python3内置函数大全(顺序排列)
python3内置函数大全
内置函数
(1)abs(), 绝对值或复数的模
- 1 print(abs(-6))#>>>>6
(2)all() 接受一个迭代器,如果迭代器的所有元素都为真,那么返回True,否则返回False
- 1 print(all([1,0,3,6]))#>>>>False
(3)any() 接受一个迭代器,如果迭代器里有一个元素为真,那么返回True,否则返回False
- 1 print(any([0,0,0,[]]))#>>>>False
(4)ascii() 调用对象的__repr__()方法,获得该方法的返回值.
- 1 print(ascii([1,2,3,1,22,123]))#>>>>>[1, 2, 3, 1, 22, 123]
(5) bin(),将十进制转换为二进制
- 1 print(bin(10))#>>>>>0b1010
(6)oct(),将十进制转换为八进制
- 1 print(oct(7))#>>>>>>0o7
(7)hex(),将十进制转换为十六进制
- 1 print(hex(15))#>>>>>>0xf
(8)bool() 测试一个对象是True还是False.
- 1 print(bool([]))#>>>>>False
(9)bytes() 将一个字符串转换成字节类型
- 1 s="apple"
- 2 v=bytes(s,encoding="utf-8")
- 3 print(v)#>>>>>>b'apple'
(10)str() 将字符类型/数值类型等转换为字符串类型
- 1 s=100
- 2 print(type(s))#>>>><class 'int'>
- 3 s=str(s)
- 4 print(type(s))#>>>><class 'str'>
(11)challable() 判断对象是否可以被调用,能被调用的对象就是一个callables对象,比如函数
- 1 print(callable(str))#>>>>>True
(12)chr()查看十进制数对应的ASCII字符
(13)ord(),查看某个ascii对应的十进制数
- 1 print(ascii(12323))#>>>>12323
(14)classmethod() 用来指定一个方法为类的方法,由类直接调用执行,只有一个cls参数,执行类的方法时,自动将调用该方法的类赋值给cls.没有此参数指定的类的方法为实例方法。
(15)complie() 将字符串编译成python能识别或可以执行的代码,也可以将文字读成字符串再编译。
compile
(source, filename, mode, flags
=
0
, dont_inherit
=
False
, optimize
=
-
1
)
将source编译为代码或者AST对象。代码对象能过通过
exec
语句来执行或者
eval
()进行求值。
参数source:字符串或者AST(abstract syntax trees)对象。
参数filename:代码文件名称,如果不是从文件读取代码则传递一些可辨认的值。
参数model:指定编译代码的种类。可以指定
'exec'
,
'eval'
,
'single'
。
参数flag和dont_inherit:这两个参数为可选参数。
- 1 s = "print('helloworld')"
- 2 r = compile(s, "<string>", "exec")
- 3 print(r)#>>>>>>><code object <module> at 0x0000000000B426F0, file "<string>", line 1>
(16) complex(),创建一个值为real
+
imag
*
j的复数或者转化一个字符串或数为复数。如果第一个参数是字符串,则不需要指定第二个参数。
- 1 print(complex("123"))#>>>>(123+0j)
(17)delattr() 删除对象的属性
(18)dict() 创建数据字典
- 1 print(dict())#>>>>>>{}
(19)dir() 不带参数时返回当前范围内的变量,方法和定义的类型列表,带参数时返回参数的属性,方法列表。
- 1 print(dir())#>>>>>['__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'r', 's']
(20)divmod() 分别取商和余数
- 1 print(divmod(10,3))#>>>>>(3, 1)
(21)enumerate() 返回一个可以枚举的对象,该对象的next()方法将返回一个元组。
- 1 s = ["a","b","c"]
- 2 for i ,v in enumerate(s,1):
- 3 print(i,v)#>>>>>1 a 2 b 3 c
(22)eval() 1.将字符串str当成有效的表达式来求值并返回计算结果2.取出字符串中内容
- 1 s = "1 + 3 +5"
- 2 print(eval(s))#>>>>>>9
(23)exec() 执行字符串或complie方法编译过的字符串,没有返回值
(24)filter() 过滤器,构造一个序列,等价于[ item for item in iterables if function(item)],在函数中设定过滤条件,逐一循环迭代器中的元素,将返回值为True时的元素留下,形成一个filter类型数据。
filter
(function, iterable)
参数function:返回值为
True
或
False
的函数,可以为
None
。
参数iterable:序列或可迭代对象。
- 1 def uno(x):
- 2 return x > 10
- 3 v=filter(uno,[1,11,2,45,7,6,13])
- 4 print(v)#>>>>><filter object at 0x0000000001143160>
(25)float() 讲一个字符串或整数转换为浮点数。
- 1 print(float(11))#>>>>>11.0
(26)format() 格式化输出字符串,format(value, format_spec)实质上是调用了value的__format__(format_spec)方法。
- 1 print("i am {0},age{1}".format("tom",18))#>>>>>>i am tom,age18
(27)frozenset() 创建一个不可修改的集合。
frozenset
([iterable])
set
和
frozenset
最本质的区别是前者是可变的,后者是不可变的。当集合对象会被改变时(例如删除,添加元素),只能使用
set
,
一般来说使用fronzet的地方都可以使用
set
。
参数iterable:可迭代对象。
(28)getattr() 获取对象的属性
getattr
(
object
, name [, defalut])
获取对象
object
名为name的特性,如果
object
不包含名为name的特性,将会抛出AttributeError异常;如果不包含名为name的特性
且提供default参数,将返回default。
参数
object
:对象
参数name:对象的特性名
参数default:缺省返回值
(29)globals() 返回一个描述当前全局变量的字典
- 1 a = "apple"
- 2 print(globals())#>>>>>{'__name__': '__main__', '__package__': None, '__cached__': None, 'a': 'apple', '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x00000000006A5B70>, '__file__': 'D:/pycharm/pythonS3/内置函数.py', '__spec__': None, '__builtins__': <module 'builtins' (built-in)>, '__doc__': None}
(30)hasattr(),hasattr
(
object
,name)
判断对象
object
是否包含名为name的特性(
hasattr
是通过调用
getattr
(
object
,name))是否抛出异常来实现的。
- 1 print(hasattr(dict,"get"))#>>>>True
(31) hash() 哈希值hash
(
object
)注意:可哈希的即不可变数据类型,不可哈希即可变数据类型
如果对象
object
为哈希表类型,返回对象
object
的哈希值。哈希值为整数,在字典查找中,哈希值用于快递比价字典的键。
两个数值如果相等,则哈希值也相等。
(32)help() 返回对象的帮助文档
调用内建的帮助系统,如果不包含参数,交互式帮助系统将在控制台启动。如果参数为字串,则可以是模块,类,方法等名称,并且帮助页面将会在控制台打印。参数也可以 为任意对象
(33)id() 返回对象的内存地址
- 1 a = 1
- 2 print(id(a))#>1519780304
(34) input() 获取用户输入内容
- 1 print(input("aaa"))#>>>>>aaa
(35) int() 将一个字符串或数值转换为一个普通整数int
([x[,radix]])
如果参数是字符串,那么它可能包含符号和小数点。参数radix表示转换的基数(默认是
10
进制)。
它可以是[
2
,
36
]范围内的值,或者
0
。如果是
0
,系统将根据字符串内容来解析。
如果提供了参数radix,但参数x并不是一个字符串,将抛出TypeError异常;
否则,参数x必须是数值(普通整数,长整数,浮点数)。通过舍去小数点来转换浮点数。
如果超出了普通整数的表示范围,一个长整数被返回。
如果没有提供参数,函数返回
0
。
- 1 s = "123"
- 2 print(type(s))#>>>>><class 'str'>
- 3 s=int(s)
- 4 print(type(s))#>>>>><class 'int'>
(36) isinstance() 检查对象是否是类的对象,返回True或False,isinstance
(obj,
cls
)
检查obj是否是类
cls
的对象, 返回
True
或
False
- 1 class Foo(object):
- 2 pass
- 3 obj = Foo()
- 4 print(isinstance(obj, Foo))#>>>>>True
(37)issubclass() 检查一个类是否是另一个类的子类。返回True或False,,,issubclass
(sub,
super
)
检查sub类是否是
super
类的派生类(子类)。返回
True
或
False
- 1 class Foo(object):
- 2 pass
- 3 class Bar(Foo):
- 4 pass
- 5 print(issubclass(Bar, Foo))#>>>>>>True
(38)iter(),iter
(o[, sentinel])
返回一个iterator对象。该函数对于第一个参数的解析依赖于第二个参数。
如果没有提供第二个参数,参数o必须是一个集合对象,支持遍历功能(__iter__()方法)或支持序列功能(__getitem__()方法),
参数为整数,从零开始。如果不支持这两种功能,将处罚TypeError异常。
如果提供了第二个参数,参数o必须是一个可调用对象。在这种情况下创建一个iterator对象,每次调用iterator的
next
()方法来无
参数的调用o,如果返回值等于参数sentinel,触发StopIteration异常,否则将返回该值。
(39)len() 返回对象长度,参数可以是序列类型(字符串,元组或列表)或映射类型(如字典)
- 1 s = "ajljflajfl"
- 2 print(len(s))#>>>>>10
(40)list() 列表构造函数。
(41)locals() 打印当前可用的局部变量的字典
(42)map(),map
(function, iterable,...)
对于参数iterable中的每个元素都应用fuction函数,并将结果作为列表返回。
如果有多个iterable参数,那么fuction函数必须接收多个参数,这些iterable中相同索引处的元素将并行的作为function函数的参数。
如果一个iterable中元素的个数比其他少,那么将用
None
来扩展改iterable使元素个数一致。
如果有多个iterable且function为
None
,
map
()将返回由元组组成的列表,每个元组包含所有iterable中对应索引处值。
- 1 li = [1,2,3]
- 2 data = map(lambda x :x*100,li)
- 3 print(type(data))#>>>>>><class 'map'>
- 4 data = list(data)
- 5 print(data)#>>>>>>>[100, 200, 300]
(43)max() 返回给定元素里最大值,max
(iterable [,args...][, key])
如果只提供iterable参数,函数返回可遍历对象(如:字符串,元组或列表)中最大的非空元素。
如果提供多个参数,那么返回值最大的那个参数。
可选参数key是单参数的排序函数。
如果提供key参数,必须是以命名的形式,如:
max
(a, b, c, key
=
fun)
(44)meoryview()
(45) min() 返回给定元素里最小值,min
(iterable [,args...][, key]),具体用法跟max()相同
(46)next() 返回一个可迭代数据结构(如列表)中的下一项
(47)object(),获取一个新的,无特性(geatureless)对象。
Object
是所有类的基类。它提供的方法将在所有的类型实例中共享。
(48)open() 打开文件open
(filename [, mode [, bufsize]])
打开一个文件,返回一个
file
对象。 如果文件无法打开,将处罚IOError异常。
应该使用
open
()来代替直接使用
file
类型的构造函数打开文件。
参数filename表示将要被打开的文件的路径字符串;
参数mode表示打开的模式,最常用的模式有:
'r'
表示读文本,
'w'
表示写文本文件,
'a'
表示在文件中追加。
Mode的默认值是
'r'
。
当操作的是二进制文件时,只要在模式值上添加
'b'
。这样提高了程序的可移植性。
可选参数bufsize定义了文件缓冲区的大小。
0
表示不缓冲;
1
表示行缓冲;任何其他正数表示使用该大小的缓冲区;
负数表示使用系统默认缓冲区大小,对于tty设备它往往是行缓冲,而对于其他文件往往完全缓冲。如果参数值被省却。
使用系统默认值。
(49)pow(x,y,z) 幂函数,表示取x得y次幂,如果存在第三个参数z,则表示乘方结果对第三个参数取余
- 1 s=pow(2,8,)
- 2 print(s)#>>>>256
- 3 s2=pow(2,8,5)
- 4 print(s2)#>>>>>1
(50)print() 输出函数
(51)property()
(52)range() 根据需要生成一个指定范围的数字,可以提供你需要的控制来迭代指定的次数
用于创建包含连续算术值的列表(
list
)。常用于
for
循环。参数必须是普通整数。
参数step默认值为
1
,参数start的默认值为
0
。
全参数调用该函数将返回一个普通整数列表。
step 可以是正整数或者负整数。不可以为
0
,否则将触发ValueError异常。
(53)repr() 将任意值转换为字符串,供计时器读取的形式 repr
(
object
)
返回一个对象的字符串表示。有时可以使用这个函数来访问操作。
对于许多类型来说,
repr
()尝试返回一个字符串,
eval
()方法可以使用该字符串产生对象;
否则用尖括号括起来的,包含类名称和其他二外信息的字符串被返回。
(54)reversed() 反转,逆序对象
(55)round() 四舍五入round
(x [, n])
对参数x的第n
+
1
位小数进行四舍五入,返回一个小数位数为n的浮点数。
参数n的默认值是
0
。结果是一个浮点数。如
round
(
0.5
)结果为
1.0
(56)set(),将对象转换成集合
(57)setattr() 与getattr()相对应
(58)slice() 切片功能
- 1 s = ["a","b""c","d"]
- 2 print(slice(1,3,s))
(59)sorted() 排序
列表排序,按数轴方向排
高阶函数,以绝对值大小排序
字符串排序,按照ASCII的大小排序
如果需要排序的是一个元组,则需要使用参数key,也就是关键字。
反向排序,reserve=True
(60)sum() 求和
(61)tuple() 元组构造函数
(62)type() 显示对象所属的类型
(63)zip() 将对象逐一配对
python3内置函数大全(顺序排列)的更多相关文章
- python3内置函数大全
由于面试的时候有时候会问到python的几个基本内置函数,由于记不太清,就比较难受,于是呕心沥血总结了一下python3的基本内置函数 Github源码: https://github. ...
- mysql 内置函数大全 mysql内置函数大全
mysql 内置函数大全 2013年01月15日 19:02:03 阅读数:4698 对于针对字符串位置的操作,第一个位置被标记为1. ASCII(str) 返回字符串str的最左面字符的ASCII代 ...
- Orace内置函数大全[转:http://www.cnblogs.com/lfx0692/articles/2395950.html]
NewProgramer Oracle SQL 内置函数大全(转) SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数;SQL> select ascii('A') A,a ...
- python内置函数大全(分类)
python内置函数大全 python内建函数 最近一直在看python的document,打算在基础方面重点看一下python的keyword.Build-in Function.Build-in ...
- Python3内置函数、各数据类型(int/str/list/dict/set/tuple)的内置方法快速一览表
Python3内置函数 https://www.runoob.com/python3/python3-built-in-functions.html int https://www.runoob.co ...
- python3内置函数详解
内置函数 注:查看详细猛击这里 abs() 对传入参数取绝对值 bool() 对传入参数取布尔值, None, 0, "",[],{},() 这些参数传入bool后,返回False ...
- python 之 python3内置函数
一. 简介 python内置了一系列的常用函数,以便于我们使用,python英文官方文档详细说明:点击查看, 为了方便查看,将内置函数的总结记录下来. 二. 使用说明 以下是Python3版本所有的内 ...
- 【学习笔记】--- 老男孩学Python,day14 python内置函数大全
参考: https://www.cnblogs.com/pyyu/p/6702896.html http://www.runoob.com/python3/python3-built-in-func ...
- Python 集合内置函数大全(非常全!)
Python集合内置函数操作大全 集合(s).方法名 等价符号 方法说明 s.issubset(t) s <= t 子集测试(允许不严格意义上的子集):s 中所有的元素都是 t 的成员 s ...
随机推荐
- Django restframwork教程之类视图(class-based views)
我们也可以使用类的views写我们的API,我们将看到这是一个强大的模式,允许我们重用公共功能,让我们的代码整洁 使用Class-based Views重新改写我们的API 打开views.py文件, ...
- CSS改变插入光标颜色caret-color简介及其它变色方法(转)
一.CSS改变输入框光标颜色的原生属性caret-color CSS caret-color属性可以改变输入框插入光标的颜色,同时又不改变输入框里面的内容的颜色. 例如: input { color: ...
- ubuntu 14.04 LTS 右键菜单解压压缩包时出错
先卸载rar sudo apt-get remove rar 再安装unrar sudo apt-get install unrar
- JavaScript 闭包(Closure)
闭包(closure)是掌握Javascript从人门到深入一个非常重要的门槛,它是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现. 闭包-无处不在 在前端编程中,使 ...
- 3-2 axios基础介绍
1.静态引用 <script src="https://unpkg.com/axios/dist/axios.min.js"></script> 2.npm ...
- tars环境部署
author: headsen chen date: 2018-10-18 12:35:40 注意:依据Git上的tars搭建步骤整理而来 参考: https://max.book118.com/h ...
- 【CF739E】Gosha is hunting 贪心
[CF739E]Gosha is hunting 题意:有n个小精灵,你有a个普通球和b个超级球,用普通球抓住第i只小精灵的概率为$A_i$,用超级球抓住第i只小精灵的概率为$u_i$.你必须一开始就 ...
- 【BZOJ1187】[HNOI2007]神奇游乐园 插头DP
[BZOJ1187][HNOI2007]神奇游乐园 Description 经历了一段艰辛的旅程后,主人公小P乘坐飞艇返回.在返回的途中,小P发现在漫无边际的沙漠中,有一块狭长的绿地特别显眼.往下仔细 ...
- 【转】RTMP/RTP/RTSP/RTCP协议对比与区别介绍
用一句简单的话总结:RTSP发起/终结流媒体.RTP传输流媒体数据 .RTCP对RTP进行控制,同步. 之所以以前对这几个有点分不清,是因为CTC标准里没有对RTCP进行要求,因此在标准RTSP的代码 ...
- iOS - 音乐播放器之怎么获取音乐列表
方法一: 这个方法是通过获取到沙盒路径,来得到音乐的路径(使用这个方法需要把音乐放进沙盒) NSFileManager *manager = [NSFileManager defaultManager ...