Python Note -- Day 5. 内置函数 range(),zip()-高阶函数sorted(),map(),reduce(),filter()

本文介绍了Python中的内置函数,包括range()用于生成数字序列,zip()用于组合多个迭代器,以及其他数据类型、变量和数学相关函数。还详细讲解了高阶函数sorted()进行排序,map()和reduce()进行映射和累积计算,以及filter()用于过滤操作。并提供了相关示例和应用,如利用这些函数解决实际问题,如学生成绩排序、字符串转换等。
摘要由CSDN通过智能技术生成

11. 内置函数 range(),zip(),数据类 变量类 数学类

python.org

11.1 range()函数

功能:生成一个指定的数字序列
参数:start,stop[,step] step:步进,可正可负,默认为1
返回值:可迭代的对象,数字序列

res = range(10)
#转为list列表数据
print(list(res))
#转为for循环
for i in range(10):
    print(i)
#转为迭代器,使用next()函数调用
ree = iter(res)
print(next(ree))

11.2 zip()函数

功能:可接收多个可迭代对象,然后把每个可迭代对象中的第i个元素组合在一起,形成一个新的迭代器
参数:*iterables,任意个可迭代对象
返回值:返回一个 元组 的迭代器

var1 = '12345'
var2 = ['a','b','c','d']
var3 = ('A','B','C','D')
zip1 = zip(var1,var2,var3)
print(zip1,type(zip1))
for i in zip1:
    print(i)
'''
('1', 'a', 'A')
('2', 'b', 'B')
('3', 'c', 'C')
('4', 'd', 'D')
'''

zip()与运算符结合可以用来拆解一个列表:*

var2 = ['a','b','c']
var3 = ['A','B','C']
zip1 = zip(var2,var3)

print(list(zip1))
print(zip(var2,var3))  # 迭代器对象!!
print(*zip(var2,var3)) # 组合好的多个元组数据!!
v2,v3 = zip(*zip(var2,var3))
print(var3 == list(v3) and var2 == list(v2))
print(v2,v3)

dict1={'name':'lily','age':20,'address':'heaven'}
for k,v in dict.items():
    print(k,v)

for x,y in zip(var2,var3):
    print(f'make {x) become {y}')
    

11.3 其他内置函数

11.3.1 数据类型相关内置函数

int(); float(); bool(); complex(); str(); list(); tuple(); dict(); set();

python 中的正无穷或负无穷,使用 float(“inf”) 或 float(“-inf”) 来表示。 

11.3.2 变量相关函数

id() 获取当前数据的ID标识
type() 获取当前数据的类型字符串
print() 打印数据
input() 获取输入的数据
isinstance() 检测是否为指定的数据类型

11.3.3 数学相关函数

1. abs() 返回一个数的绝对值
2. sum(iteralble[,start])
从start开始自左向右对iterable中的项求和并返回总值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值