生成器与常见内置函数

技术生成器与常见内置函数 生成器与常见内置函数异常捕获补充
# 异常捕获的完整形式
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)

相关推荐

  • 如何进行Nginx静态文件服务器搭建及怎么解析autoindex模块

    技术如何进行Nginx静态文件服务器搭建及怎么解析autoindex模块这期内容当中小编将会给大家带来有关如何进行Nginx静态文件服务器搭建及怎么解析autoindex模块,文章内容丰富且以专业的角度为大家分析和叙述,

    攻略 2021年10月29日
  • Angular中非父子组件间是如何通讯的

    技术Angular中非父子组件间是如何通讯的本篇内容介绍了“Angular中非父子组件间是如何通讯的”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大

    攻略 2021年11月15日
  • Docker-端口映射

    技术Docker-端口映射 Docker-端口映射Docker-端口映射
    Docker端口映射
    docker容器在启动的时候,如果不指定端口映射参数,在容器外部是无法通过网络来访问容器内的网络应用和服务

    礼包 2021年12月6日
  • MySQL 5.7怎么升级到8.0

    技术MySQL 5.7怎么升级到8.0这篇文章主要讲解了“MySQL 5.7怎么升级到8.0”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL 5.7怎么升级到8.

    攻略 2021年11月12日
  • Ajax和WebSpherePortal设计有哪些注意事项

    技术Ajax和WebSpherePortal设计有哪些注意事项本篇内容介绍了“Ajax和WebSpherePortal设计有哪些注意事项”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大

    攻略 2021年11月14日
  • node.js使用的是什么规范(node.js更新完之后常见问题)

    技术Node.js的相关问题有哪些本篇内容主要讲解“Node.js的相关问题有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Node.js的相关问题有哪些”吧!1. No

    攻略 2021年12月21日