python学习系列:内置函数及保留字

场景

主要记录Python的相关内置函数及保留字。

环境

软件版本
Python3

正文

内置函数

函数释义
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 函式、 类以及实现了__call__ 方法的类实例, 它都返回 True。
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对象中提取元素拼成元组,形成并返回新的迭代器
__import__(name[, globals[, locals[, fromlist[, level]]]])__import__() 函数用于动态加载类和函数 。如果一个模块经常变化就可以使用 __import__()来动态载入。

注意

isinstance() 与 type() 区别:
type() 不会认为子类是一种父类类型,不考虑继承关系。
isinstance() 会认为子类是一种父类类型,考虑继承关系。
如果要判断两个类型是否相同推荐使用 isinstance()。

Python保留字

被编程语言内部定义并保留使用的的关键字

查询方式

import keyword
print(keyword.kwlist)

列表

关键字

扩展

Python3 keywords

总结

多思多想!!!

随缘求赞

如果我的文章对大家产生了帮忙,可以在文章底部点个赞或者收藏;
如果有好的讨论,可以留言;
如果想继续查看我以后的文章,可以点击关注
可以扫描以下二维码,关注我的公众号:枫夜之求索阁,查看我最新的分享!
在这里插入图片描述
拜拜

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

枫夜求索阁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值