昨日内容回顾
-
算法简介及二分法
算法是解决一类问题的逻辑方法。
二分法是最简单的算法,主要用来查找有序数据列表中指定数据。
-
三元表达式
三元表达式适用于编写简单的二者选其一的代码,可以简化代码。三元表达式不建议嵌套。
-
各种生成式
最常用的为列表生成式,其他还有字典生成式、集合生成式。
-
匿名函数
匿名函数不绑定变量名,因此不能单独调用,常与其他函数一起使用。
-
重要内置函数
map() 映射,依次将一个容器数据类型内的数据与按照某个函数的规则得到返回值。
max()/min() 返回一个容器数据类型数据内的最大值/最小值。
reduce() 获取一个容器类型数据内的多个数值,并按照一定规则返回一个值。
今日内容概要
- 重要内置函数(补)
- 其他内置函数
- 迭代器相关基础
- for循环本质
- 异常捕获
今日内容详细
重要内置函数(补)
拉链 zip()
将传入的多个容器对象内的数据值按照位置组合成元组返回。如果数据量不相同,则按照位置生成最小数量的元组。
过滤 filter()
将传入的容器对象内的数值为参数传给指定的函数接收结果为真的返回值。
排序 sorted()
将传入的容器内的数值按照指定的顺序排序并返回一个新的列表。
其他内置函数
函数名 | 功能 | 函数名 | 功能 |
---|---|---|---|
abs() | 返回绝对值 | globals() | 查看所有全局变量 |
all() | 判断所有对象是否为真 | hash() | 加密文本 |
any() | 判断是否有对象为真 | hex() | 转换为十六进制数 |
bin() | 转换为二进制数 | id() | 查看内存地址 |
callable() | 判断是否可作为函数调用 | isinstance() | 判断是否属于指定对象 |
chr() | 转换为二进制字符 | oct() | 转换为八进制数 |
dir() | 查看对象所有可调用方法 | ord() | 转换为人类文本 |
divmod() | 做除法运算,返回商和余数的元组 | pow() | 做幂运算 |
eval() | 执行文本内的代码(不含判断) | round() | 求近似整数 |
exec() | 执行文本内代码 | sum() | 求和 |
迭代器相关基础
可迭代对象
可迭代对象是一个储存了元素的容器对象,且其中的元素可以被双下iter方法调用。常见的可迭代对象有:字符串、列表、字典、元组、集合、文件。
迭代器对象
迭代器对象是调用了双下iter方法得到的对象,特征是可以通过调用双下next取出当次迭代的数据。
通过open打开的文件本身就是一个迭代器对象。
容器对象中的数据被双下next全部取出之后,再次调用双下next会报错。
for循环的本质
for循环本质是执行了以下步骤:
- 调用双下iter方法将容器对象转变为迭代器对象;
- 对得到的迭代器对象调用双下next方法取出数据值;
- 数据值全部取出后,自动捕获报错并处理。
异常捕获
异常是代码执行时遇到的错误,俗称bug,分为语法错误及逻辑错误。
python解释器报错语句的基本组成
最上方是报错位置,然后是错误类型,最后是错误提示,要求基本英文阅读能力。
标签:容器,内置,函数,迭代,对象,双下 From: https://www.cnblogs.com/akazukis/p/16792819.html