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')
结果: