python中常用的内置函数,可迭代对象,迭代器对象
知识点1 :常用内置函数
1 常用内置函数的实际应用
1.1 abs() 返回值是一个绝对值,参数可以是整数和浮点数,如果参数是一个复数,则返回它的模。
print(abs(-12.3)) # 12.3
print(abs(10)) # 10
1.2 all() 如果interable中的所有元素结果都为真(或iterable为空),则返回:True
list0 = []
list1 = [1, 2, 3, 4, 5, 6]
list2 = [0, 2, 4]
print(all(list0)) # True
print(all(list1)) # True
print(all(list2)) # False
1.3 any() 如果iterable中只要有一个元素为真,则返回:True
list0 = []
list1 = [1, 2, 3, 4, 5, 6]
list2 = [0, 2, 4]
print(any(list0)) # False
print(any(list1)) # True
print(any(list2)) # True
1.4 bin() 十进制转二进制
print(bin(100)) # 0b1100100
1.5 bool() 布尔值转换
print(bool(1)) # True
print(bool(0)) # False
1.6 bytes() 字符串的编码和解码
res = bytes('我们的', 'utf8')
print(res) # b'\xe6\x88\x91\xe4\xbb\xac\xe7\x9a\x84'
res1 = str(res, 'utf8')
print(res1) # 我们的
1.7 callable 判断是否是可调用的对象
name = 'jason'
def index():pass
print(callable(name)) # False
print(callable(index)) # True
1.8 int() 其它进制数转十进制数
print(int(0b1100100)) # 100
1.9 dir() 获取对象内部可以通过句点符获取的数据
print(dir(int))
print(dir(str))
print(dir(list))
1.10 divmod() 获取除法之后的整数和余数
print(divmod(101, 10)) # (10, 1)
real_num, more = divmod(898, 10)
1.11 enumerate() 枚举
l1 = ['zhang', 'wang', 'liu', 'li']
for i, j in enumerate(l1, 100): # 100是起始值print(i, j)
# 100 zhang
# 101 wang
# 102 liu
# 103 li
1.12 eval() 能够识别字符串中简单的python代码并执行 exec() # 能够识别字符串中复杂的python代码并执行
s1 = "print('哈哈哈')"
eval(s1)
s2 = "for i in range(10):print(i)"
exec(s2)
1.13 chr() 数字>>>字符 ord() 字符>>>数字
print(chr(65)) # A
print(ord('A')) # 65
1.14 hash() 返回一串随机的数字(哈希值)
print(hash('zhang')) # 1924788847951874661
1.15 help() 查看帮助信息
help(len)
1.16 isinstance() 判断某个数据是否属于某种数据类型
print(isinstance(123, int)) # True
print(isinstance([], list)) # True
1.17 pow() 幂指数
print(pow(3, 3)) # 27
1.18 round() 四舍五入
print(round(19.4)) # 19
print(round(19.5)) # 19
print(round(19.6)) # 19
知识点2:可迭代对象
2.1迭代是什么?
- 迭代就是更新换代,每次迭代都是基于上一次的成果
2.2如何判断可迭代对象?
- 内置有__iter__方法的都叫做可迭代对象
2.3常见的可迭代对象都有哪些?
- list,tuple,dict,str,set,文件(支持for循环)
- 不可迭代对象:int,float,bool,函数名
知识点3 :迭代器对象
3.1迭代器对象的特点
- 1> 给我们提供了一种不依赖索引取值的方式
- 2> 正是迭代器对象的存在,字典,集合这种无序类型才实现了循环取值
3.2判断迭代器对象的标准
- 1>内置有__iter__和__next__的对象都称为迭代器对象
3.3可迭代对象和迭代器对象之间的关系
- 1> 可迭代对象调用__iter__方法之后就变成了迭代器对象
- 2> 迭代器对象调用__iter__方法之后还是一个迭代器对象,也就是它本身
3.4迭代取值
res = 'zhang'.__iter__()print(res.__next__()) # z
print(res.__next__()) # h
print(res.__next__()) # a
print(res.__next__()) # n
print(res.__next__()) # gres = {'name': 'zhang', 'age': 18}.__iter__()
print(res.__next__()) # name
print(res.__next__()) # agedic = {'name': 'zhang', 'age': 18}
print(dic.__iter__().__next__()) # name
print(dic.__iter__().__next__()) # name
# 注意:上面每次都产生了新的迭代器对象
3.5 简写形式
- iter() next()
list1 = [1, 2, 3]
res = list1.__iter__()
iter(list1)res.__next__()
next(res)
3.6 迭代器对象特殊的地方
- 1> 可迭代对象和迭代器对象通过打印,无法直接看出内部数据的情况
- 2> 特点:节省内存空间
知识点4:for循环的本质
# 1语法结构
# for 变量名 in 可迭代对象:
# for循环体代码
# 1.for会自动将in后面的数据调用__iter__()变成迭代器对象
# 2.之后每次循环调用__next__()取值
# 3.最后没有值__next__()会报错 for能够自动处理该错误 让循环正常结束
知识点5:异常捕获
l1 = [1, 2, 3, 4, 5, 6, 7,8, 9, 10]
res = l1.__iter__()
account = 0
try:while True:print(res.__next__())
except StopIteration:print('停下啦')
python中常用的内置函数,可迭代对象,迭代器对象相关推荐
- Python中常用的内置函数(不断更新中)
首先说一个小技巧,True可看作1,False可看作0 ,并且可以参与运算! 正文开始!!! 一.map() map(func,iterable),其中func为函数名,可为lambda匿名函数,i ...
- Python中常用的内置函数
通用函数 函数 功能描述 round(value, [n]) 以四舍五入法返回一个数值.value为需要四舍五入的数值:n为可选参数如果省略该参数则通过四舍五入返回整数,如果该参数没有省略则保留n位小 ...
- Python中常用的内置方法
Python中常用的内置方法: 比较大小.求和 如下所示: 代码块: #枚举:返回索引值和对应的value值for i,v in enumerate('westos'):print(i,v)#zips ...
- python中常见的内置函数_Python常用内置函数总结
Python 常用内置函数总结 一.数学相关 1 .绝对值: abs(-1) 2 .最大最小值: max([1,2,3]) . min([1,2,3]) 3 .序列长度: len('abc') . l ...
- python中常见的内置函数_python常用内置函数
内置函数(***) 1.print() 屏幕输出. ''' 源码分析 def print(self, *args, sep=' ', end='\n', file=None): # known spe ...
- MySql中常用的内置函数
函数中可以将字段名当作变量来用,变量的值就是该列对应的所有值:在整理98在线字典数据时(http://zidian.98zw.com/),有这要一个需求,想从多音字duoyinzi字段值提取第一个拼音 ...
- 列举Python中常见的内置函数
Python内置函数就是python标准库里(语言自身携带的)函数(公共函数). 那么,接下来就来谈一谈python里的内置函数 1.abs() 此函数返回数字的绝对值. a = 5 b = -10 ...
- Python中68个内置函数的总结
内置函数 内置函数就是Python给你提供的, 拿来直接用的函数, 比如print., input等. 截止到python版本3.6.2 python一共提供了68个内置函数. #68个内置函数 # ...
- python笔记——常用的内置函数
官方说明文档:https://docs.python.org/3/library/functions.html 内置函数 abs() 函数返回(数字)的绝对值 all() 如果()里的所有元素不为0. ...
最新文章
- Apache htpasswd命令
- 在Ubuntu中用anaconda快速安装opencv3
- ubuntu18.04(python3.6)安装pip3报错:ImportError: cannot import name 'sysconfig'
- FCKeditor 2.4.3精简优化带代码高亮(Dphighlighter)插件版
- 内连接查询的重点分析
- 基于JAVA+SpringBoot+Mybatis+MYSQL的工资管理系统
- STL中的next_permutation
- mysql教材课后题答案_MySql练习题参考答案
- 易腐食品行业调研报告 - 市场现状分析与发展前景预测
- Python123 货币转换Ⅰ
- 2022-2027年中国建筑施工机械租赁市场规模预测及投资战略咨询报告
- flex水平排列左对齐
- 一份非常完整的 MySQL 规范非原创(ps:我怕论坛会删掉 自己拿来用了)
- Unity VR:如何修改fbx动画
- 用生成对抗网络,将普通图片转换为梵高大作
- AI PNG Enlarger (AI图片放大工具) - 用深度学习AI算法放大图片,不模糊并保持透明度
- Git - git checkout git branch 创建/删除分支用法及区别
- 转: GSM信令流程
- TCP的三次握手与四次挥手理解及面试题(很全面)
- Function和Object的鸡先蛋先问题
热门文章
- SDN-Mininet中流表应用实战
- 根据tt文件模板自动生成代码
- linux如何查看操作系统版本、内核、cup等信息
- 浅谈前端的审美与逻辑
- uni-app开发微信公众号扫码功能(2)-微信token缓存
- js中怎么使用php代码高亮,PHP_如何实现正则表达式的JavaScript的代码高亮,今天想改一下JS的高亮的配色 - phpStudy...
- 实战案例,手把手教你构建电商用户画像 | 附代码
- mockito 外部接口_mockito 使用
- linux建立用户帐号的命令,有关Linux创建用户命令的详细讨论
- 移动自组网络的时间校准与三维空间定位(MATLAB仿真)