博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python学习笔记 Day4
阅读量:5809 次
发布时间:2019-06-18

本文共 2456 字,大约阅读时间需要 8 分钟。

1.函数返回值分析

li = [1,2,3,4]li2 = [1,2,3,4]def f1(args):    args.append(55)li = f1(li)print(li)f1(li2)print(li2)#对列表进行函数赋值结果返回的是none,即函数默认返回为none #函数执行完毕之后列表值被改变

  结果:

2.内置函数分析

r = chr(65)   #ascii码转换  把数字转换成字母print(r)n = ord("A")  #ascii码转换  把字母转换成数字print(n)

  结果:

exec("7+9+8")                  #执行python代码,接受代码或者字符串,并没有什么卵用ret = eval("7+9+8")            #执行python代码,并且有实际的结果print(ret)
s = "8*8"                      #对于字符串也会转换成代数运算 ret = eval(s) print(ret)

 结果:

r = divmod(100,10)  #计算公式((x-x%y)/y, x%y)s = divmod(97,10)print(s,r)

 结果:

 

s = "alex"  #对象"alex" >> strs = [1,2,3,4]r = isinstance(s,list)   #用于判断对象是否是类的实例print(r)

结果:

#zip 用法,将列表中的对应位置上的元素合并成一个元素l1 = ["ni",11,12,13,14]l2 = ["shi",21,22,23,24]l3 = ["sb",31,32,33,34]r = zip(l1,l2,l3)temp = list(r)[0]ret = ' '.join(temp)print(ret)

结果:

3.练习题:

#过滤输出列表中大于某个值的所有值 def  f1(args):    result = []    for item in args:        if item > 22:            result.append(item)    return resultli = [11,22,33,44]ret = f1(li)print(ret)

 结果:

#filter函数,可迭代的对象def f1(a):    if a > 22:        return Trueli = [11,22,33,44]ret = filter(f1,li)print(list(ret))

结果:

li = [11,22,33,44]result = filter(lambda a: a>22,li)print(list(result))

结果:

#map函数li = [11,22,33,44]result = map(lambda a: a>22, li)print(list(result))

结果:

总结:filter函数返回true,将元素添加到结果中,例如33,44元素map将函数返回值添加到结果中,例如True,False
#字符串长度计算s = "大师"print(len(s))b = bytes(s,encoding='utf-8')print(len(b))

结果:

4.haproxy配置文件修改

 

5.知识点巩固

 abs() all() any() bin() bool() bytes() chr() compile() delattr() dict() dir() divmod() enumerate() eval() exec() filter() float() 

 help() hex() id() input() int() isinstance() len() list() locals() map() max() min() oct() open() ord() pow() print() range() 

round() set() str() sum() tuple() type() zip()

 6.装饰器练习

#执行部分import zhuangshiqis = zhuangshiqi.f2("aaaa")print ("返回值",s)#函数部分def outer(func):    def inner(a):        print('before')        func()        print('after')    return  inner#@+ 函数名 #功能: # 1.自动执行outer函数并且将其下面的函数名f1当做参数传递 # 2.将outer函数的返回值,重复赋值给f1 @outerdef  f1():    print("F1")@outerdef f2():    print("F2")

 结果:

 

#多个参数传递 #函数执行部分
import zhuanshiqi s = zhuanshiqi.f2("aaaa",'bbbb') print ("返回值",s)
#函数部分 def outer(func):    def inner(*args,**kwargs):        print('before')        r = func(*args,*kwargs)        print('after')        return r    return inner@outerdef f1(arg):    print(arg)    return "hello"@outerdef f2(a1,a2):    print('F2')@outerdef f3():    print('F3')

 结果: 

 

转载于:https://www.cnblogs.com/lussys/p/5557867.html

你可能感兴趣的文章
一周总结
查看>>
将txt文件转化为json进行操作
查看>>
XML
查看>>
【我的总结20170823】多实例部署
查看>>
[MySQL优化案例]系列 — slave延迟很大优化方法
查看>>
线性表4 - 数据结构和算法09
查看>>
C语言数据类型char
查看>>
Python线程详解
查看>>
Online Patching--EBS R12.2最大的改进
查看>>
说说我的web前端之路,分享些前端的好书
查看>>
Binary Search Tree Iterator leetcode
查看>>
Oracle性能优化--DBMS_PROFILER
查看>>
关闭Jquery Ajax 缓存
查看>>
uva-317-找规律
查看>>
Event事件的兼容性(转)
查看>>
CQRS学习——一个例子(其六)
查看>>
Hadoop 学习资料集锦
查看>>
12.22 repeater 添加
查看>>
leetcode-74-搜索二维矩阵
查看>>
Remote Desktop Issues
查看>>