Python中内置函数的介绍
内置函数的功能介绍
常用内置函数如下:
1.abs()
绝对值
格式:abs(x)
例如:print(abs(-18))
>>> 18
返回值:number
#该函数主要用于数值类的操作
2.all()
是否都为真
格式:all(iterable)
例如:print(all([1,2,3,]))
>>> Ture
返回值:bool
#该函数主要用于可迭代对象的操作,主要为列表、元祖、字典和集合。当这些类型的元素中有空字符串、空列表、空元祖、空字典、空集合时,则返回值为False。
3.any()
是否有一个为真
格式:any(iterable)
例如:print((1,2,'',3))
>>> True
返回值:bool
#与all函数相反
4.ascii()
内存数据转换为字符串数据
格式:ascii(obj)
例如:print(ascii(3))
>>> ‘3’
#类似于repr函数,该函数与eval函数刚好相反
5.bin()
二进制
格式:bin(number)
例如:print(bin(3))
>>> '0b11'
返回值:str
#把其他进制数转换为二进制格式的字符串
6.bool()
布尔值
格式:bool(obj)
例如:print(bool('abc'))
>>> True
返回值:bool
#接收一切对象
7.bytearray()
字节数组
格式:bytearray(obj)
例如:print(bytearray(3))
>>> bytearray(b'\x00\x00\x00')
返回值:bytearray
#接收一切对象,把对象转换为字节数组的形式,该函数一般不使用。
8.bytes()
字节
格式:bytes(obj)
例如:print(bytes(2))
>>> b'\x00\x00\x00'
返回值:bytes
#接收一切对象,把对象转换为字节的形式
9.callable()
是否可调用
格式:callable(obj)
例如:print(callable(3))
>>> False
返回值:bool
#判断对象是否是可以调用的,一般只有函数、类和模块可以调用。
10.chr()
数字转换为ascii
格式:chr(number)
例如:print(chr(12))
>>> '\x0c'
返回值:str
#把数字转换为ascii码的格式,与ord相反
11.calssmethod()
12.compile()
把字符串转换为可执行代码
格式:compile(obj,file,tpye)
#obj是可执行代码的字符串化,file用于存储错误,tpye一般使用eval和exec函数,该函数一般不使用。
13.complex()
复数
格式:complex(number)
例如:print(complex(5))
>>> (5+0j)
返回值:complex
14.delattr()
15.dict()
字典
格式:dict(dict)
例如:print(dict({1:2,3:4,}))
>>> {1:2,3:4,}
返回值:dict
#调用字典函数,由于字典的结构特殊,因此内容参数是字典。
16.dir()
列出对象的方法
格式:dir(obj)
返回值:list
#把对象的方法以列表的形式表示。
17.divmod()
求商取余
格式:divmod(number1,number2)
例如:print(divmod(5,3))
>>> (1,2)
返回值:tuple
#把商和余数以元祖元素的形式表示。
18.enumerate()
枚举
格式:enumerate(iterable,start)
例如:lie = enumerate([1,2,3])
print(lie)
>>> <enumerate object at 0x00000000011B1CF0>
返回值:enumerate
#一般使用该函数,会结合下面部分使用。
for i in lie:
print(i)
>>> (0,1)
>>> (1,2)
>>> (2,3)
#该函数可以指定起始值,默认从0开始,把可迭代的对象作为元祖的第二个元素传入元祖中。
19.eval()
计算字符串
格式:eval(str)
例如:print(eval('3+4'))
>>> 7
返回值:int
#把字符串中的算术进行运算,换句话说就是把字符串格式类型转换为其他数据类型。与ascii相反
20.exec()
把字符串转换为可执行代码
格式:exec(obj)
#相当于eval的补充版,上述函数不能直接执行语句等代码
21.filter()
过滤
格式:filter(function or None,iterable)
例如:print(filter(lambda x:x != 0,[1,2,3]))
>>> <filter object at 0x0000000000B23400>
for i in filter(lambda x:x != 0,[1,2,3]):
print(i)
>>> 1
>>> 2
>>> 3
返回值:iter
#过滤函数接收函数和可迭代对象,生成一个迭代器。
22.float()
浮点
格式:float(int or float)
例如:print(float(3))
>>> 3.0
返回值:float
#把int类型的数值转换为浮点型
23.format()
格式化
格式:format(value)
常用:variable.format(value)
例如:print('3+5={}'.format(8))
>>> '3+5=8'
返回值:str
#格式化的用法很多,str的功能介绍更详细,一般常用%替代该函数。
24.frozenset()
冰冻集合
格式:frozenset(obj)
例如:print(frozenset([1,2,3,]))
>>> frozenset({1, 2, 3})
例如:print(frozenset({'k1':'v1','k2':'v2',}))
>>> frozenset({'k1', 'k2'})
返回值:frozenset
#传入的参数为一个序列,生成一个冰冻集合,如果是字典,将只取其key。
25.getattr()
26.globals()
返回程序所有变量
格式:globals()
#获取当前文件或程序中所有的变量,并以字典的形式返回。
27.hasattr()
28.hash()
哈希化
格式:hash(obj)
返回值:int
#把对象哈希化,可哈希对象的类型为number、str和元祖。
29.help()
查看帮助方法
格式:help(obj)
返回值:None
#查看函数、类的帮助方法
30.hex()
十六进制
格式:hex(number)
例如:print(hex(22))
>>> '0x16'
返回值:str
#把其他进制数转换为十六进制
31.id()
内存地址
格式:id(obj)
例如:print(id(3))
>>> 1451491856
返回值:int
#查看任意对象在解释器中的内存地址
32.input()
输入
格式:input(str)
返回值:str
#该函数主要用于用户输入,默认格式为str。
33.int()
整数
格式:int(number)
例如:print(int(3.3))
>>> 3
返回值:int
#把浮点类型数值转换为整数型,取值只取整数部分,不看小数部分。
34.isinstance()
判断是否相应的数据类型
格式:isinstance(obj,class)
例如:print([1,2,3,],list)
>>> True
返回值:bool
#判断对象是否是列表类型
35.issubclass()
判断是否是子类
36.iter()
迭代
格式:iter(iterable)
例如:print(iter([2,3,]))
>>> <list_iterator object at 0x0000000000B23400>
返回值:iter
#传入的参数为可迭代对象,主要为列表、元祖和集合。
37.len()
长度
格式:len(obj)
例如:print(len('abc'))
>>> 3
返回值:int
#查看对象的长度
38.list()
列表
格式:list(seq)
例如:print(list((1,3,4)))
>>> [1,3,4]
返回值:list
#把一个序列对象转换为列表
39.locals()
局部变量
格式:locals()
#返回函数内部的所有变量,以字典形式返回,该函数一般不使用。
40.map()
映射
格式:map(function or None,iterable)
例如:print(map(lambda x:x+10,(1,2,3)))
>>> <map object at 0x0000000001185940>
for i in map(lambda x:x+10,(1,2,3)):
print(i)
>>> 11
>>> 12
>>> 13
返回值:iter
#把可迭代的对象通过函数进行映射,生成迭代器。
41.max()
最大值
格式:max(iterable)
例如:print(max([1,2,3,4]))
>>> 4
返回值:obj
#找住可迭代对象中最大的一个元素
42.memoryview()
43.min()
最小值
格式:min(iterable)
例如:print(min(['a','b','c',]))
>>> 'a'
返回值:obj
44.next()
读取迭代器
格式:next(iter)
例如:print(next(iter([1,2,3])))
>>> 1
返回值:obj
#传入的参数必须是迭代器。
45.object()
对象
46.oct()
八进制
格式:oct(number)
例如:print(oct(11))
>>> '0o13'
返回值:str
#把其他进制数转换为八进制数
47.open()
打开文件
格式:open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
#打开文件的操作,具体在文件的操作中见。
48.ord()
单字符转换为int
格式:ord(c)
例如:print(ord('a'))
>>> 97
返回值:int
#传入的参数必须是一个字符。与chr相反
49.pow()
幂
格式:pow(number)
例如:print(pow(3))
>>> 9
返回值:int
#求数值的幂
50.print()
输出
格式:print(obj)
#输出任意对象
51.property()
52.range()
范围
格式:range(start,stop)
例如:print(range(5))
>>> range(0, 5)
返回值:range
53.repr()
54.reversed()
反转
格式:reversed(obj)
例如:print(reversed([1,3,2,]))
>>> <list_reverseiterator object at 0x0000000000B2A940>
for i in reversed([1,3,2,]):
print(i)
>>> 2
>>> 3
>>> 1
返回值:iter
#把对象的顺序反转过来,生成一个迭代器。
55.round()
四舍五入
格式:round(number[, ndigits])
例如:print(round(3.1415,3))
>>> 3.142
返回值:number
#默认四舍五入不保留小数部分。
56.set()
集合
格式:set(iterable)
例如:print(set([1,2,4]))
>>> {1,2,4}
返回值:set
#把一个可迭代的对象转换为集合,可迭代的对象主要为列表、元祖和集合。
57.setattr()
58.slice()
切片
格式:slice(start, stop[, step])
返回值:slice
59.sorted()
排序
格式:sorted(iterable, key=None, reverse=False)
例如:print(sorted([1,2,4,3]))
>>> [1,2,3,4]
#对可迭代对象进行排序,可以指定key,当reverse=False时,表示排序从小到大。
例如:print(sorted({1:1.2,3:3.3,2:2.2,6:5.6,4:8.3}))
>>> [1, 2, 3, 4, 6]
#对字典排序时,默认把字典的key作为列表的元素进行排序
例如:print(sorted({1:1.2,3:3.3,2:2.2,6:5.6,4:8.3}.items()))
>>> [(1, 1.2), (2, 2.2), (3, 3.3), (4, 8.3), (6, 5.6)]
#把字典的键值对作为一个元祖,排序还是以key进行排序
例如:print(sorted({1:1.2,3:3.3,2:2.2,6:5.6,4:8.3}.items(),key = lambda x:x[1]))
>>> [(1, 1.2), (2, 2.2), (3, 3.3), (6, 5.6), (4, 8.3)]
#利用lambda获取元祖的第二个元素,来对原字典按value进行排序
60.staticmethod()
61.str()
字符串
格式:str(bytes_or_buffer[, encoding[, errors]])
返回值:str
#把字节码等转换为字符串。
62.sum()
求和
格式:sum(iterable,start=0)
例如:print(sum([1,2,3],2))
>>> 8
返回值:int
#默认计算可迭代对象的总和,可以指定从可迭代对象的开始元素。
63.super()
64.tuple()
元祖
格式:tuple(seq)
例如:print(tuple([1,2,3,]))
>>> (1,2,3)
返回值:tuple
#把序列转换为元祖。
65.type()
查看类型
格式:type(obj)
返回值:type
#查看对象是由什么类创建的。
66.vars()
返回对象所有的属性名称
67.zip()
压缩
格式:zip(iterable1,iterable2,...)
例如:print(zip([1,2,3,]))
>>> <zip object at 0x0000000001174888>
返回值:zip
#压缩后的对象可以用可迭代类型的函数进行调用。
例如:iter1 = zip([1,2,3],('a','b','c'))
print(list(iter1))
>>> [(1, 'a'), (2, 'b'), (3, 'c')]
iter2 = zip([1,2,3,],('a','b',))
print(tuple(iter2))
>>> ((1, 'a'), (2, 'b'))
#两个可迭代对象时,当元素个数相等时,压缩调用需要使用第一个可迭代对象的类型进行调用;当两个元素不相等时,以元素个数少的为主,压缩调用需要使用该可迭代对象的类型进行调用。
68.import()
导入字符串
格式:__import__(str)
#import直接导入一个模块,如果该模块是一个字符串格式,则可以使用该方法进行导入。
Python中内置函数的介绍的更多相关文章
- Python中内置函数
python提供了很多的内置函数,这些内置的函数在某些情况下,可以起到很大的作用,而不需要专门去 写函数实现XX功能,直接使用内置函数就可以实现,下面分别来学习内置函数的使用和案例代码. abs(), ...
- 【转】Python max内置函数详细介绍
#max() array1 = range(10) array2 = range(0, 20, 3) print('max(array1)=', max(array1)) print('max(arr ...
- python内置函数详细介绍
知识内容: 1.python内置函数简介 2.python内置函数详细介绍 一.python内置函数简介 python中有很多内置函数,实现了一些基本功能,内置函数的官方介绍文档: https: ...
- python基础-内置函数详解
一.内置函数(python3.x) 内置参数详解官方文档: https://docs.python.org/3/library/functions.html?highlight=built#ascii ...
- python基础——内置函数
python基础--内置函数 一.内置函数(python3.x) 内置参数详解官方文档: https://docs.python.org/3/library/functions.html?highl ...
- Python的内置函数
python的内置函数一共有68个,下面将简单介绍各个函数的功能. abs() dict() help() min() setattr() all() dir() hex() next() slice ...
- 如何查看Python的内置函数
经常调用的时候不知道python当前版本的内置函数是哪些,可以用下面的指令查看: C:\Users\Administrator>python Python 2.7.11 (v2.7.11:6d1 ...
- python_way,day3 集合、函数、三元运算、lambda、python的内置函数、字符转换、文件处理
python_way,day3 一.集合 二.函数 三.三元运算 四.lambda 五.python的内置函数 六.字符转换 七.文件处理 一.集合: 1.集合的特性: 特性:无序,不重复的序列 如果 ...
- python print()内置函数
啦啦啦啦啦啦,我又来了,学习任何东西都得坚持,我一定的好好加油!!! 今天来说说print()函数,前边我们已经用过好好多次啦,现在来学习哈吧!!! Python的内置函数,print() print ...
随机推荐
- 在thinkphp框架中使用后台传值过来的数组,在hightcart中使用数组
js的数组是和php里面数组是不一样的,所以模板文件需要先接受,然后利用Js代码转化之后再使用,接受后台的数组有几种办法 1.后台传过来的json数组,利用Js是可以接受的,然后将json数据利用js ...
- MongoDb进阶实践之五 MongoDB修改命令详述
一.引言 上一篇文章我们已经详细介绍了MongoDB数据库的有关查询的内容,但是这只是所有查询命令的冰山一角.所有查询命令都写完也没有必要,我只是写了一些常用的命令,对MongoDB的 ...
- python 基础 set 集合类型补充
为啥今天又重提这个数据类型呢?平时用的少,等要用起来的时候才发现,自己对这块啥都不知道了,so,今天就把这块再梳理一下咯. 一.set集合,是一个无序且不重复的元素集合.这一点是非常重要的. 二.集合 ...
- vuex在项目中使用的一点总结
以下为vue后台管理项目中使用vuex的一点总结,截取了其中部分代码,如有什么错误,还望指出. 1. token 存储 登陆成功之后,需要把获取到的 token 存储到 vuex 中,配合 axios ...
- GIT入门笔记(10)- 多种撤销修改场景和对策
场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file. 场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步, ...
- jquery的ajax全局事件详解
jquery在ajax方面是非常强大和方便的,以下是jquery进行ajax请求时方法模板: $.ajax({ type: "get", url: "" ...
- elasticsearch启动常见错误
问题出现环境,OS版本:CentOS-7-x86_64-Minimal-1708:ES版本:elasticsearch-6.2.2. 1.max file descriptors [4096] for ...
- Spring MVC【入门】就这一篇!
MVC 设计概述 在早期 Java Web 的开发中,统一把显示层.控制层.数据层的操作全部交给 JSP 或者 JavaBean 来进行处理,我们称之为 Model1: 出现的弊端: JSP 和 Ja ...
- 机器学习:scipy和sklearn中普通最小二乘法与多项式回归的使用对
相关内容连接: 机器学习:Python中如何使用最小二乘法(以下简称文一) 机器学习:形如抛物线的散点图在python和R中的非线性回归拟合方法(以下简称文二) 有些内容已经在上面两篇博文中提到了,所 ...
- 从三个开源项目认识OpenFlow交换机 - OVS
在SDN/NFV的网络革新技术浪潮的引领下,催生了诸多数据面开源方案的诞生.业界知名度较高的有OVS(Open vSwitch).FD.io (Fast Data I/O).ODP(Open Data ...