内置函数的功能介绍

常用内置函数如下:

1.abs()

绝对值

  1. 格式:abs(x)
  2. 例如:print(abs(-18))
  3. >>> 18
  4. 返回值:number
  5. #该函数主要用于数值类的操作

2.all()

是否都为真

  1. 格式:all(iterable)
  2. 例如:print(all([1,2,3,]))
  3. >>> Ture
  4. 返回值:bool
  5. #该函数主要用于可迭代对象的操作,主要为列表、元祖、字典和集合。当这些类型的元素中有空字符串、空列表、空元祖、空字典、空集合时,则返回值为False。

3.any()

是否有一个为真

  1. 格式:any(iterable)
  2. 例如:print((1,2,'',3))
  3. >>> True
  4. 返回值:bool
  5. #与all函数相反

4.ascii()

内存数据转换为字符串数据

  1. 格式:ascii(obj)
  2. 例如:print(ascii(3))
  3. >>> 3
  4. #类似于repr函数,该函数与eval函数刚好相反

5.bin()

二进制

  1. 格式:bin(number)
  2. 例如:print(bin(3))
  3. >>> '0b11'
  4. 返回值:str
  5. #把其他进制数转换为二进制格式的字符串

6.bool()

布尔值

  1. 格式:bool(obj)
  2. 例如:print(bool('abc'))
  3. >>> True
  4. 返回值:bool
  5. #接收一切对象

7.bytearray()

字节数组

  1. 格式:bytearray(obj)
  2. 例如:print(bytearray(3))
  3. >>> bytearray(b'\x00\x00\x00')
  4. 返回值:bytearray
  5. #接收一切对象,把对象转换为字节数组的形式,该函数一般不使用。

8.bytes()

字节

  1. 格式:bytes(obj)
  2. 例如:print(bytes(2))
  3. >>> b'\x00\x00\x00'
  4. 返回值:bytes
  5. #接收一切对象,把对象转换为字节的形式

9.callable()

是否可调用

  1. 格式:callable(obj)
  2. 例如:print(callable(3))
  3. >>> False
  4. 返回值:bool
  5. #判断对象是否是可以调用的,一般只有函数、类和模块可以调用。

10.chr()

数字转换为ascii

  1. 格式:chr(number)
  2. 例如:print(chr(12))
  3. >>> '\x0c'
  4. 返回值:str
  5. #把数字转换为ascii码的格式,与ord相反

11.calssmethod()

12.compile()

把字符串转换为可执行代码

  1. 格式:compile(obj,file,tpye)
  2. #obj是可执行代码的字符串化,file用于存储错误,tpye一般使用eval和exec函数,该函数一般不使用。

13.complex()

复数

  1. 格式:complex(number)
  2. 例如:print(complex(5))
  3. >>> (5+0j)
  4. 返回值:complex

14.delattr()

15.dict()

字典

  1. 格式:dict(dict)
  2. 例如:print(dict({1:2,3:4,}))
  3. >>> {1:2,3:4,}
  4. 返回值:dict
  5. #调用字典函数,由于字典的结构特殊,因此内容参数是字典。

16.dir()

列出对象的方法

  1. 格式:dir(obj)
  2. 返回值:list
  3. #把对象的方法以列表的形式表示。

17.divmod()

求商取余

  1. 格式:divmod(number1,number2)
  2. 例如:print(divmod(5,3))
  3. >>> (1,2)
  4. 返回值:tuple
  5. #把商和余数以元祖元素的形式表示。

18.enumerate()

枚举

  1. 格式:enumerate(iterable,start)
  2. 例如:lie = enumerate([1,2,3])
  3. print(lie)
  4. >>> <enumerate object at 0x00000000011B1CF0>
  5. 返回值:enumerate
  6. #一般使用该函数,会结合下面部分使用。
  7. for i in lie:
  8. print(i)
  9. >>> (0,1)
  10. >>> (1,2)
  11. >>> (2,3)
  12. #该函数可以指定起始值,默认从0开始,把可迭代的对象作为元祖的第二个元素传入元祖中。

19.eval()

计算字符串

  1. 格式:eval(str)
  2. 例如:print(eval('3+4'))
  3. >>> 7
  4. 返回值:int
  5. #把字符串中的算术进行运算,换句话说就是把字符串格式类型转换为其他数据类型。与ascii相反

20.exec()

把字符串转换为可执行代码

  1. 格式:exec(obj)
  2. #相当于eval的补充版,上述函数不能直接执行语句等代码

21.filter()

过滤

  1. 格式:filter(function or None,iterable)
  2. 例如:print(filter(lambda x:x != 0,[1,2,3]))
  3. >>> <filter object at 0x0000000000B23400>
  4. for i in filter(lambda x:x != 0,[1,2,3]):
  5. print(i)
  6. >>> 1
  7. >>> 2
  8. >>> 3
  9. 返回值:iter
  10. #过滤函数接收函数和可迭代对象,生成一个迭代器。

22.float()

浮点

  1. 格式:float(int or float)
  2. 例如:print(float(3))
  3. >>> 3.0
  4. 返回值:float
  5. #把int类型的数值转换为浮点型

23.format()

格式化

  1. 格式:format(value)
  2. 常用:variable.format(value)
  3. 例如:print('3+5={}'.format(8))
  4. >>> '3+5=8'
  5. 返回值:str
  6. #格式化的用法很多,str的功能介绍更详细,一般常用%替代该函数。

24.frozenset()

冰冻集合

  1. 格式:frozenset(obj)
  2. 例如:print(frozenset([1,2,3,]))
  3. >>> frozenset({1, 2, 3})
  4. 例如:print(frozenset({'k1':'v1','k2':'v2',}))
  5. >>> frozenset({'k1', 'k2'})
  6. 返回值:frozenset
  7. #传入的参数为一个序列,生成一个冰冻集合,如果是字典,将只取其key。

25.getattr()

26.globals()

返回程序所有变量

  1. 格式:globals()
  2. #获取当前文件或程序中所有的变量,并以字典的形式返回。

27.hasattr()

28.hash()

哈希化

  1. 格式:hash(obj)
  2. 返回值:int
  3. #把对象哈希化,可哈希对象的类型为number、str和元祖。

29.help()

查看帮助方法

  1. 格式:help(obj)
  2. 返回值:None
  3. #查看函数、类的帮助方法

30.hex()

十六进制

  1. 格式:hex(number)
  2. 例如:print(hex(22))
  3. >>> '0x16'
  4. 返回值:str
  5. #把其他进制数转换为十六进制

31.id()

内存地址

  1. 格式:id(obj)
  2. 例如:print(id(3))
  3. >>> 1451491856
  4. 返回值:int
  5. #查看任意对象在解释器中的内存地址

32.input()

输入

  1. 格式:input(str)
  2. 返回值:str
  3. #该函数主要用于用户输入,默认格式为str。

33.int()

整数

  1. 格式:int(number)
  2. 例如:print(int(3.3))
  3. >>> 3
  4. 返回值:int
  5. #把浮点类型数值转换为整数型,取值只取整数部分,不看小数部分。

34.isinstance()

判断是否相应的数据类型

  1. 格式:isinstance(obj,class)
  2. 例如:print([1,2,3,],list)
  3. >>> True
  4. 返回值:bool
  5. #判断对象是否是列表类型

35.issubclass()

判断是否是子类

36.iter()

迭代

  1. 格式:iter(iterable)
  2. 例如:print(iter([2,3,]))
  3. >>> <list_iterator object at 0x0000000000B23400>
  4. 返回值:iter
  5. #传入的参数为可迭代对象,主要为列表、元祖和集合。

37.len()

长度

  1. 格式:len(obj)
  2. 例如:print(len('abc'))
  3. >>> 3
  4. 返回值:int
  5. #查看对象的长度

38.list()

列表

  1. 格式:list(seq)
  2. 例如:print(list((1,3,4)))
  3. >>> [1,3,4]
  4. 返回值:list
  5. #把一个序列对象转换为列表

39.locals()

局部变量

  1. 格式:locals()
  2. #返回函数内部的所有变量,以字典形式返回,该函数一般不使用。

40.map()

映射

  1. 格式:map(function or None,iterable)
  2. 例如:print(map(lambda x:x+10,(1,2,3)))
  3. >>> <map object at 0x0000000001185940>
  4. for i in map(lambda x:x+10,(1,2,3)):
  5. print(i)
  6. >>> 11
  7. >>> 12
  8. >>> 13
  9. 返回值:iter
  10. #把可迭代的对象通过函数进行映射,生成迭代器。

41.max()

最大值

  1. 格式:max(iterable)
  2. 例如:print(max([1,2,3,4]))
  3. >>> 4
  4. 返回值:obj
  5. #找住可迭代对象中最大的一个元素

42.memoryview()

43.min()

最小值

  1. 格式:min(iterable)
  2. 例如:print(min(['a','b','c',]))
  3. >>> 'a'
  4. 返回值:obj

44.next()

读取迭代器

  1. 格式:next(iter)
  2. 例如:print(next(iter([1,2,3])))
  3. >>> 1
  4. 返回值:obj
  5. #传入的参数必须是迭代器。

45.object()

对象

46.oct()

八进制

  1. 格式:oct(number)
  2. 例如:print(oct(11))
  3. >>> '0o13'
  4. 返回值:str
  5. #把其他进制数转换为八进制数

47.open()

打开文件

  1. 格式:open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
  2. #打开文件的操作,具体在文件的操作中见。

48.ord()

单字符转换为int

  1. 格式:ord(c)
  2. 例如:print(ord('a'))
  3. >>> 97
  4. 返回值:int
  5. #传入的参数必须是一个字符。与chr相反

49.pow()

  1. 格式:pow(number)
  2. 例如:print(pow(3))
  3. >>> 9
  4. 返回值:int
  5. #求数值的幂

50.print()

输出

  1. 格式:print(obj)
  2. #输出任意对象

51.property()

52.range()

范围

  1. 格式:range(start,stop)
  2. 例如:print(range(5))
  3. >>> range(0, 5)
  4. 返回值:range

53.repr()

54.reversed()

反转

  1. 格式:reversed(obj)
  2. 例如:print(reversed([1,3,2,]))
  3. >>> <list_reverseiterator object at 0x0000000000B2A940>
  4. for i in reversed([1,3,2,]):
  5. print(i)
  6. >>> 2
  7. >>> 3
  8. >>> 1
  9. 返回值:iter
  10. #把对象的顺序反转过来,生成一个迭代器。

55.round()

四舍五入

  1. 格式:round(number[, ndigits])
  2. 例如:print(round(3.1415,3))
  3. >>> 3.142
  4. 返回值:number
  5. #默认四舍五入不保留小数部分。

56.set()

集合

  1. 格式:set(iterable)
  2. 例如:print(set([1,2,4]))
  3. >>> {1,2,4}
  4. 返回值:set
  5. #把一个可迭代的对象转换为集合,可迭代的对象主要为列表、元祖和集合。

57.setattr()

58.slice()

切片

  1. 格式:slice(start, stop[, step])
  2. 返回值:slice

59.sorted()

排序

  1. 格式:sorted(iterable, key=None, reverse=False)
  2. 例如:print(sorted([1,2,4,3]))
  3. >>> [1,2,3,4]
  4. #对可迭代对象进行排序,可以指定key,当reverse=False时,表示排序从小到大。
  5. 例如:print(sorted({1:1.2,3:3.3,2:2.2,6:5.6,4:8.3}))
  6. >>> [1, 2, 3, 4, 6]
  7. #对字典排序时,默认把字典的key作为列表的元素进行排序
  8. 例如:print(sorted({1:1.2,3:3.3,2:2.2,6:5.6,4:8.3}.items()))
  9. >>> [(1, 1.2), (2, 2.2), (3, 3.3), (4, 8.3), (6, 5.6)]
  10. #把字典的键值对作为一个元祖,排序还是以key进行排序
  11. 例如:print(sorted({1:1.2,3:3.3,2:2.2,6:5.6,4:8.3}.items(),key = lambda x:x[1]))
  12. >>> [(1, 1.2), (2, 2.2), (3, 3.3), (6, 5.6), (4, 8.3)]
  13. #利用lambda获取元祖的第二个元素,来对原字典按value进行排序

60.staticmethod()

61.str()

字符串

  1. 格式:str(bytes_or_buffer[, encoding[, errors]])
  2. 返回值:str
  3. #把字节码等转换为字符串。

62.sum()

求和

  1. 格式:sum(iterable,start=0)
  2. 例如:print(sum([1,2,3],2))
  3. >>> 8
  4. 返回值:int
  5. #默认计算可迭代对象的总和,可以指定从可迭代对象的开始元素。

63.super()

64.tuple()

元祖

  1. 格式:tuple(seq)
  2. 例如:print(tuple([1,2,3,]))
  3. >>> (1,2,3)
  4. 返回值:tuple
  5. #把序列转换为元祖。

65.type()

查看类型

  1. 格式:type(obj)
  2. 返回值:type
  3. #查看对象是由什么类创建的。

66.vars()

返回对象所有的属性名称

67.zip()

压缩

  1. 格式:zip(iterable1,iterable2,...)
  2. 例如:print(zip([1,2,3,]))
  3. >>> <zip object at 0x0000000001174888>
  4. 返回值:zip
  5. #压缩后的对象可以用可迭代类型的函数进行调用。
  6. 例如:iter1 = zip([1,2,3],('a','b','c'))
  7. print(list(iter1))
  8. >>> [(1, 'a'), (2, 'b'), (3, 'c')]
  9. iter2 = zip([1,2,3,],('a','b',))
  10. print(tuple(iter2))
  11. >>> ((1, 'a'), (2, 'b'))
  12. #两个可迭代对象时,当元素个数相等时,压缩调用需要使用第一个可迭代对象的类型进行调用;当两个元素不相等时,以元素个数少的为主,压缩调用需要使用该可迭代对象的类型进行调用。

68.import()

导入字符串

  1. 格式:__import__(str)
  2. #import直接导入一个模块,如果该模块是一个字符串格式,则可以使用该方法进行导入。

Python中内置函数的介绍的更多相关文章

  1. Python中内置函数

    python提供了很多的内置函数,这些内置的函数在某些情况下,可以起到很大的作用,而不需要专门去 写函数实现XX功能,直接使用内置函数就可以实现,下面分别来学习内置函数的使用和案例代码. abs(), ...

  2. 【转】Python max内置函数详细介绍

    #max() array1 = range(10) array2 = range(0, 20, 3) print('max(array1)=', max(array1)) print('max(arr ...

  3. python内置函数详细介绍

    知识内容: 1.python内置函数简介 2.python内置函数详细介绍 一.python内置函数简介 python中有很多内置函数,实现了一些基本功能,内置函数的官方介绍文档:    https: ...

  4. python基础-内置函数详解

    一.内置函数(python3.x) 内置参数详解官方文档: https://docs.python.org/3/library/functions.html?highlight=built#ascii ...

  5. python基础——内置函数

    python基础--内置函数  一.内置函数(python3.x) 内置参数详解官方文档: https://docs.python.org/3/library/functions.html?highl ...

  6. Python的内置函数

    python的内置函数一共有68个,下面将简单介绍各个函数的功能. abs() dict() help() min() setattr() all() dir() hex() next() slice ...

  7. 如何查看Python的内置函数

    经常调用的时候不知道python当前版本的内置函数是哪些,可以用下面的指令查看: C:\Users\Administrator>python Python 2.7.11 (v2.7.11:6d1 ...

  8. python_way,day3 集合、函数、三元运算、lambda、python的内置函数、字符转换、文件处理

    python_way,day3 一.集合 二.函数 三.三元运算 四.lambda 五.python的内置函数 六.字符转换 七.文件处理 一.集合: 1.集合的特性: 特性:无序,不重复的序列 如果 ...

  9. python print()内置函数

    啦啦啦啦啦啦,我又来了,学习任何东西都得坚持,我一定的好好加油!!! 今天来说说print()函数,前边我们已经用过好好多次啦,现在来学习哈吧!!! Python的内置函数,print() print ...

随机推荐

  1. nyoj Mod

    Ocean用巧妙的方法得到了一个序列,该序列有N个元素,我们用数组a来记录(下标从0到N−1). Ocean定义f[i]=(((i%a[0])%a[1])%-)%a[N−1]. 现在Ocean会给出Q ...

  2. 【bug清除】新Surface Pro使用OneNote出现毛刺现象的解决方案

    在写字的时候,左手触摸Surface的金属外壳背面,大概两个手指指肚大小.问题亲测可以得到解决. 推测是设备使用时接地没有做好,导致电磁笔出现偏移.问题初步锁定在新笔的倾斜感应上. 参考资料: htt ...

  3. $.ajax 提交数据到后台.

    //AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML -- (Extensible Markup Language 可扩展标记语言 ...

  4. php的函数参数按照从左到右来赋值

    PHP 中自定义函数参数赋默认值 2012-07-07 13:23:00|  分类: php自定义函数,默|举报|字号 订阅     下载LOFTER我的照片书  |     php自定义函数接受参数 ...

  5. C# 一个初学者对 依赖注入 IOC 的理解( 含 Unity 的使用)

    通过 人打电话 来谈谈自己对IOC的理解 版本1.0 public class Person { public AndroidPhone Phone { get; set; } public void ...

  6. 新概念英语(1-109)A Good Idea

    Lesson 109 A good idea 好主意 Listen to the tape then answer this question. What does Jane have with he ...

  7. React中路由传参及接收参数的方式

    注意:  路由表改变后要重启服务      方式 一:          通过params         1.路由表中                     <Route path=' /s ...

  8. mysql解压缩版本的安装、初始化等

    https://dev.mysql.com/doc/refman/5.7/en/windows-install-archive.html 启动或者暂停mysql服务: https://dev.mysq ...

  9. 【第二十篇】C#微信H5支付 非微信内浏览器H5支付 浏览器微信支付

    微信开发者文档 微信H5支付官方文档   请阅读清楚  最起码把所有参数看一遍 这个地方也可以看看 微信案例 http://wxpay.wxutil.com/mch/pay/h5.v2.php,请在微 ...

  10. POJ2398【判断点在直线哪一侧+二分查找区间】

    题意:同POJ2318 #include<algorithm> #include<cstdio> #include<cstdlib> #include<cst ...