今日内容总结

1.内置函数大全

image

#A系列:
abs(x)        获取绝对值操作
aiter()       相当于调用x.__aiter__
all(x)        如果x中的数据值全为真值(或迭代对象为空)则返回True:
any(x)	      如果x中的数据值有一处为True则返回True(迭代对象空则返回false)
ascii()       与 repr() 类似,返回一个字符串,表示对象的可打印形式,但在 repr() 返回的字符串中,非 ASCII 字符会用 \x、\u 和 \U 进行转义。生成的字符串类似于 Python 2 中 repr() 的返回结果。

#B系列:
bin()          将整形变为'0b'开头的二进制字符串
bool()         布尔值
bytearray()    返回一个bytes数组,bytearray是一个可变序列
bytes()        返回一个bytes数值,是一个不可变序列

#C系列
callable()     判断是否具有调用能力,返回的是一个布尔值
chr()          返回Unidoce码位为整数i的的字符的字符格式(虚数的虚部)
classmethod    把一个方法封装成类方法
compile()      将source编译成代码或者是AST对象
complex([a[b]])返回值为a+b*1j的复数,或将字符串和整形转换为复数

#D系列
delattr()      函数用于删除数据属性
dict()         字典的数据转换
dir()          如果没有实参,则返回当前本地作用域中的名称列表 如果有实参,它会尝试返回该对象的有效属性列表
divmod()       输入两个数字(非复)做整除 返回商和余数

#E系列()
enumerate()    返回一个枚举对象(元组形式)空格内要输入一个可迭代对象
eval()         实参要是一个字符串 返回值是求值结果
exec()         支持执行动态的python代码
filter()       返回真的数据值 并构建一个新的迭代器
float()        浮点型的数据转换
format()       转换为格式化的后的形式
frozenset()    返回一个新的 frozenset 对象,它包含可选参数中的元素

#G系列
getattr()      函数用于返回一个对象的属性值
globals()      返回实现当前模块命名空间的字典

#H系列
hasattr()      该实参是一个对象和一个字符串
hash()         哈希加密 返回该对象的哈希值 哈希值为整数
help()         启动内置帮助系统 打印相关注释
hex()          将整形转变为'0x'开头的十六进制数

#I系列
id()           返回函数的标识值
input()        获取输入的重要方式
int()          整形的转换方式
isinstance()   判断数据类型 返回的是布尔值
issubclass()   判断是否为子类 返回的是布尔值
iter()         返回一个 iterator 对象
len()          记录数据长度的
locals()       更新并返回表示当前本地符号表的字典

#M系列
map()          映射
max()          返回数据中的最大值
min()          返回数据中的最小值

#N系列
next()         通过调用 iterator 的 __next__() 方法获取下一个元素

#O系列
object()       返回一个不带特称的新对象
oct()          将整形转变为'0x'开头的八进制数
open()         打开文件的方式
ord()          对表示单个 Unicode 字符的字符串,返回代表它 Unicode 码点的整数

#P系列
pow()          进行幂运算 返回计算结果
print()        打印相关数据
property()	   返回property属性

#R系列
range()        是一个不可变的序列类型
repr()         将对象转化为供解释器读取的形式
reversed()     返回一个反向的 iterator
round()        返回一个精确到小数点后面指定位数的数据

#S系列
set()          返回一个新的set对象
setattr()      本函数与getattr() 相对应
slice()        返回一个slice对象
sorted()       根据括号中的项返回一个新的已排序列表
staticmethod   将方法转换为静态的方法
str()          字符串的转换方式
sum()          求和
super()        返回一个代理对象 这对于访问已在类中被重载的继承方法很有用

#T系列
tuple()        元组的转换类型
type()         返回值是一个type对象

#V系列
vars()         返回模块、类、实例或任何其它具有 __dict__ 属性的对象 __dict__ 属性

#Z系列
zip()          在多个迭代器上并行迭代,从每个迭代器返回一个数据项组成元组

2.可迭代对象

1.可迭代对象
	当对象的内置方法有__iter__都可称为可迭代对象
    # 内置方法 通过点的方式可以调用的方法
2.可迭代对象的范围
	不可迭代的对象:
    	int float bool
 	可迭代的对象:
    	str list dict tuple set
3.可迭代的含义
    '''
    类比 更新迭代 每次的更新都需要依赖上一次的的结果
    '''
    可迭代再python可以理解为支持for循环

3.迭代器对象

1.迭代器对象
	是由迭代对象调用__iter__方法所产生的
	迭代器对象判断的本质是看是否内置有__lter__和__next__
2.迭代器对象的作用
	提供一种不依赖索引取值的方式
	正因为有迭代器的存在 我们的字典 集合才能被for循环
3.迭代对象的实操
	s1 = 'xiaochen'  # 可迭代对象
    res = s.__iter__()  # 迭代器对象
    print(res.__next__())  # 迭代取值 for循环的本质
	 一旦__next__取不到值 会直接报错
4.注意事项
	可迭代对象调用__iter__会成为迭代器对象 迭代器对象如果还调用__iter__不会有任何变化 还是迭代器对象本身

4.for循环本质

for 变量名 in 可迭代对象:
    循环体代码
'''
1.先将in后面的数据调用给__iter__转变成迭代器对象
2.依次让迭代器对象调用__next__取值
3.一旦__next__取不到值报错 for循环将自动捕获处理
'''

5.异常捕获/处理

1.异常
	异常就是代码运行报错 又称bug
    代码运行到异常处会直接停止运行并且直接结束整个程序运行 
    编写代码要尽量避免
2.异常分类
	2.1语法错误
    	出现基础的错误 破坏了原先的语法结构 不允许出现
 	2.2逻辑错误
    	代码逻辑编写的时候缺一步 或者多一步 只看一眼不容易发现
3.异常结构
	错误位置
    错误类型
    错误详情

image

原文地址:http://www.cnblogs.com/xiaochenxiangchangpang/p/16792405.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性