1
divmod(x,y)
用法:x,y=divmod(a,b)
其中x返回值a//b,y返回值a%b
2
map(func,*iterablies)
用法:map(int,x) #输入x=‘1,2,3’,输出为挨个输出1,2,3
例题1:用户输入一个三位数,计算并输出百位,十位,个位上的数字。
用1:
x=int(input("请输入一个三位数:"))
a,b=divmod(x,100)
b,c=divmod(b,10)
print(a,b,c)
用2:
a,b,c=map(int,x)
print(a,b,c)
3
len(obj)
用法:返回列表、元组、字符串、对象的长度
e.g. 若字符串s=‘a\nb\tc’,则len(s)的值为() 5
这里\n是换行符,\t是制表符,都是字符
4
id()
用法:查某值的内存地址
特别注意:Python只会对[-5,256]的整数进行缓存,这其中的变量共用同一个值的内存空间
5
ord()和chr()
用法:ord()返回单个字符的Unicode码
chr()返回Unicode码对应的字符
e.g. ord(‘A’) #65
chr(65) #‘A’
6
max()、min()
用法:max()返回元素中的最大值,min()返回最小值
e.g.
x=['21','1234','9']
max(x)
print(x)
返回的值是9,因为字符位数不同是位数依次比较
用key参数可以指定比较规则
e.g.
max(['aa',b],key=len)
返回’aa’
7
range()
用法:循环调用
完整的语法应为
range(start,stop,step)
区间为左闭右开,start默认为0,step默认为1
e.g.
list(range(9,0,-2))
返回[9,7,5,3,1],步长为负时start要大于stop