内置函数68个
2019-09-02 16:12:44 0 举报
AI智能生成
python内置函数总结
作者其他创作
大纲/内容
面向对象相关函数9个
数据类型相关函数38个
数据相关14个
数据类型相关4个
bool
布尔
int
数字
float
浮点
complex
复数
进制转换相关3个
bin
二进制
oct
八进制
hex
十六进制
0123456789ABCDEF
数据运算相关7个
divmod
分别去商和余数
divmod(20,6) #结果(3, 2)
abs
获取绝对值
round
四舍五入
pow
幂运算
print(pow(2,4,3))前面两个数求幂运算,后面一个取余
sum
求和
max
求最大值
min
求最小值
数据结构相关24个
序列13个
列表和元组2个
list
tuple
相关内置函数2个
reversed
反转,逆序对象
参数:序列
返回值:反序列迭代器
slice
切片功能
st = "⼤大家好, 我是往事随风"
s = slice(1, 5, 2)
print(st[s])
s = slice(1, 5, 2)
print(st[s])
字符串9个
str
将字符类型/数字类型等转换成字符串类型
format
格式化输出字符串,format(value, format_spec)实质上是调用了value的__format__(format_spec)方法
# 字符串串
print(format('test', '<20')) # 左对⻬齐
print(format('test', '>20')) # 右对⻬齐
print(format('test', '^20')) # 居中
# 数值
print(format(3, 'b')) # ⼆二进制
print(format(97, 'c')) # 转换成unicode字符
print(format(11, 'd')) # ⼗十进制
print(format(11, 'o')) # ⼋八进制
print(format(11, 'x')) # ⼗十六进制(⼩小写字⺟母)
print(format(11, 'X')) # ⼗十六进制(⼤大写字⺟母)
print(format(11, 'n')) # 和d⼀一样
print(format(11)) # 和d⼀一样
# 浮点数
print(format(123456789, 'e')) # 科学计数法. 默认保留留6位⼩小数
print(format(123456789, '0.2e')) # 科学计数法. 保留留2位⼩小数(⼩小写)
print(format(123456789, '0.2E')) # 科学计数法. 保留留2位⼩小数(⼤大写)
print(format(1.23456789, 'f')) # ⼩小数点计数法. 保留留6位⼩小数
print(format(1.23456789, '0.2f')) # ⼩小数点计数法. 保留留2位⼩小数
print(format(1.23456789, '0.10f')) # ⼩小数点计数法. 保留留10位⼩小数
print(format(1.23456789e+10000, 'F')) # ⼩小数点计数法.
print(format('test', '<20')) # 左对⻬齐
print(format('test', '>20')) # 右对⻬齐
print(format('test', '^20')) # 居中
# 数值
print(format(3, 'b')) # ⼆二进制
print(format(97, 'c')) # 转换成unicode字符
print(format(11, 'd')) # ⼗十进制
print(format(11, 'o')) # ⼋八进制
print(format(11, 'x')) # ⼗十六进制(⼩小写字⺟母)
print(format(11, 'X')) # ⼗十六进制(⼤大写字⺟母)
print(format(11, 'n')) # 和d⼀一样
print(format(11)) # 和d⼀一样
# 浮点数
print(format(123456789, 'e')) # 科学计数法. 默认保留留6位⼩小数
print(format(123456789, '0.2e')) # 科学计数法. 保留留2位⼩小数(⼩小写)
print(format(123456789, '0.2E')) # 科学计数法. 保留留2位⼩小数(⼤大写)
print(format(1.23456789, 'f')) # ⼩小数点计数法. 保留留6位⼩小数
print(format(1.23456789, '0.2f')) # ⼩小数点计数法. 保留留2位⼩小数
print(format(1.23456789, '0.10f')) # ⼩小数点计数法. 保留留10位⼩小数
print(format(1.23456789e+10000, 'F')) # ⼩小数点计数法.
bytes
将字符串类型转成字节类型
s = "你好"
bs = s.encode("UTF-8")
print(bs)
s1 = bs.decode("UTF-8")
print(s1)
bs = bytes(s, encoding="utf-8") # 把字符串串编码成UTF-8
print(bs)
bs = s.encode("UTF-8")
print(bs)
s1 = bs.decode("UTF-8")
print(s1)
bs = bytes(s, encoding="utf-8") # 把字符串串编码成UTF-8
print(bs)
bytearray
返回⼀一个新字节数组. 这个数字⾥里里的元素是可变的, 并且每个元素的值得范
围是[0,256)
围是[0,256)
ret = bytearray('alex',encoding='utf-8')
print(ret[0])
print(ret)
print(ret[0])
print(ret)
memoryview
内存展示
# 查看bytes字节在内存中的情况
s = memoryview("往事随风".encode("utf-8"))
print(s)
s = memoryview("往事随风".encode("utf-8"))
print(s)
ord
查看某个ASCII对应的十进制数
print(ord(a)) #97
chr
查看十进制数对象的ASCLL字符
print(97) #a
ascii
调用对象的__repr__()方法,获得该方法的返回值.
repr
将任意值转换为字符串,供计时器读取的形式
# repr 就是原封不不动的输出, 引号和转义字符都不不起作⽤用
print(repr('⼤大家好,\n \t我叫周杰伦'))
print('⼤大家好我叫周杰伦')
# %r 原封不不动的写出来
name = 'taibai'
print('我叫%r' % name)
print(repr('⼤大家好,\n \t我叫周杰伦'))
print('⼤大家好我叫周杰伦')
# %r 原封不不动的写出来
name = 'taibai'
print('我叫%r' % name)
数据集合3个
字典1个
dict
创建数据字典
集合2个
set
集合
frozenset
不可变集合
相关内置函数8个
len
长度
enumerate
返回一个可以枚举的对象,该对象的next()方法将返回一个元组
lst = ["alex", "wusir", "taibai"]
for index, el in enumerate(lst):
print(str(index)+"==>"+el)
for index, el in enumerate(lst):
print(str(index)+"==>"+el)
all
接受一个迭代器,如果迭代器的所有元素都为真,那么返回True,否则返回False
print(all([1,2,True,0]))
any
接受一个迭代器,如果迭代器里有一个元素为真,那么返回True,否则返回False
print(any([1,'',0]))
zip
将对象逐一配对,返回一个迭代器
1 list_1 = [1,2,3]
2 list_2 = ['a','b','c']
3 s = zip(list_1,list_2)
4 print(list(s))
2 list_2 = ['a','b','c']
3 s = zip(list_1,list_2)
4 print(list(s))
filter
过滤器,构造一个序列,等价于[ item for item in iterables if function(item)],在函数中设定过滤条件,逐一循环迭代器中的元素,将返回值为True时的元素留下,形成一个filter类型数据
map
1 map(function, iterable,...)
2 对于参数iterable中的每个元素都应用fuction函数,并将结果作为列表返回。
3 如果有多个iterable参数,那么fuction函数必须接收多个参数,这些iterable中相同索引处的元素将并行的作为function函数的参数。
4 如果一个iterable中元素的个数比其他少,那么将用None来扩展改iterable使元素个数一致。
5 如果有多个iterable且function为None,map()将返回由元组组成的列表,每个元组包含所有iterable中对应索引处值。
6 参数iterable必须是一个序列或任何可遍历对象,函数返回的往往是一个列表(list)。
7
8 li = [1,2,3]
9 data = map(lambda x :x*100,li)
10 print(type(data))
11 data = list(data)
12 print(data)
13
14 运行结果:
15
16
17 [100, 200, 300]
2 对于参数iterable中的每个元素都应用fuction函数,并将结果作为列表返回。
3 如果有多个iterable参数,那么fuction函数必须接收多个参数,这些iterable中相同索引处的元素将并行的作为function函数的参数。
4 如果一个iterable中元素的个数比其他少,那么将用None来扩展改iterable使元素个数一致。
5 如果有多个iterable且function为None,map()将返回由元组组成的列表,每个元组包含所有iterable中对应索引处值。
6 参数iterable必须是一个序列或任何可遍历对象,函数返回的往往是一个列表(list)。
7
8 li = [1,2,3]
9 data = map(lambda x :x*100,li)
10 print(type(data))
11 data = list(data)
12 print(data)
13
14 运行结果:
15
16
17 [100, 200, 300]
sorted
1 >>> sorted([36,6,-12,9,-22]) 列表排序
2 [-22, -12, 6, 9, 36]
3 >>> sorted([36,6,-12,9,-22],key=abs) 高阶函数,以绝对值大小排序
4 [6, 9, -12, -22, 36]
5 >>> sorted(['bob', 'about', 'Zoo', 'Credit']) 字符串排序,按照ASCII的大小排序
6 ['Credit', 'Zoo', 'about', 'bob']
7 如果需要排序的是一个元组,则需要使用参数key,也就是关键字。
8 >>> a = [('b',2), ('a',1), ('c',0)]
9 >>> list(sorted(a,key=lambda x:x[1])) 按照元组第二个元素排序
10 [('c', 0), ('a', 1), ('b', 2)]
11 >>> list(sorted(a,key=lambda x:x[0])) 按照元组第一个元素排序
12 [('a', 1), ('b', 2), ('c', 0)]
13 >>> sorted(['bob', 'about', 'Zoo', 'Credit'],key=str.lower) 忽略大小写排序
14 ['about', 'bob', 'Credit', 'Zoo']
15 >>> sorted(['bob', 'about', 'Zoo', 'Credit'],key=str.lower,reverse=True) 反向排序
16 ['Zoo', 'Credit', 'bob', 'about']
2 [-22, -12, 6, 9, 36]
3 >>> sorted([36,6,-12,9,-22],key=abs) 高阶函数,以绝对值大小排序
4 [6, 9, -12, -22, 36]
5 >>> sorted(['bob', 'about', 'Zoo', 'Credit']) 字符串排序,按照ASCII的大小排序
6 ['Credit', 'Zoo', 'about', 'bob']
7 如果需要排序的是一个元组,则需要使用参数key,也就是关键字。
8 >>> a = [('b',2), ('a',1), ('c',0)]
9 >>> list(sorted(a,key=lambda x:x[1])) 按照元组第二个元素排序
10 [('c', 0), ('a', 1), ('b', 2)]
11 >>> list(sorted(a,key=lambda x:x[0])) 按照元组第一个元素排序
12 [('a', 1), ('b', 2), ('c', 0)]
13 >>> sorted(['bob', 'about', 'Zoo', 'Credit'],key=str.lower) 忽略大小写排序
14 ['about', 'bob', 'Credit', 'Zoo']
15 >>> sorted(['bob', 'about', 'Zoo', 'Credit'],key=str.lower,reverse=True) 反向排序
16 ['Zoo', 'Credit', 'bob', 'about']
其他12个
面向对象相关函数9个
迭代器/生成器相关函数3个
range
可迭代的
next
迭代器
iter
可迭代的变成迭代器
其他12个
字符串类型代码执行3个
eval
将字符串str当成有效的表达式来求值并返回计算结果
print(eval("2+2")) # 4
n = 8
print(eval("2+n")) # 10
def func():
print(666)
eval("func()") # 666
n = 8
print(eval("2+n")) # 10
def func():
print(666)
eval("func()") # 666
exec
执行字符串或complie方法编译过的字符串,没有返回值
s = "a=10"
exec(s)
print(a)
exec(s)
print(a)
compile
将字符串编译成python能识别或可以执行的代码,也可以将文字读成字符串再编译
'''
参数说明:
1. resource 要执⾏行行的代码, 动态代码⽚片段
2. ⽂文件名, 代码存放的⽂文件名, 当传⼊入了了第⼀一个参数的时候, 这个参数给空就可以了了
3. 模式, 取值有3个,
1. exec: ⼀一般放⼀一些流程语句句的时候
2. eval: resource只存放⼀一个求值表达式.
3. single: resource存放的代码有交互的时候. mode应为single
'''
code1 = "for i in range(10): print(i)"
c1 = compile(code1, "", mode="exec")
exec(c1)
code2 = "1+2+3"
c2 = compile(code2, "", mode="eval")
a = eval(c2)
print(a)
code3 = "name = input('请输⼊入你的名字:')"
c3 = compile(code3, "", mode="single")
exec(c3)
print(name)
参数说明:
1. resource 要执⾏行行的代码, 动态代码⽚片段
2. ⽂文件名, 代码存放的⽂文件名, 当传⼊入了了第⼀一个参数的时候, 这个参数给空就可以了了
3. 模式, 取值有3个,
1. exec: ⼀一般放⼀一些流程语句句的时候
2. eval: resource只存放⼀一个求值表达式.
3. single: resource存放的代码有交互的时候. mode应为single
'''
code1 = "for i in range(10): print(i)"
c1 = compile(code1, "", mode="exec")
exec(c1)
code2 = "1+2+3"
c2 = compile(code2, "", mode="eval")
a = eval(c2)
print(a)
code3 = "name = input('请输⼊入你的名字:')"
c3 = compile(code3, "", mode="single")
exec(c3)
print(name)
输入输出2个
print
打印
input
输入
内存相关2个
id
hash
文件操作相关1个
open
模块相关1个
__import__
import
导入
调用相关1个
callable
返回True或者False
判断对象是否可以被调用,能被调用的对象就是一个callables对象
帮助相关1个
help
查看帮助文档
查看内置属性1个
dir
查看一个数据类型拥有的方法
dir([])
dir(1)
dir({})
......
作用域相关函2个
locals
返回本地作用域的所有名字
globals
返回全局作用域的所有名字
反射相关函4个
0 条评论
下一页