python中68个内置函数,你了解吗?

内置函数
内置函数就是Python给你提供的, 拿来直接用的函数, 比如print., input等. 截止到python版本3.6.2 python一共提供了68个内置函数.
#68个内置函数# abs()dict()help()min()setattr()# all()dir()hex()next()slice() # any()divmod()id()object()sorted() # ascii()enumerate()input()oct()staticmethod() # bin()eval()int()open()str() # bool()exec()isinstance()ord()sum() # bytearray()?lter()issubclass()pow()super() # bytes()?oat()iter()print()tuple() # callable()format()len()property()type() # chr()frozenset()list()range()vars() # classmethod()getattr()locals()repr()zip() # compile()globals()map()reversed()__import__() # complex()hasattr()max()round() # delattr()hash()memoryview()set()1. 和数字相关
(1) 数据类型
1) bool : 布尔型(True,False)
2) int : 整型(整数)
3) float : 浮点型(小数)
4) complex : 复数
(2) 进制转换
1) bin() 将给的参数转换成二进制
2) otc() 将给的参数转换成八进制
3) hex() 将给的参数转换成十六进制
print(bin(10))# 二进制:0b1010print(hex(10))# 十六进制:0xaprint(oct(10))# 八进制:0o12(3) 数学运算
1) abs() 返回绝对值
2) divmode() 返回商和余数
3) round() 四舍五入
4) pow(a, b) 求a的b次幂, 如果有三个参数. 则求完次幂后对第三个数取余
5) sum() 求和
6) min() 求最小值
7) max() 求最大值
print(abs(-2))# 绝对值:2print(divmod(20,3)) # 求商和余数:(6,2)print(round(4.50))# 五舍六入:4print(round(4.51))#5print(pow(10,2,3))# 如果给了第三个参数. 表示最后取余:1print(sum([1,2,3,4,5,6,7,8,9,10]))# 求和:55print(min(5,3,9,12,7,2))#求最小值:2print(max(7,3,15,9,4,13))#求最大值:15交流群:887934385,群内有免费资料分享,希望能对大家有所帮助
2. 和数据结构相关
(1) 序列
1) 列表和元组
list() 将一个可迭代对象转换成列表
tuple() 将一个可迭代对象转换成元组
print(list((1,2,3,4,5,6)))#[1, 2, 3, 4, 5, 6]print(tuple([1,2,3,4,5,6]))#(1, 2, 3, 4, 5, 6)

  1. 相关内置函数
reversed() 将一个序列翻转, 返回翻转序列的迭代器
slice() 列表的切片
lst = "你好啊"it = reversed(lst)# 不会改变原列表. 返回一个迭代器, 设计上的一个规则print(list(it))#['啊', '好', '你']lst = [1, 2, 3, 4, 5, 6, 7]print(lst[1:3:1])#[2,3]s = slice(1, 3, 1)#切片用的print(lst[s])#[2,3]3) 字符串
str() 将数据转化成字符串
print(str(123)+'456')#123456format()与具体数据相关, 用于计算各种小数, 精算等.s = "hello world!"print(format(s, "^20"))#剧中print(format(s, "<20"))#左对齐print(format(s, ">20"))#右对齐#hello world!# hello world!#hello world!print(format(3, 'b' ))# 二进制:11print(format(97, 'c' ))# 转换成unicode字符:aprint(format(11, 'd' ))# ?进制:11print(format(11, 'o' ))# 八进制:13 print(format(11, 'x' ))# 十六进制(?写字母):bprint(format(11, 'X' ))# 十六进制(大写字母):Bprint(format(11, 'n' ))# 和d?样:11print(format(11))# 和d?样:11print(format(123456789, 'e' ))# 科学计数法. 默认保留6位小数:1.234568e+08print(format(123456789, '0.2e' ))# 科学计数法. 保留2位小数(小写):1.23e+08print(format(123456789, '0.2E' ))# 科学计数法. 保留2位小数(大写):1.23E+08print(format(1.23456789, 'f' ))# 小数点计数法. 保留6位小数:1.234568print(format(1.23456789, '0.2f' ))# 小数点计数法. 保留2位小数:1.23print(format(1.23456789, '0.10f'))# 小数点计数法. 保留10位小数:1.2345678900print(format(1.23456789e+3, 'F'))# 小数点计数法. 很大的时候输出INF:1234.567890bytes() 把字符串转化成bytes类型
bs = bytes("今天吃饭了吗", encoding="utf-8")print(bs)#b'\xe4\xbb\x8a\xe5\xa4\xa9\xe5\x90\x83\xe9\xa5\xad\xe4\xba\x86\xe5\x90\x97'bytearray()返回一个新字节数组. 这个数字的元素是可变的, 并且每个元素的值得范围是[0,256)ret = bytearray("alex" ,encoding ='utf-8')print(ret[0])#97print(ret)#bytearray(b'alex')ret[0] = 65#把65的位置A赋值给ret[0]print(str(ret))#bytearray(b'Alex')ord() 输入字符找带字符编码的位置
chr() 输入位置数字找出对应的字符
ascii() 是ascii码中的返回该值 不是就返回u...
print(ord('a'))# 字母a在编码表中的码位:97print(ord('中'))# '中'字在编码表中的位置:20013print(chr(65))# 已知码位,求字符是什么:Aprint(chr(19999))#丟for i in range(65536):#打印出0到65535的字符print(chr(i), end=" ")print(ascii("@"))#'@'


推荐阅读