发电机和常见的内置功能
异常捕获补充
#异常捕获的完整形式
尝试:
名字
除了名称错误为e:
及格
e:除外
及格
else:
及格
最后:
及格
# try中有一个异常。如果在except中有相应的异常,则执行代码。如果没有异常,将处理else,最后执行finally代码。
迭代取值与索引取值对比
迭代值不能被重新计算,索引值可以被取值,不管取多少次。具有迭代值的对象一次只占用一个内存空间,而具有索引值的对象,如列表中的元素,都占用内存空间。
生成器对象
生成器是一个自定义迭代器。生成器将在yield处“停止”,然后在遇到__next__方法时继续从停止位置执行。
#自定义范围方法
定义我的范围(开始,结束=无,步骤):
如果结束为否:
结束=开始
开始=0
同时开始结束:
屈服开始
开始=步骤
# yield也可以传递值。
def eat(名称):
打印(“%s”进入餐厅。'%name)
食物=产量
打印(' %s吃了%s'%(名称,食物))
g=吃('谢')
print(g _ _ _ next _ _())# Xie进入餐厅。
#将传递的值发送给yeild并执行__next__()
Print(g.send('牛肉'))# xie吃了牛肉。
发电机:(范围(10)内的i**2)
yield与return对比
当程序的执行遇到yield时,会停止,调用其__next__方法返回值并继续执行,而return方法直接结束并返回值。
常见内置函数
# 1.abs()绝对值法
打印(abs(-1)) # 1
# 2.all()容器类型数据中的所有元素都转换为布尔值,该值为True并返回True;否则,返回False。
# any()如果容器类型数据中的任何元素被转换为布尔值,它将返回True,否则将返回False。
l1=[1,24,0]
l2=[1,-1,0]
打印(全部(l1)) #假
打印(任意(l2)) #真
#3.bin() oct()十六进制()十进制数转换
#4.字节()到二进制
str1=“愿阳光长久”
res=字节(str1,‘utf8’)
res1=str(res,' utf8 ')
#5.callable()检查对象是否可调用。
def索引():
及格
可调用(索引)#真
#6.chr()返回数字对应的acsii码表的字符顺序()和字符对应的ascii码表的编号。
印刷(chr(65)) # A
打印(订单(' A')) # 65
#7.复数
print(complex(123)) # (123 0j)
#8.dir()检查当前目录中可用的方法。
#9.divmod()返回除数和余数。
divmod(5,2) # (2,1)
#10.eval()是一个可以执行简单python语法结构程序的字符串。
# exec()可以执行复杂python语法结构程序的字符串。
eval(' print(' Xie '))# Xie
func_str=' ' '
对于范围(5):内的I
打印(I,end=' ')
'''
exec(func_str) # 0 1 2 3 4
#11.isinstance()确定它是否属于某个数据类型。
打印(isinstance(1,int)) # True
# 12.power()返回x的y次方。
print(power(2,4)) # 16
#13.五栋房子和六个入口
打印(圆形(2.6)) # 3
#14.总和()总和
l=[2,4,6,8,10]
打印(总和(l)) # 30
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/112508.html