今日内容总结
1.内置函数大全
#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.异常结构
错误位置
错误类型
错误详情