开发者社区> 千锋Python讲堂> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Python学习教程:Python 内置函数最全汇总(上篇)

简介: Python学习教程:Python 内置函数最全汇总(上篇)
+关注继续查看

Python学习教程:Python 内置函数最全汇总(一)

1 abs()

绝对值或复数的模

In [1]: abs(-6)Out[1]: 6
2 all()  

接受一个迭代器,如果迭代器的所有元素都为真,那么返回True,否则返回False

In [2]: all([1,0,3,6])Out[2]: FalseIn [3]: all([1,2,3])Out[3]: True
3 any()  

接受一个迭代器,如果迭代器里有一个元素为真,那么返回True,否则返回False

In [4]: any([0,0,0,[]])Out[4]: FalseIn [5]: any([0,0,1])Out[5]: True
4 ascii()  

调用对象的repr() 方法,获得该方法的返回值

In [30]: class Student(): ...: def __init__(self,id,name): ...: self.id = id ...: self.name = name ...: def __repr__(self): ...: return 'id = '+self.id +', name = '+self.nameIn [33]: print(xiaoming)id = 001, name = xiaomingIn [34]: ascii(xiaoming)Out[34]: 'id = 001, name = xiaoming'
5 bin()

将十进制转换为二进制

In [35]: bin(10)Out[35]: '0b1010'
6 oct()

将十进制转换为八进制

In [36]: oct(9)Out[36]: '0o11'
7 hex()

将十进制转换为十六进制

In [37]: hex(15)Out[37]: '0xf'
8 bool()  

测试一个对象是True, 还是False.

In [38]: bool([0,0,0])Out[38]: TrueIn [39]: bool([])Out[39]: FalseIn [40]: bool([1,0,1])Out[40]: True
9 bytes()  

将一个字符串转换成字节类型

In [44]: s = "apple"In [45]: bytes(s,encoding='utf-8')Out[45]: b'apple'
10 str()  

将字符类型、数值类型等转换为字符串类型

In [46]: integ = 100In [47]: str(integ)Out[47]: '100'
11 callable()  

判断对象是否可以被调用,能被调用的对象就是一个callable 对象,比如函数 str, int 等都是可被调用的,但是例子4 中xiaoming这个实例是不可被调用的:

In [48]: callable(str)Out[48]: TrueIn [49]: callable(int)Out[49]: TrueIn [50]: xiaomingOut[50]: id = 001, name = xiaomingIn [51]: callable(xiaoming)Out[51]: False
12 chr()

查看十进制整数对应的ASCII字符

In [54]: chr(65)Out[54]: 'A'
13 ord()

查看某个ascii对应的十进制数

14 classmethod()  

classmethod 修饰符对应的函数不需要实例化,不需要 self 参数,但第一个参数需要是表示自身类的 cls 参数,可以来调用类的属性,类的方法,实例化对象等。

In [66]: class Student(): ...: def __init__(self,id,name): ...: self.id = id ...: self.name = name ...: def __repr__(self): ...: return 'id = '+self.id +', name = '+self.name ...: @classmethod ...: def f(cls): ...: print(cls)
15 complie()  

将字符串编译成python 能识别或可以执行的代码,也可以将文字读成字符串再编译。

In [74]: s = "print('helloworld')"In [75]: r = compile(s,"", "exec")In [76]: rOut[76]: at 0x0000000005DE75D0, file "", line 1>In [77]: exec(r)helloworld
16 complex()

创建一个复数

In [81]: complex(1,2)Out[81]: (1+2j)
17 delattr()  

删除对象的属性

In [87]: delattr(xiaoming,'id')In [88]: hasattr(xiaoming,'id')Out[88]: False
18 dict()  

创建数据字典

In [92]: dict()Out[92]: {}In [93]: dict(a='a',b='b')Out[93]: {'a': 'a', 'b': 'b'}In [94]: dict(zip(['a','b'],[1,2]))Out[94]: {'a': 1, 'b': 2}In [95]: dict([('a',1),('b',2)])Out[95]: {'a': 1, 'b': 2}
19 dir()  

不带参数时返回当前范围内的变量,方法和定义的类型列表;带参数时返回参数的属性,方法列表。

In [96]: dir(xiaoming)Out[96]:['class', 'delattr', 'dict', 'dir', 'doc', 'eq', 'format', 'ge', 'getattribute', 'gt', 'hash', 'init', 'init_subclass', 'le', 'lt', 'module', 'ne', 'new', 'reduce', 'reduce_ex', 'repr', 'setattr', 'sizeof', 'str', 'subclasshook', 'weakref', 'name']
20 divmod()  

分别取商和余数

In [97]: divmod(10,3)Out[97]: (3, 1)
21 enumerate()

返回一个可以枚举的对象,该对象的next()方法将返回一个元组。

In [98]: s = ["a","b","c"] ...: for i ,v in enumerate(s,1): ...: print(i,v) ...:1 a2 b3 c

22 eval()  

将字符串str 当成有效的表达式来求值并返回计算结果取出字符串中内容

In [99]: s = "1 + 3 +5" ...: eval(s) ...:Out[99]: 9
23 exec()  

执行字符串或complie方法编译过的字符串,没有返回值

In [74]: s = "print('helloworld')"In [75]: r = compile(s,"", "exec")In [76]: rOut[76]: at 0x0000000005DE75D0, file "", line 1>In [77]: exec(r)helloworld
24 filter()  

过滤器,构造一个序列,等价于

[ item for item in iterables if function(item)]
在函数中设定过滤条件,逐一循环迭代器中的元素,将返回值为True时的元素留下,形成一个filter类型数据。

In [101]: fil = filter(lambda x: x>10,[1,11,2,45,7,6,13])In [102]: list(fil)Out[102]: [11, 45, 13]
25 float()  

将一个字符串或整数转换为浮点数

In [103]: float(3)Out[103]: 3.0
26 format()  

格式化输出字符串,format(value, format_spec)实质上是调用了value的format(format_spec)方法。

In [104]: print("i am {0},age{1}".format("tom",18))i am tom,age18
27 frozenset()  

创建一个不可修改的集合。

In [105]: frozenset([1,1,3,2,3])Out[105]: frozenset({1, 2, 3})
28 getattr()  

获取对象的属性

29 globals()  

返回一个描述当前全局变量的字典

30 hasattr()

In [110]: hasattr(xiaoming,'name')Out[110]: TrueIn [111]: hasattr(xiaoming,'id')Out[111]: False
下期的Python学习教程,接着跟大家总结下篇的30篇!愿每个学习Python的你,都能学懂。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Python编程:MySQLdb模块对数据库的基本增删改查操作
Python编程:MySQLdb模块对数据库的基本增删改查操作
0 0
Python编程:entry_points将Python模块转变为命令行工具
Python编程:entry_points将Python模块转变为命令行工具
0 0
Python编程:SQLAlchemy查询数据没有变化
遇到一个问题,使用一条相同的sql,多次查询数据库,每次数据都一样,而且数据库更新了,也没有查到新数据 经过Google,发现是SQLAlchemy的缓存机制导致的 设置隔离级别参数isolation_level 就可以解决
0 0
Python编程:运行目录或zip压缩文件
Python编程:运行目录或zip压缩文件
0 0
Python编程:PyThink数据库交互模块提高爬虫编写速度
Python编程:PyThink数据库交互模块提高爬虫编写速度
0 0
Python编程:glob模块进行文件名模式匹配
Python编程:glob模块进行文件名模式匹配
0 0
Python编程:heapq模块堆排序
堆是一个二叉树,其中每个父节点的值都小于或等于其所有子节点的值。 整个堆的最小元素总是位于二叉树的根节点。 python的heapq模块提供了对堆的支持。 堆数据结构最重要的特征是heap[0]永远是最小的元素
0 0
Python编程:实现消息发布/订阅模型
Python编程:实现消息发布/订阅模型
0 0
Python编程:abc模块实现抽象类
Python编程:abc模块实现抽象类
0 0
+关注
千锋Python讲堂
Python忠实粉!从业Python已有6年!希望在这里跟大家一起分享我的经验和同伴交流!
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Python 脚本速查手册
立即下载
Python系列直播第一讲——Python中的一切皆对象
立即下载
Python第五讲——关于爬虫如何做js逆向的思路
立即下载