生成器与常见内置函数

技术生成器与常见内置函数 生成器与常见内置函数异常捕获补充
# 异常捕获的完整形式
try:name
except NameError as e:pass
except Exception as e:p

发电机和常见的内置功能

异常捕获补充

#异常捕获的完整形式

尝试:

名字

除了名称错误为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

(0)

相关推荐

  • 怎么理解docker zookeeper

    技术怎么理解docker zookeeper怎么理解docker zookeeper,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。docke

    攻略 2021年11月12日
  • win7下如何安装mysql5.7.16

    技术win7下如何安装mysql5.7.16这篇文章主要介绍了win7下如何安装mysql5.7.16,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1:

    攻略 2021年11月6日
  • 零钱通的钱怎么转到银行卡,零钱通可以转出到另一张银行卡

    技术零钱通的钱怎么转到银行卡,零钱通可以转出到另一张银行卡零钱通的钱转到银行卡具体步骤如下零钱通的钱怎么转到银行卡:1. 打开微信app,登录,进入我的页面中。2. 在我的页面中选择“支付”,点击“零钱”,在零钱界面进入

    生活 2021年10月25日
  • mysql GTID复制跳过复制错误的方式有哪些

    技术mysql GTID复制跳过复制错误的方式有哪些这篇文章主要介绍mysql GTID复制跳过复制错误的方式有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、从库执行了事务,主库执行语句时

    攻略 2021年11月6日
  • oracle中数据泵dump文件存放nfs报ORA-27054错误怎么办

    技术oracle中数据泵dump文件存放nfs报ORA-27054错误怎么办小编给大家分享一下oracle中数据泵dump文件存放nfs报ORA-27054错误怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参

    攻略 2021年11月20日
  • 怎样调试Tomcat源码

    技术怎样调试Tomcat源码怎样调试Tomcat源码,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。今天以Tomcat源码为例,来总结下源码调试的方式。例

    攻略 2021年12月9日