生成器与常见内置函数

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

相关推荐

  • 使用chattr +i filename 防止文件误删

    技术使用chattr +i filename 防止文件误删 使用chattr +i filename 防止文件误删chattr +i 设置文件不能进行修改:即你不能删除它
    也不能给它重新命名,你不能对该

    礼包 2021年10月27日
  • centos8 优化

    技术centos8 优化 centos8 优化centos8 基础优化1.设置系统时间为北京时间一、设置时区
    [root@centos8 ~]# timedatectl set-timezone Asi

    礼包 2021年11月29日
  • 删除MS JVM的几种途径分别是什么

    技术删除MS JVM的几种途径分别是什么今天就跟大家聊聊有关删除MS JVM的几种途径分别是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。这里向大家描述一下如

    攻略 2021年10月23日
  • DG主库忘记force logging情况下insert append了nologgin表操作是怎样的

    技术DG主库忘记force logging情况下insert append了nologgin表操作是怎样的这篇文章给大家介绍DG主库忘记force logging情况下insert append了nologgin表操作是

    攻略 2021年11月30日
  • z是什么数,在数学的集合里Z代表什么

    技术z是什么数,在数学的集合里Z代表什么整数集为什么用 Z 表示呢?自然数集 N 是 英文natural number(自然数)的第一个字母;实数集 R 是real number(实数)的第一个字母;复数集 C 是com

    生活 2021年10月29日
  • apacheflink零基础系列教程(flink脱离hadoop使用)

    技术如何在Apache Flink中使用RocksDB状态后端如何在Apache Flink中使用RocksDB状态后端,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简

    攻略 2021年12月23日