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中的项求和并返回总值