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