5.2.3 内置函数
1. 常用
- int
- rang
- input
- len
- id
- open
- type
2.强制转换
str
boo l 只要数据中一个不是none / 0 都是true
all
all #all() 函数用于判断给定的可迭代参数 iterable 中的所有元素是否不为 0、''、False 或者 iterable 为空 print(all([1,2,3])) #true print(all([1,2,0,3])) #false print(all(('1','2',' ','3')) #true 只要元素一个都不为空
list
tuple
dict
set
3. 计算类
abs
abs # 求绝对值 n = -2666 print(abs(n))
float 小数
round 四舍五入,可以指定几位小数
# round(x/y,小数点后几位数) print(round(1.1/5,1))
divmod
n = divmod(10,2) print(n) # 分页操作 lst =[] for line in range(199): lst.append('第%s个数'%line) # print(lst) # 数据总长度 len_lst = len(lst) # 每页的个数 count = 15 # 总页数 a,b = divmod(len_lst,count) if b > 0 : a += 1 print(a) usee = int(input('请输入你要查看的页数:')) if 0 < usee <= a: data = usee* count info = (usee - 1)*count lst_s= lst[info:data] for line in lst_s: print(line) else: print('请输入错误')
sum 求和
pow 次幂
min 最小值
max 最大值
cmp(x,y) 函数用于比较2个对象,如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1
4. 进制
bin 二进制 可以把int转换成二进制
o ct 八进制 可以把int转换成八进制
hex 十六进制 可以把int转换成十六进制
int 可以把 bin oct hex 转换成十进制
n = 187 v1 = bin(n) v2 = oct(n) v3 = hex(n) print(v1,v2,v3) a1 = int(v1,base=2) a2= int(v2,base=8) a3= int(v3,base=16) print(a1,a2,a3)
面试题
# ip 转换 # 把192.168.0.1 转换成二进制表示,以“ 。 ”连接 # 000101010.000101010.000101010.000101010 lis =[] ip = '192.168.0.1' new_ip =ip.split('.') # print(new_ip) for line in new_ip: line = int(line) n = bin(line) i = n.replace('0b','') # i = bin(int(line)).strip('0b') if not len(i ) ==8 : i = i.rjust(8,'0') lis.append(i) n ='0b'+ '.'.join(lis) print(n)
5. 编码
- chr 对应Ascll编码表找到对应的字符
n = chr(90)
print(n) # n = Z
ord
m = ord('中') m = ord('Z') print(m) # 90