Python一共有60多个内置函数,今天先梳理其中35 个

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]: xiaoming
Out[50]: id = 001, name = xiaomingIn [51]: callable(xiaoming)
Out[51]: False

12 chr()

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

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

13 ord()

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

In [60]: ord('A')
Out[60]: 65

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]: r
Out[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 a
2 b
3 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]: r
Out[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()  

获取对象的属性

In [106]: getattr(xiaoming,'name')
Out[106]: 'xiaoming'

29 globals()  

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

30 hasattr()

In [110]: hasattr(xiaoming,'name')
Out[110]: TrueIn [111]: hasattr(xiaoming,'id')
Out[111]: False

31 hash()  

返回对象的哈希值

In [112]: hash(xiaoming)
Out[112]: 6139638

32 help()  

返回对象的帮助文档

In [113]: help(xiaoming)
Help on Student in module __main__ object:class Student(builtins.object)|  Methods defined here:||  __init__(self, id, name)||  __repr__(self)||  ----------------------------------------------------------------------|  Data descriptors defined here:||  __dict__|      dictionary for instance variables (if defined)||  __weakref__|      list of weak references to the object (if defined)

33 id()  

返回对象的内存地址

In [115]: id(xiaoming)
Out[115]: 98234208

34 input()  

获取用户输入内容

In [116]: input()
aa
Out[116]: 'aa'

35  int()  

int(x, base =10) , x可能为字符串或数值,将x 转换为一个普通整数。如果参数是字符串,那么它可能包含符号和小数点。如果超出了普通整数的表示范围,一个长整数被返回。

In [120]: int('12',16)
Out[120]: 18

Python 35个内置函数,你都ok吗?相关推荐

  1. python中比较重要的几个函数_Python 几个重要的内置函数 python中的内置函数和关键字需要背过吗...

    python重要的几个内置函数用法 python内置函数什么用忘不掉的是回忆,继续的是生活,错过的,就当是路过吧.来来往往身边出现很多人,总有一个位置,一直没有变.看看温暖的阳光,偶尔还是会想一想. ...

  2. 最全Python函数总结和应用(超详细+建议收藏),基本所有内置函数,心得都在这了,踩的坑也在里面了,最后还有函数的魂

    希望能帮助到你 前言 基础的函数了解 惊喜类 all() 和 any() lambda函数 sorted()函数 map()函数 filter()函数 reduce()函数 eval()函数 zip函 ...

  3. 初学者python笔记(内置函数_2)

    这篇初学者笔记是接着上一篇初学者python笔记(内置函数_1)的.同样都是介绍Python中那些常用内置函数的. max()和min()的高级用法 我们都知道,max():取最大值,min():取最 ...

  4. python 3 常用内置函数

    一.简介 如其他计算机语言一般, python 也有自己的内置函数,本文会一一实现python的所有内置函数,并注明一些需注意的地方 二.内置函数一览 三.实现 目录 (1)dir() (2)help ...

  5. Python两个内置函数——locals 和globals

    python作用域 http://tgstdj.blog.163.com/blog/static/748200402012419114428813/ 有两种类型的作用域--类的变量和对象的变量. 类的 ...

  6. python 两个内置函数——locals 和globals(名字空间)批量以自定义变量名创建对象

    文章目录 locals 和globals(名字空间)简介 1.局部变量函数locals例子(locals 返回一个名字/值对的字典) 批量创建对象 示例1 示例2 函数内 类内 2.全局变量函数glo ...

  7. python之路——内置函数和匿名函数

    楔子 在讲新知识之前,我们先来复习复习函数的基础知识. 问:函数怎么调用? 函数名() 如果你们这么说...那你们就对了!好了记住这个事儿别给忘记了,咱们继续谈下一话题... 来你们在自己的环境里打印 ...

  8. 十五. Python基础(15)--内置函数-1

    十五. Python基础(15)--内置函数-1 1 ● eval(), exec(), compile() 执行字符串数据类型的python代码 检测#import os 'import' in c ...

  9. python学习总结----内置函数及数据持久化

    python学习总结----内置函数及数据持久化 抽象基类(了解)- 说明:- 抽象基类就是为了统一接口而存在的- 它不能进行实例化- 继承自抽象类的子类必须实现抽象基类的抽象方法 - 示例:from ...

最新文章

  1. 【Python基础】如何用Pandas处理文本数据?
  2. “《面对面---做好每一天》--中国短道速滑教练李琰”读后感
  3. C# 之 Int16 Int32 Int64 的区别
  4. 机器学习Tensorflow基础知识、张量与变量
  5. POJ 3928 amp; HDU 2492 Ping pong(树阵评价倒数)
  6. 利用触摸屏获取事件坐标
  7. html中间一条虚线怎么画,【html5】HTML5中canvas怎样画虚线
  8. 《ANSYS Workbench有限元分析实例详解(静力学)》——第1章 CAE分析步骤1.1 模型简化...
  9. HTML5仿微信表情框,HTML5高仿微信聊天、微信聊天表情、对话框、编辑器功能
  10. word_大纲视图/导航视图/设置标题时需要注意(不成功的原因)
  11. 大学计算机之软件设计程序框图,《程序框图、顺序结构》教学设计
  12. 微信云linux sdk,微信云控开发SDK使用教程--手机端推送好友列表通知服务端
  13. 定义多边形类,继承产生矩形类和正多边形类
  14. 最新版Eclipse2020创建项目红叉问题(“Failed to init ct.sym ...\jrt-fs.jar )
  15. 怎样转载csdn文章
  16. 明日之后说正在连接服务器,手游明日之后一直正在连接服务器
  17. [转载] Flex 4 皮肤功能介绍
  18. 伤感日志:眼泪是什么颜色,什么味道
  19. 努力并非是人生的难题,如何做选择才是人类社会永远的课题!
  20. 4.Python中的字符串整理总结

热门文章

  1. python-字典-定义-增删改取
  2. 什么样的前端框架才是一个好框架
  3. dos命令 cd命令使用说明[图文说明]
  4. PHP特级课视频教程_第三十四集 Mongodb性能优化_李强强
  5. 刚copy试探发表了一篇文章文章,oschina感觉良好
  6. Unix EM乱码问题
  7. Ant Design Landing 产品首页的设计神器
  8. Hibernate教程
  9. div元素显示隐藏切换,点击空白位置消失
  10. 02326 操作系统 简答题 超简短归纳