我是靠谱客的博主 饱满大米,最近开发中收集的这篇文章主要介绍Python内置函数与可迭代对象一、 常见内置函数二、 可迭代对象三、 迭代器对象四、 for循环的本质,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
文章目录
- 一、 常见内置函数
- 二、 可迭代对象
- 三、 迭代器对象
- 四、 for循环的本质
一、 常见内置函数
常见内置函数即是提前定义好的函数 py文件一创建就有的
直接使用即可 很多内置函数的功能都非常的好用
具体我们可以参考官网
1.abs() 求绝对值
print(abs(-99))
result: 99
2.all()与any() 判断容器类型中的所有数据值对应的布尔值是否为True
all() 所有的数据值都为True的情况下 结果才是True
any() 所有数据值只有一个为True的情况下就是True
print(all([1, 2, 3, 4, 5, 0]))
print(all([1, 2, 3, 4, 5]))
result: False 、True
3.bin() 十进制转二进制
oct() 十进制转八进制
hex() 十进制转十六进制
print(bin(10))
print(oct(10))
print(hex(10))
result:0b1010、0o12、0xa
4.int() 类型转换 其他进制转十进制
print(int(0b1010))
print(int(0o12))
print(int(0xa))
result:10、10、10
5.bytes() 类型转换
res = '梅金python牛牛牛'.encode('utf8')
print(res)
res1 = res.decode('utf8')
print(res1)
result:b'xe6xa2x85xe9x87x91pythonxe7x89x9bxe7x89x9bxe7x89x9b'
梅金python牛牛牛
6.callable() 判断某个变量是否可以加括号调用
name = 'meijin'
def index():
print('from index')
print(callable(name)) # 变量名不可以直接调用
print(callable(index)) # 函数名可以
result: False、True
7.chr()与ord() 依据ASCII码表实现字符与数字的转换
chr() 将数字转换为字符
ord() 将字符转换为数字
print(chr(65))
print(chr(97))
print(ord('A'))
print(ord('a'))
result:A、a、65、97
8.dir() 获取对象内部可以通过句点符获取的内置函数数据
print(dir(str))
result:str的全部内置函数过多不再展示
9.divmod() 获取除法之后的整数和余数
real_num, more = divmod(898, 10) #左边目标值 右边整除次数 more接收多余的余数
print(real_num, more)
result:89、8
10.enumerate() 枚举
name_list = ['like', 'lebron', 'kobe']
需求:循环打印出数据值并且对应的索引值
for i in enumerate(name_list):
print(i)
result:(0, 'like')、(1, 'lebron')、(2, 'kobe')
默认是从0开始 可以自定义 两个变量名接收即可
for i, y in enumerate(name_list, 22):
print(i, y)
result:22 like、23 lebron、24 kobe
11.eval() exec() 能够识别字符串中python代码并执行
res = 'print(123)'
eval(res) # 不识别复杂结构的代码 只能识别最简单的
exec(res) # 能够识别复杂结构的代码
result:123、123
res1 = "for i in range(10):print(i)"
eval(res1) #复杂的就会直接报错
exec(res1) #能够识别复杂结构的代码
result:报错、0123456789
12.hash() 返回一串随机的数字(哈希值)
print(hash('jason'))
print(hash('123'))
result:6092024675700946468、-3752689140153405933
13.help() 查看帮助信息
help(len)
14.isinstance() 判断某个数据是否属于某个数据类型
print(isinstance(123,int))
print(isinstance(123,str))
result:True,False
15.pow() 幂指数
print(pow(2, 3))
result:8
16.round(number,digits) 大致:四舍五入
number需要四舍五入的数 digits需要小数点后保留的位数;
print(round(98.3))
print(round(98.6))
result:98,99
二、 可迭代对象
迭代如何理解
迭代就是更新换代 每次迭代都需要基于上一次的成果更新
指存储了元素的一个容器对象 且容器中的元素可以通过双下iter( )方法或双待next()方法访问
并不是指某种具体的数据类型。
代码演示
不属于迭代
while True:print('嘿嘿嘿') # 无限循环值没有改变
属于迭代
n = 0
while n < 10:
print(n)
n += 1 # 循环值在上一次的基础上改变
如何判断可迭代对象
内置有__iter__方法的都叫做可迭代对象
1.内置是什么意思 通过句点符直接能够点出来的东西都叫内置
2.__XXX__ 针对双下划线开头双下划线结尾的方法 统一读作双下XXX
可迭代对象
字符串 列表 字典 元组 集合 文件对象(本身就是迭代器对象)
不是可迭代对象
整型 浮点型 布尔值 函数名
可迭代对象能够支持for循环取值
三、 迭代器对象
1.如何判断迭代器对象
内置有__iter__和__next__的对象都称为迭代器对象 通过句点符来操作
2.可迭代对象与迭代器对象的关系
可迭代对象调用__iter__方法之后就会变成迭代器对象
迭代器对象调用__iter__方法无论多少次还是迭代器对象本身
3.迭代器对象迭代取值
res = 'Like'.__iter__() # res已经是迭代器对象
print(res.__next__())
print(res.__next__())
print(res.__next__())
print(res.__next__()) # 如果再次打印结果报错
result: L、i、k、e
字典取值的话只会取K 值不会参与
列表 l1 = [11, 22, 33, 44, 55, 66, 77, 88]
需求:不使用for循环 依次打印出列表中所有的数据值
res = l1.__iter__() # 1.先将列表变成迭代器对象
count = 0 # 2.定义一个计数器
while count < len(l1): # 3.编写while循环
print(res.__next__())
count += 1
result:11、22、33、44、55、66、77、88
4.针对双下方法
res = l.__iter__() # 可以简写iter(l)
res.__next__() # 可以简写next(res1)
四、 for循环的本质
语法结构
for 变量名 in 可迭代对象:
for循环体代码
1.for会自动将in后面的数据值调用__iter__()变成迭代器对象
2.之后每次循环调用__next__()取值
3.最后没有值__next__()会报错 for能够自动处理该错误 让循环正常结束
本文仅讲了常见内置函数以及可迭代对象,技术小白记录学习过程,有错误或不解的地方请指出,如果这篇文章对你有所帮助请
点赞收藏+关注
谢谢支持!
最后
以上就是饱满大米为你收集整理的Python内置函数与可迭代对象一、 常见内置函数二、 可迭代对象三、 迭代器对象四、 for循环的本质的全部内容,希望文章能够帮你解决Python内置函数与可迭代对象一、 常见内置函数二、 可迭代对象三、 迭代器对象四、 for循环的本质所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复