知识点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中常用的内置函数,可迭代对象,迭代器对象相关推荐

  1. Python中常用的内置函数(不断更新中)

    首先说一个小技巧,True可看作1,False可看作0 ,并且可以参与运算! 正文开始!!!  一.map() map(func,iterable),其中func为函数名,可为lambda匿名函数,i ...

  2. Python中常用的内置函数

    通用函数 函数 功能描述 round(value, [n]) 以四舍五入法返回一个数值.value为需要四舍五入的数值:n为可选参数如果省略该参数则通过四舍五入返回整数,如果该参数没有省略则保留n位小 ...

  3. Python中常用的内置方法

    Python中常用的内置方法: 比较大小.求和 如下所示: 代码块: #枚举:返回索引值和对应的value值for i,v in enumerate('westos'):print(i,v)#zips ...

  4. python中常见的内置函数_Python常用内置函数总结

    Python 常用内置函数总结 一.数学相关 1 .绝对值: abs(-1) 2 .最大最小值: max([1,2,3]) . min([1,2,3]) 3 .序列长度: len('abc') . l ...

  5. python中常见的内置函数_python常用内置函数

    内置函数(***) 1.print() 屏幕输出. ''' 源码分析 def print(self, *args, sep=' ', end='\n', file=None): # known spe ...

  6. MySql中常用的内置函数

    函数中可以将字段名当作变量来用,变量的值就是该列对应的所有值:在整理98在线字典数据时(http://zidian.98zw.com/),有这要一个需求,想从多音字duoyinzi字段值提取第一个拼音 ...

  7. 列举Python中常见的内置函数

    Python内置函数就是python标准库里(语言自身携带的)函数(公共函数). 那么,接下来就来谈一谈python里的内置函数 1.abs() 此函数返回数字的绝对值. a = 5 b = -10 ...

  8. Python中68个内置函数的总结

    内置函数 内置函数就是Python给你提供的, 拿来直接用的函数, 比如print., input等. 截止到python版本3.6.2 python一共提供了68个内置函数. #68个内置函数 # ...

  9. python笔记——常用的内置函数

    官方说明文档:https://docs.python.org/3/library/functions.html 内置函数 abs() 函数返回(数字)的绝对值 all() 如果()里的所有元素不为0. ...

最新文章

  1. Apache htpasswd命令
  2. 在Ubuntu中用anaconda快速安装opencv3
  3. ubuntu18.04(python3.6)安装pip3报错:ImportError: cannot import name 'sysconfig'
  4. FCKeditor 2.4.3精简优化带代码高亮(Dphighlighter)插件版
  5. 内连接查询的重点分析
  6. 基于JAVA+SpringBoot+Mybatis+MYSQL的工资管理系统
  7. STL中的next_permutation
  8. mysql教材课后题答案_MySql练习题参考答案
  9. 易腐食品行业调研报告 - 市场现状分析与发展前景预测
  10. Python123 货币转换Ⅰ
  11. 2022-2027年中国建筑施工机械租赁市场规模预测及投资战略咨询报告
  12. flex水平排列左对齐
  13. 一份非常完整的 MySQL 规范非原创(ps:我怕论坛会删掉 自己拿来用了)
  14. Unity VR:如何修改fbx动画
  15. 用生成对抗网络,将普通图片转换为梵高大作
  16. AI PNG Enlarger (AI图片放大工具) - 用深度学习AI算法放大图片,不模糊并保持透明度
  17. Git - git checkout git branch 创建/删除分支用法及区别
  18. 转: GSM信令流程
  19. TCP的三次握手与四次挥手理解及面试题(很全面)
  20. Function和Object的鸡先蛋先问题

热门文章

  1. SDN-Mininet中流表应用实战
  2. 根据tt文件模板自动生成代码
  3. linux如何查看操作系统版本、内核、cup等信息
  4. 浅谈前端的审美与逻辑
  5. uni-app开发微信公众号扫码功能(2)-微信token缓存
  6. js中怎么使用php代码高亮,PHP_如何实现正则表达式的JavaScript的代码高亮,今天想改一下JS的高亮的配色 - phpStudy...
  7. 实战案例,手把手教你构建电商用户画像 | 附代码
  8. mockito 外部接口_mockito 使用
  9. linux建立用户帐号的命令,有关Linux创建用户命令的详细讨论
  10. 移动自组网络的时间校准与三维空间定位(MATLAB仿真)