生成器与常见内置函数

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

相关推荐

  • Java如何将Word转为PDF、PNG、SVG、RTF、XPS、TXT、XML

    技术Java如何将Word转为PDF、PNG、SVG、RTF、XPS、TXT、XML小编给大家分享一下Java如何将Word转为PDF、PNG、SVG、RTF、XPS、TXT、XML,相信大部分人都还不怎么了解,因此分享

    攻略 2021年11月24日
  • linux中find命令、正则表达式、三剑客之grep基本使用

    技术linux中find命令、正则表达式、三剑客之grep基本使用 linux中find命令、正则表达式、三剑客之grep基本使用一、find命令的基本使用find 命令主要用于查找目录和文件,可以指定

    礼包 2021年12月21日
  • 奔怎么组词,“奔”字的多音字怎么组词

    技术奔怎么组词,“奔”字的多音字怎么组词奔拼音:【bēn/bèn】其中奔【bèn】的意思和相关组词如下:奔【 bèn】1、直向目的地走去:投奔。直奔工地。他顺着小道直奔那山头。奔向小康。投奔【tóubèn】指前往依靠别人

    生活 2021年10月21日
  • 怎么设置vivado中ip核的位置(vivado怎么打开查看端口的窗口)

    技术Vivado中IP是如何控制端口的可见与不可见Vivado中IP是如何控制端口的可见与不可见,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。测试平台Viv

    攻略 2021年12月22日
  • VUE3 之 template 语法

    技术VUE3 之 template 语法 VUE3 之 template 语法1. 概述
    老话说的好:干一行,爱一行,踏实工作才是真正快乐的源泉。言归正传,今天继续聊 VUE3 的话题,今天聊聊temp

    礼包 2021年12月16日
  • 安装rac时需要注意的问题有哪些

    技术安装rac时需要注意的问题有哪些这篇文章将为大家详细讲解有关安装rac时需要注意的问题有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。安装rac时需要注意的问题1.虚拟机添加共

    攻略 2021年11月10日