python内置函数(68)
2018-08-31 17:46:21 0 举报
AI智能生成
python内置函数总结
作者其他创作
大纲/内容
迭代器/生成器相关(3)
range()
生成数据,for I in range(10)
next()
迭代器向下执行一次,内部实际上使用了__next__()方法返回迭代器的下一个项目
iter()
使用__iter__()方法来获取迭代器
其它(12)
输入输出(2)
print
打印输出
input
获取用户输入的内容
内存相关(2)
hash()
获取到对象的哈希值,int,str,tuple,bool
id()
获取对象的内存地址
文件操作相关(1)
open
打开一个文件,或创建一个文件句柄
模块相关(1)
import
__import__()用于动态加载类和函数
调用相关(1)
callable()
判断一个对象可不可调用,返回布尔值(如果返回True,不一定调用成功,但返回False则对象一定不可调用)
查看内置属性(1)
dir()
获取对象的内置属性和方法,使用的是对象中的__dir__()方法
查看帮助(1)
help()
查看函数或模块用途的详细说明
字符串类型代码的执行(3)
eval()
执行字符串类型的代码并返回最终结果print(eval("2+2"))#4
exec
执行字符串类型的代码,但没有返回值
complie
三个参数(要执行的resource动态代码片段,文件名(与代码段参数两者填其一即可),模式(eval或exec或single))
反射相关(4)
isinstance
- isinstance(object, classinfo)
issubclass
type
callable
issubclass
type
callable
基础数据类型相关(38)
和数字相关(14)
数据类型(4)
int
将给定的数据改成int类型,如果不给值,则默认返回0
float
将给定的数据改为浮点型,也就是小数
bool
将给定的数据转换成布尔类型,如果不给值则返回False
complex
创建一个复数,第一个参数为实部,第二个参数为虚部
进制转换(3)
bin
将给的参数转换为二进制
oct
十进制
hex
十六进制
数学运算(7)
abs
返回绝对值
divmod
divmod(a,b),计算a处以b的商和余数,返回两个值
round
四舍五入
pow
pow(a,b)为a的b次幂,如果是pow(a,b,c)则为a的b次幂再对c取余
sum
求和,两个参数,sum(可迭代对象,x)可迭代对象中的值+x
max
返回可迭代对象中所有数据的最大值
min
返回可迭代对象中所有数据的最小值
和数据结构相关(24)
数据集合(3)
字典(1)
dict
创建一个字典
集合(2)
set
创建一个集合,集合本身是可变的,不可哈希的,集合中的元素本身是不重复的,也是不可变的数据类型
frozenset
创建一个冻结的集合,冻结的集合不能进行添加删除操作,是不可变的,是可哈希的
序列(13)
列表和元组(2)
list
将一个可迭代对象转换为列表
tuple
将一个可迭代对象转换为元组
相关内置函数(2)
reversed
将一个序列翻转,返回的是可迭代序列的迭代器
slice
列表的切片
字符串(9)
str
将数据转换为字符串
format
格式化输出,或用于计算各种小数、精算等
bytes
将字符串转换为bytes类型
bytearry
返回一个新字节数组,并且数组内的每一个元素是可变的,每个元素值的范围是[0,256]
ret = bytearray('alex',encoding='utf-8')
print(ret[0])
print(ret)
memoryview
查看bytes在内存中的情况,s = memoryview("麻花藤".encode("utf-8"))
ord
ord(字符)找字符编码的位置
chr
chr(输入位置数字)找对应的字符
ascii
ascii(是ascii码中的字符就返回这个值,不是就返回/u...)
repr
相关内置函数(8)
len()
返回一个对象中元素的个数,或一个对象的长度
sorted
排序,sorted(可迭代对象,key=数值语句,reverse=True是降序)
enumerate
枚举,for index, el in enumerate(lst):
all
可迭代对象中的元素全部是True,结果才是True,否则就是False
any
可迭代对象中的元素有一个为True,结果就是True,全部为假结果为False
zip
直接返回zip对象,zip(iter1 [,iter2 [...]])将可迭代的对象作为参数,按索引位置将对象中的元素返回一个个元组,
如果各个对象的元素个数不一致, 则返回元组个数与最短的对象长度相同.
filter
筛选。filter(可执行函数,可迭代对象),返回的结果可迭代,可以for循环取值
map
第一个参数 function 以第二个参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。
python2.x版本返回新列表 python3.x版本返回迭代器 list(map(...)) 打印可取值
作用域相关(2)
locals()
返回当前作用域中的名字,(函数、变量)
globals()
返回全局作用域中的名字
面向对象相关(9)
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)
format
s = "抽烟"
print(s.center(20)) # 拉长到20 源字符串居中
print(format(s,"^20")) # 居中
print(format(s,">20")) # 右对齐
print(format(s,"<20")) # 左对齐
print(format(3, 'b')) # 二进制 11
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' )) # ⼩数点计数法. INF 无穷大
0 条评论
下一页