python学习笔记 Day4
Posted lussys
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python学习笔记 Day4相关的知识,希望对你有一定的参考价值。
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" >> str s = [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 result li = [11,22,33,44] ret = f1(li) print(ret)
结果:
#filter函数,可迭代的对象 def f1(a): if a > 22: return True li = [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 zhuangshiqi s = zhuangshiqi.f2("aaaa") print ("返回值",s) #函数部分 def outer(func): def inner(a): print(\'before\') func() print(\'after\') return inner #@+ 函数名
#功能:
# 1.自动执行outer函数并且将其下面的函数名f1当做参数传递
# 2.将outer函数的返回值,重复赋值给f1
@outer def f1(): print("F1") @outer def 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 @outer def f1(arg): print(arg) return "hello" @outer def f2(a1,a2): print(\'F2\') @outer def f3(): print(\'F3\')
结果:
以上是关于python学习笔记 Day4的主要内容,如果未能解决你的问题,请参考以下文章