内置函数
内置函数就是在系统安装完python解释器时,python解释器自带的函数
1. range()
函数:遍历
range()函数
功能:能够生成一个指定的数字序列
参数:
start : 开始的值 ,默认值为0
stop : 结束的值
[, step]: 可选,步进值 默认值为1
返回值: 可迭代的对象,数字序列
提取range()函数返回的数字序列的方法:
# 获取range函数返回的数字序列的方法
res = range(10)
# 1.转为list列表数据
print(list(res))
# 2.通过 for循环,进行遍历
for i in res:
print(i)
# 3.转为迭代器,使用next函数调用
res = iter(res)
print(next(res))
print(next(res))
2.zip() 函数
zip()
功能:zip 函数是可以接受多个可迭代的对象,然后把每个可迭代对象中的第i个元素组合在一起,形成一个新的迭代器
参数:*iterables,任意个的 可迭代对象
返回值: 返回一个元组的迭代器
#注意!返回的是一个迭代器,如果需要取出元素,需要用next()、list()、或者for循环
#【得看是几个值接收zip()!!,如果是一个,那这个值就是迭代器!如果是n个(n为迭代器中元组的个数),则返回n个元组;如果是a个(a不等于n),则会报错!】
var1 = '1234'
var2 = ['a','b','c','d']
var3 = ('A','B','C','D')
res = zip(var1,var2,var3) #调用zip函数,只有一个res接收,则组成新的元组迭代器res
print(res,type(res))
>>><zip object at 0x000001C5ABB3D748> <class 'zip'>
print(next(res))
>>>('1', 'a', 'A')
for i in res:
print(i)
>>>('2', 'b', 'B')
('3', 'c', 'C')
('4', 'd', 'D')
#注意!如果只print(list(res)),得到的是一个列表
>>>[('1', 'a', 'A'), ('2', 'b', 'B'), ('3', 'c', 'C'), ('4', 'd', 'D')]
# zip() 与 * 运算符相结合可以用来拆解一个列表:
# zip(*zip())可以将x个列表转变为元组,前期是有x个值接收
# 注意!这里特意写了是x个,为了和上面写的n区分,这俩个数不一样的!
# x是列表的个数,
# n是迭代器中元组的个数,也可以说是x个列表中最少的列表里元素的个数
var1 = '1234'
var2 = ['a','b','c','d']
print(*zip(var1,var2))
>>>('1', 'a') ('2', 'b') ('3', 'c') ('4', 'd') #多个元组数据
a, b = zip(*zip(var1,var2))
print(a,b)