文章目录
- 场景
- 环境
- 正文
- 内置函数
- 注意
- Python保留字
- 查询方式
- 列表
- 扩展
- 总结
- 随缘求赞
场景
主要记录Python的相关内置函数及保留字。
环境
软件 | 版本 |
Python | 3 |
正文
内置函数
函数 | 释义 |
abs(x) | 返回x的绝对值(int, float) |
all(iteralbe) | 如果iteralbe中元素都是True或iterable为空,则返回True |
any(iterable) | 如果iterable中任一元素是True,返回True,iterable为空返回False |
ascii(obj) | 返回obj的repr()输出,对于 非可打印字符采用\x,\u或\U表示 |
bin(x) | 将一个整数x转换为二进制字符串形式,以0b开头 |
bytearray() | 返回一个新的字节数组 |
bool([x]) | 用于将给定参数转换为布尔类型,如果没有参数,返回 False。bool 是 int 的子类 |
bytes(src) | 将src转换成一个新的字节串类型bool(x) |
classmethod() | 装饰器函数,将方法转换为类对象,对应语法糖@classmethod |
compile(src,filename,mode) | 将src编译为代码或AST对象 |
callable(object) | 用于检查一个对象是否是可调用的。如果返回 True,object 仍然可能调用失败;但如果返回 False,调用对象 object 绝对不会成功。对于函数、方法、lambda 函式、 类以及实现了 |
chr(int) | 返回int在unicode编码下代表的字符 |
complex(r[,i]) | 将输入的数值/元组/字符串转换为(complex)对象并返回 |
dict() | 返回一个新的字典对象 |
divmod(inta, intb) | 返回(a//b, a%b)的结果 |
delattr(obj,name) | 删除obj对象的name属性 |
dir(obj) | 返回obj的所有合法属性 |
enumerate(iterable) | 返回由iterable初始化的枚举对象(序号与值组成的二元组序列) |
exec(obj) | 执行传入的string或code对象 |
eval(exp) | 将字符串表达式exp作为合法的语句传入Python进行解释执行 |
float(x) | 将数字或字符串转换为浮点数 |
filter(func,iteralbe) | 将iterable对象传入函数fucn,将True对象构造为一个迭代器 |
format(value[,format_spec]) | 将value按照foramt_spec格式进行格式化 |
frozenset([iterable]) | 返回一个不可修改的集合对象,保可用iterable参数初始化 |
getattr(obj,name) | 返回obj对象的name属性 |
globals() | 返回同当前全局变量组成的字典 |
hash(obj) | 返回对象obj的哈希值 |
hex(int) | 将int转换为16进制,返回0x为前缀的全部小写的字符串结果 |
hasattr(obj,name) | 如果obj对象有name属性则返回True,否则返回False |
help(obj) | 返回obj对象的帮助文档 |
isinstance(obj,classinfo) | 如果对象obj是类classinfo的实例则返回True,否则返回False |
issubclass(class, classinfo) | 如果类class是类classinfo的子类则返回True,否则返回False |
iter(obj) | 返回obj对象构造的迭代器,obj必须是可迭代对象 |
id() | 返回obj在Python中的id值,一般指CPython中改对象的内存地址 |
input([prompt]) | 在屏幕显示字符串prompt并等待输入 |
int(x) | 将数字/字符串x转换为整数 |
len(s) | 返回对象s的长度 |
list([iterable]) | 返回一个新列表对象,可用iterable参数进行初始化 |
locals() | 返回由当前局部变量组成的字典 |
map(func,iterable) | 返回将iterable中每个对象传入函数func而构造的迭代器 |
memoryview(obj) | 返回obj对象的Memory View信息 |
max(iterable) | 返回iterable中最大值 |
min(iterable) | 返回iterable中最小值 |
next(iterator) | 返回迭代器中的下一个元素,会改变迭代器状态 |
object | 最基础的对象,它的类是所有类的基类 |
oct(int) | 将int转换为八进制,返回0o为前缀的字符串结果 |
open(file, mode) | 以mode方式打开文件并返回文件对象 |
ord© | 与chr()相反,返回字符c的unicode编码值 |
pow(x,y[,z]) | 返回x的y次方,可选参数z用于取模 |
print(x) | 打印 |
property() | 装饰器函数,用于将方法转换为属性,对应语法糖@property |
repr(obj) | 调用obj对象的repr()方法,返回目标对象的可打印字符串 |
reverse(seq) | 返回将序列seq反向后构造的迭代器 |
range(start, stop[,step]) | 从start开始到stop结束,以step为步进的序列 |
round(x) | 对x近似取整 |
set([iterable]) | 返回一个新的集合对象,可用iterable参数初始化 |
str(x) | 将x转换为字符串 |
setattr(obj,name,value) | 为obj对象增加name属性,属性值value |
slice(start, stop[,step]) | 返回start(包含)开始,stop(不包含)结束的可切片对象,可选参数step控制步进间隔 |
sorted(iterable) | 返回一个由iterable对象元素排序后构成的新列表对象 |
staticmethode() | 装饰器函数,将方法转换为静态方法,对应语法糖@staticmethod |
sum(iterable[, start]) | 对序列进行求和计算 |
super(type[, object-or-type]) | 是用于调用父类(超类)的一个方法。super() 是用来解决多重继承问题的,直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序(MRO)、重复调用(钻石继承)等种种问题。MRO 就是类的方法解析顺序表, 其实也就是继承父类方法时的顺序表。 |
tuple( iterable ) | 将可迭代系列(如列表)转换为元组 |
type(object)/type(name, bases, dict) | 如果你只有第一个参数则返回对象的类型,三个参数返回新的类型对象 |
vars(obj) | 返回obj模块/类/对象的dict属性 |
zip(*iterable) | 从各iterable对象中提取元素拼成元组,形成并返回新的迭代器 |
|
|
注意
isinstance() 与 type() 区别:
type() 不会认为子类是一种父类类型,不考虑继承关系。
isinstance() 会认为子类是一种父类类型,考虑继承关系。
如果要判断两个类型是否相同推荐使用 isinstance()。
Python保留字
被编程语言内部定义并保留使用的的关键字
查询方式
import keyword
print(keyword.kwlist)
列表