内置函数

这篇博客详细介绍了Python的内置函数,包括遍历、zip()函数、数据类型转换、变量相关、数学函数、进制转换、ASCII码以及高阶函数如sorted()、map()、reduce()和filter()的使用方法和功能。
摘要由CSDN通过智能技术生成

内置函数

内置函数就是在系统安装完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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值