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,"<string>", "exec")In [76]: rOut[76]: <code object <module> at 0x0000000005DE75D0, file "<string>", 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,"<string>", "exec")In [76]: rOut[76]: <code object <module> at 0x0000000005DE75D0, file "<string>", 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的你,都能学懂。

(0)

相关推荐

  • RealPython 基础教程:Python 运算符和表达式

    " 运算是程序的基本功能,而运算符和表达式则是最基本的运算单元" 在了解了不同类型的变量之后,我们现在该用这些变量做点什么了. 今天,我们将了解如何在变量上执行计算.你最终将会掌握 ...

  • Python中关于eval函数与ast.literal

    eval函数在Python中做数据类型的转换还是很有用的.它的作用就是把数据还原成它本身或者是能够转化成的数据类型.那么eval和ast.literal_val()的区别是什么呢?本文将大家介绍关于P ...

  • Python 内置函数最全汇总,现看现用

    今天,好好看看这些Python内置函数,也许你明天就能用到Python 内置函数最全汇总:1 abs()绝对值或复数的模In [1]: abs(-6)Out[1]: 62 all() 接受一个迭代器, ...

  • 福利来了!68个Python内置函数最全总结,建议收藏!

    小编是个资深Python爱好者,今天帮大家从10个方面总结了Python3.9版本下的68个内置函数,让大家一网打尽Python内置函数,一起来看看吧. 01.运算函数 abs(x) abs函数用来返 ...

  • 68个Python内置函数最全总结

    原创 菜鸟哥 菜鸟学Python 菜鸟哥是个资深Python爱好者,今天帮大家从10个方面总结了Python3.9版本下的68个内置函数,让大家一网打尽Python内置函数,一起来看看吧. 01.运算 ...

  • Python学习教程:Python内置函数大总结(下篇)

    这里接着上次的Python学习教程,给大家总结了Python 剩下的33个内置函数. 31 hash() 返回对象的哈希值 In [112]: hash(xiaoming)Out[112]: 6139 ...

  • 【Python基础】学习Python 一定要吃透这 5 个内置函数

    出品:Python数据之道 作者:Peter 编辑:Lemon 本文中介绍 Python 中 5 个高阶内置函数,它们不仅能够帮助我们了解 Python 的数据结构,同时也能加快数据处理的速度,体会到 ...

  • Python学习——内置函数与变量

    本节主要讲述python的内置函数.变量以及常用内置模块的函数. abs:求数值的绝对值 divmod:返回两个数值的商和余数,以元组形式返回 max:返回可迭代对象中的元素中的最大值或者所有参数的最 ...

  • python中的内置函数

    前言 本人只在csdn写博客 内置函数 介绍 一. 数学运算 abs()求绝对值函数 round() 近似取值 pow()求指数 divmod()求商和余数 max()求最大值和min()求最小值 s ...

  • Python内置函数包含哪些?五大类!

    所谓的内置函数,就是Python给你提供的,直接可以拿来使用的函数,比如说print.input等.那么Python内置函数有哪些?小编为你整理了几个比较重要的函数,一起来看看吧. 在学习Python ...

  • 12个python数据处理常用内置函数

    简说Python 以下文章来源于python数据分析之禅 ,作者小dull鸟  简说Python推荐  来源|python数据分析之禅 作者|小dull鸟 在python数据分析中,经常需要对字符串进 ...