Python中有很多内置函数,不需要我们调用模块可以直接使用,而且都是常用函数的封装,下面我们来看看Python中的内置函数都有那些。

1.abs()

abs()是绝对值函数,把一个负数转化为正数,数字中常用的函数,实例如下:

>>> a = -1.564

>>> b = - 8

>>> abs(a)

1.564

>>> abs(b)

8

2.all()

all()就是传入参数列表,元组的对象都是真才为真,返回True;否则返回False。类似于Excel中的and()函数,要所有的值为真,结果才为真。这个函数主要用在判断上,判断所有条件都为真的时候使用,应该还有一个对应的函数or()只要有一个为真即为真的函数。

>>> all([11,22,33])

True

>>> all((11,22,33))

True

>>> all([11,0,22])

False

>>> all([11,"al2x","sb"])

True

常用的假的形式:Non3,""," ",[],(),{},0的形式都是代表假,使用bool()函数返回False.

3.any()

any()代表只要有一个为真即为真,类似于Excel中的or()函数,只要一个为真,即为真。

>>> any([11,0,22])

True

>>> any([""])

False

>>> any([""," "])

True

>>> any((""))

False

>>> any((22,0,0,0))

True

4.ascii()

ascii()类似于类中的方法__repr__()方法。ascii(8)  == int.__repr__()。

>>> class Foo:

...     def __repr__(self):

...             return "bbb"

...

>>> f = Foo()

>>> ret = ascii(f)

>>> ret

‘bbb‘

下面来看一个实例:

>>> a = "alex"

>>> ascii(a)

"‘alex‘"

>>> a.__repr__()

"‘alex‘"

5.bin()

bin()是二进制,将整数转化为二进制形式bin是单词binary二进制的缩写形式,将一个整数转化为二进制的表示形式。

>>> bin(10)

‘0b1010‘

>>> bin(-10)

‘-0b1010‘

>>> bin(2.9)

Traceback (most recent call last):

File "", line 1, in

TypeError: ‘float‘ object cannot be interpreted as an integer

6.bool()

bool()函数由于判断真假。

7.bytearray()

bytearray()字节数组函数,我们知道,字符串在Python中都是以自己形式存储的。bytearray()就是将字符串转化为字节数字。

>>> bytearray("吴佩奇",encoding="utf-8")

bytearray(b‘\xe5\x90\xb4\xe4\xbd\xa9\xe5\xa5\x87‘)

我们知道,汉字是由三个字节组成的,所以上面输出了9个看不懂的字节编码数组。还有一个byes是输出字节以字符串的形式bytes()。

8.bytes()

bytes()函数与bytearray()函数类似,都是输出字符串的字节编码。只是bytes是以字符串的形式输出,而bytearray()是以字节数组的形式输出。

>>> bytes("吴佩奇",encoding="utf-8")

b‘\xe5\x90\xb4\xe4\xbd\xa9\xe5\xa5\x87‘

可以看出上面是以字节字符串的形式输出的utf-8编码。

9.callable()

callable()是判断是否可执行。

>>> f = lambda x:x+1

>>> f(5)

6

>>> callable(f)

True

>>> l()

Traceback (most recent call last):

File "", line 1, in

TypeError: ‘list‘ object is not callable

>>> callable(l())

Traceback (most recent call last):

File "", line 1, in

TypeError: ‘list‘ object is not callable

>>> callable(l)

False

callable()是判断函数是否可以执行。加上一个括号之后是否可以执行的情况。

10.chr()

chr()是把数字转化为对应的编码。经常和ord()一起使用.ord()函数用于将ascii码转化为数字.其实chr()函数类似于Excle中的函数char(),ord()函数类似于Excel中的code()函数,是将编码进行转换的函数。

>>> chr(99)

‘c‘

>>> chr(65)

‘A‘

这个我们经常在使用随机验证码的时候使用,将随机数字转化为字符形式,例如我们在输入网站验证码或者收集验证码的时候经常使用。结合随机数。randow.randint()来使用。

11.ord()

将字符串转化为数字,编码里面的内容。查看编码的位置顺序。

>>> ord("a")

97

>>> ord("-")

45

12.clsaamethod()

classmethod()是类中的方法,在面向对象的时候使用。

13.compile()

compile()是编译的时候用的。Python有外部框架,把字符串编译成Python代码。

14.complex()

complex()是复数的表示形式。实例如下:

>>> a = 8

>>> complex(a)

(8+0j)

15.delatter()

delatter()是用在反射的时候。反射。

16.dict()

dict()字典,定义一个字典用的。

17.dir()

dir()帮助的时候用,查看类表有哪些方法。

18.divmod()

divmod()除与使用,两个数相除的余数。divmod()返回一个元组,前面是整处的整数部分,后面是余数部分,实例如下:

>>> ret = divmod(5,3)

>>> ret

(1, 2)

>>> res = divmod(10,5)

>>> res

(2, 0)

>>> type(ret)

由上面代码可知,返回的是一个结果的整除部分和余数部分,在一个元组中。

19.enumerate()

enumerate()给列表添加一个顺序,实例如下:

>>> l1 =  ["alex","aoi","eric","tom"]

>>> for item,i in enumerate(l1,1):

...     print(item,i)

...

1 alex

2 aoi

3 eric

4 tom

>>> for item,i in enumerate(l1,1):

...     print(item)

...

1

2

3

4

>>> for item,i in enumerate(l1,1):

...     print(i)

...

alex

aoi

eric

tom

可以看出,使用enumerate()函数能够给列表添加一个顺序,我们知道列表的索引位置是从0开始的,但是人们习惯都是从1开始的,因此在网站中商品顺序也是从1开始,因此就需要使用enumerate()来定义一个起始索引的位置。类似于字典的功能,数字代表键,列表中的值代表值。

20.eval()

eval()是将字符串格式的算法转化为数学算法,我们知道在Python中,6*8=24,但是如果我们写成"6*8"那么这个形式就是一个字符串,不可能表示结果的。eval("6*8")就是将文本形式的算数表达式转化为字符串格式的表达式。

实例如下:

>>> a = 6*8

>>> a

48

>>> b = "6*8"

>>> b

‘6*8‘

>>> eval(b)

48

从上面示例我们可以看出,eval()是用于字符串的表达式运算的,在Excel中也有这样的函数,宏函数evaluate()也能够实现这样的功能。

21.exac()

22.filter()

filter()是用来过滤的。把满足条件的返回过来,否则过滤掉。

>>> li = [11, 22, 33, 44]

>>> def func(x):

...     if x>33:

...             return True

...     else:

...             return False

>>> list(filter(func,li))

[44]

filter()是单词filter过滤的含义,对于序列中的元素进行过滤筛选,最终获取符合条件的序列。

上面图列中,我们把两个不满足条件的元素使用filter()函数进行过滤处理。

23.map()

map()函数和filter()是用来过滤的函数,map()是生成相同的元素。map(function,list)循环列表中的每一个值,把参数传递给换数进行循环。实例如下:

lambda表达式:

>>> li = [11,22,33,44]

>>> map(lambda a:a+100,li)

>>> list(map(lambda x:x+1,li))

[12, 23, 34, 45]

function函数:

>>> li = [11, 22, 33, 44]

>>> def func(x):

...     x = x+1

...     return x

...

>>> map(func,li)

>>> list(map(func,li))

[12, 23, 34, 45]

map()是遍历序列,对序列中每个元素进行操作,最终获取新的序列。如下图:

24.float()

float()将一个数字转化为浮点型格式,不过浮点型格式比较占用内存。尽量少用。

25.format()

format()方法类似于__format__()方法。

26.frozenset()

冻结修改集合,我们知道集合是可以修改的,但是使用frozenset()冻结集合,让集合不能够进行修改。实例如下:

>>> import collections

>>> users = frozenset([11,22,33,44])

>>> names = set(["alex","sb","tom","albom","dvda"])

>>> names.pop()

‘sb‘

>>> users.pop()

Traceback (most recent call last):

File "", line 1, in

AttributeError: ‘frozenset‘ object has no attribute ‘pop‘

上面代码中,我们定义了两个集合,一个是正常的集合,一个是使用frozenset()冻结的集合,set()可以删除,但是frozenset()不能够进行删除。

27.getattr()

28.globals()

globals()当前可用的所有全局变量,输出当前所有可用的全局变量。

29.hasatter()

30.hash()

31.help()

32.hex()

hex()函数是将数字转化为十六进制,hex是单词Hexadecimal十六进制的缩写。下面来看一个简单的例子。

>>> hex(17)

‘0x11‘

>>> hex(10)

‘0xa‘

>>> hex(12)

‘0xc‘

31.input()

input()用户输入函数,提示用户输入信息。

32.id()

33.int()

32.isintance()

33.issubclass()

34.len()

35.list()

36.locals()

locals()所有的局部变量。

37.max()

max()最大值函数。

38.min()

min()最小值函数。

39.memoryview()

40.object()

41.oct()

oct()八进制函数,将数字进行八进制转换。oct()函数中oct是单词Octal number system的缩写,代表的是八进制。简单示例如下:

>>> oct(12)

‘0o14‘

>>> oct(0)

‘0o0‘

>>> oct(8)

‘0o10‘

42.open()

open()函数用来打开文件。

43.pow()

pow()函数是成冪函数。简单实例如下:

>>> pow(2,3)

8

>>> pow(3,2)

9

pow(2,3)等价于2**3。2的3次方。

44.print()

print()用于打印输出的值。

45.property()

46.range()

range()创建一个区域。range(1,10)等价于创建了一个[1,2,3,4,5,6,7,8,9]的列表。在使用for循环的时候才创建,用于节省空间。

47.repr()

48.reversed()

reversed()颠倒,用来进行列表的反转操作。

49.round()

round()四舍五入函数,用来进行四舍五入。实例如下:

>>> round(3.8)

4

>>> round(2.1)

2

>>> round(-3.8)

-4

50.set()

set()是用来创建一个集合。集合是无序的。不重复的性质。

51.setatter()

setatter()用来切片用的。

52.slice()

53.sorted()

sorted()进行排序的函数。

54.staticmethod()

staticmethod()类里面的静态方法。

55.str()

str()转化为字符串函数,string的缩写。

56.sum()

sum()列表求和函数。

57.super()

super()超级父类。

58.tuple()

tuple()转化为元组。

59.type()

60.vars()

61.zip()

zip()用来生成坐标。两个列表对应元素进行组合,组合一个元组放在列表中,形成一个列表形式。简单实例如下:

>>> x = [11,22,33]

>>> y = [44,55,66]

>>> z = [77,88,99]

>>> x_y = zip(x,y)

>>> x_y

>>> list(x_y)

[(11, 44), (22, 55), (33, 66)]

>>> x_y_z = list(zip(x,y,z))

>>> x_y_z

[(11, 44, 77), (22, 55, 88), (33, 66, 99)]

62.__import__()

原文:http://www.cnblogs.com/gengcx/p/6785611.html

python nums函数_Python中的内置函数相关推荐

  1. python中execute函数_Python 中的内置函数与模块

    封面图片来源:沙沙野 内容概览 内置函数(二) 模块概念 内置函数(二) ord():输入字符找该字符编码 (Unicode) 的位置 print 2. chr():输入位置数字找出其对应的字符 pr ...

  2. python中字符串函数的用法_python中字符串内置函数的用法介绍(代码)

    本篇文章给大家带来的内容是关于python中字符串内置函数的用法介绍(代码) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. capitalize() 首字母大写a='somewor ...

  3. python中内置函数的用法_python中str内置函数用法总结

    大家在使用python的过程中,应该在敲代码的时候经常遇到str内置函数,为了防止大家搞混,本文整理归纳了str内置函数.1字符串查找类:find.index:2.字符串判断类:islower.isa ...

  4. python中字符串函数的用法_python中字符串内置函数的用法总结

    capitalize() 首字母大写 a='someword' b=a.capitalize() print(b) ->Someword casefold()&lower() 所有字母变 ...

  5. python内置函数range(a、b、s)的作用_python中,内置函数range(a,b,s)的作用是产生一个整数序列,从a到b....

    python中,内置函数range(a,b,s)的作用是产生一个整数序列,从a到b. 答:错 在生物性污染中范围最广.危害最大的污染是微生物的污染.(?) 答:对 中国大学MOOC: Which of ...

  6. python内置函数有哪些_Python 中的内置函数(一)

    封面图片来源:沙沙野 内容概览 ​ 内置函数(一) 内置函数内置函数有哪些? # 这里列举其中一部分常用的: id() set() list() next() input() locals() int ...

  7. python一共有多少个内置函数_Python 35个内置函数,你都ok吗?

    Python一共有60多个内置函数,今天先梳理其中35 个 1 abs() 绝对值或复数的模 In [1]: abs(-6) Out[1]: 6 . 2 all() 接受一个迭代器,如果迭代器的所有元 ...

  8. python中locals函数_Python神奇的内置函数locals的实例讲解

    摘要 本文我们介绍神奇的locals函数,包括动态创建变量和动态访问变量,以及一个应用场景. 相同属性不相邻问题 需求:有两个list,分别为list1和list2.list1中有n个对象,每个对象有 ...

  9. python中str函数用法_python中str内置函数用法总结

    大家在使用python的过程中,应该在敲代码的时候经常遇到str内置函数,为了防止大家搞混,本文整理归纳了str内置函数.1字符串查找类:find.index:2.字符串判断类:islower.isa ...

最新文章

  1. 在 Element-UI 的 Table 组件上添加列拖拽效果
  2. wsgiserver python 漏洞_简单的WSGI server
  3. python怎么限制输出精度_谈谈关于Python里面小数点精度控制的问题
  4. MySQL多表与分组练习题及答案
  5. vb.net获取服务器中所有数据库名称显示在list,vb listview显示数据库内容,该怎么解决...
  6. 水星mw310r虚拟服务器,水星MW310R静态网络(IP)设置教程
  7. datax mysql replace_DataX-MySQL(读写)
  8. 15个最好的HTML5前端响应式框架(2014)
  9. 别说“我已经很努力了”
  10. java绕过加密密码_JAVA中使用MD5加密实现密码加密
  11. Centos软件安装库文件缺失(sqliteman安装中Could not find QScintilla library)
  12. 2022年消闲设施行业研究报告
  13. ArcGIS之经纬度表格数据转矢量
  14. 【毕业设计】树莓派单片机墨水屏电子日历系统 - 物联网 嵌入式
  15. 用关联规则和聚类探索药物配伍规律
  16. arm linux not syncing,Kernel panic - not syncing: No init found(busybox制作根文件
  17. Codeforces E. Game With String
  18. mac finder 如何查看隐藏文件夹
  19. Java 实现 蓝桥杯 生兔子问题
  20. (原創) 如何破解Synplify Pro 9.6.2? (SOC) (Synplify)

热门文章

  1. Windows下Nginx的启动、停止等基本命令
  2. Docker部署自己的短链接服务
  3. 面试官系统精讲Java源码及大厂真题 - 45 Socket 源码及面试题
  4. Dos批处理编程常用命令
  5. HomeBrew 更换为国内源--提高brew命令操作速度
  6. 搭建Cockpit服务器,Linux集群管理工具,DevOps开发运维一体化集群系统/持续集成
  7. vue 根据组件地址动态加载异步组件
  8. GIT关联本地仓库与远端仓库
  9. vue2学习计划1-1 浏览器跨域问题
  10. C#开发笔记之18-如何用C#模拟(传统方法)发送Post请求或Get请求?