python3常用内置函数:
1.abs()函数
abs函数是返回数字的绝对值
基本语法:
abs(x) x:数值表达式,可以是整数、浮点数、复数
实例:
print("abs(-10)":abs(-10)
输出结果为:abs(-10):10
2.dict()函数
dict函数用于创建一个字典
dict 语法:
classdict(** kwarg)
classdict(mapping,**kwarg)
classdict(iterable,**kwarg)
参数说明:
**kwargs -- 关键字
mapping -- 元素的容器。
iterable -- 可迭代对象。
实例
dict() # 创建空字典{}
dict(a='a',b='b',t='t') # 传入关键字{'a':'a','b':'b','t':'t'}
dict(zip(['one','two','three'],[1,2,3])) # 映射函数方式来构造字典{'three':3,'two':2,'one':1}
dict([('one',1),('two',2),('three',3)]) # 可迭代对象方式来构造字典{'three':3,'two':2,'one':1}
3.help()函数
help()函数用于查看函数或模块用途的详细说明。
help 语法:
help([object])
以下实例展示了 help 的使用方法:
>>>help(sys) # 查看 sys 模块的帮助
……显示帮助信息……
>>>help(str) # 查看 str 数据类型的帮助
……显示帮助信息……
>>>a=[1,2,3]>>>help(a)# 查看列表 list 帮助信息
……显示帮助信息……
>>>help(a.append)# 显示list的append方法的帮助
……显示帮助信息……
4.min()函数
min() 方法返回给定参数的最小值,参数可以为序列。
以下是 min() 方法的语法:
min(x,y,z,....)
参数
x -- 数值表达式。
y -- 数值表达式。
z -- 数值表达式。
返回值
返回给定参数的最小值
实例
print("min(80, 100, 1000) : ",min(80,100,1000))
print("min(-20, 100, 400) : ",min(-20,100,400))
以上实例运行后输出结果为:
min(80,100,1000):80
min(-20,100,400):-20
5.setattr()函数
setattr函数对应函数getatt(),用于设置属性值,该属性必须存在。
语法
setattr(object,name,value)
该函数无返回值
实例
classA(object):
bar=1
a=A()
getattr(a,'bar') # 获取属性 bar 值
1
>>>setattr(a,'bar',5) # 设置属性 bar 值
>>>a.bar
5
6.all函数
all() 函数用于判断给定的可迭代参数 iterable 中的所有元素是否不为 0、''、False 或者 iterable 为空,如果是返回 True,否则返回 False。
函数等价于:
def all(iterable):
for element in iterable:
if not element:
return False
return True
Python 2.5 以上版本可用。
以下是 all() 方法的语法:
all(iterable)
iterable可以是列表和元组
实例
all(['a','b','c','d'])# 列表list,元素都不为空或0
True
all([0,1,2,3])# 列表list,存在一个为0的元素
False
all(('a','b','c','d'))# 元组tuple,元素都不为空或0
True
all(('a','b','','d'))# 元组tuple,存在一个为空的元素
False
all([]) # 空列表
True
all(()) # 空元组
True
7.dir()函数
dir()函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。如果参数包含方法__dir__(),该方法将被调用。如果参数不包含__dir__(),该方法将最大限度地收集参数信息。
语法
dir([object])
以下实例展示了 dir 的使用方法:
dir() # 获得当前模块的属性列表['__builtins__','__doc__','__name__','__package__','arr','myslice']
8.hex()函数
hex()函数用于将10进制整数转换成16进制整数。
语法
hex(x)
参数说明:
x -- 10进制整数
以下实例展示了 hex 的使用方法:
hex(255) 结果为: '0xff'
hex(-42) 结果为: '-0x2a'
hex(1L) 结果为: '0x1L'
9.next()函数
next()返回迭代器的下一个项目。
语法
next 语法:
next(iterator[,default])
参数说明:
iterator -- 可迭代对象
default -- 可选,用于设置在没有下一个元素时返回该默认值,如果不设置,又没有下一个元素则会触发 StopIteration 异常。
实例
10.slice()函数
slice()函数实现切片对象,主要用在切片操作函数里的参数传递。
slice 语法:
classslice (stop) classslice (start,stop[,step])
参数说明:
start -- 起始位置
stop -- 结束位置
step -- 间距
实例
11.any()函数
any() 函数用于判断给定的可迭代参数 iterable 是否全部为空对象,如果都为空、0、false,则返回 False,如果不都为空、0、false,则返回 True。
函数等价于:
基本语法(参数iterable:元组或列表)
any(iterable)
实例:
12.divmod()函数
python divmod() 函数 把 除数 和 余数运算结果 结合起来,返回一个包含 商 和 余数的元组(a // b, a % b)。
在 python 2.3 版本之前不允许处理复数。
函数语法
divmod(a, b)
参数说明:
a: 数字 b: 数字
实例
divmod(7,2)
结果:(3,1)
divmod(8,2)
结果:(4,0)
divmod(1+2j,1+0.5j)
结果:((1+0j),1.5j)
13.id()函数
id()函数用于获取对象的内存地址
语法
id([object])
返回对象的内存地址
实例
>>>a='runoob'
>>>id(a)
4531887632
>>>b=1
>>>id(b)
140588731085608
14.sorted()函数
sorted()函数对所有可迭代的对象进行排序操作。
sort 与 sorted 区别:
sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。
list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。
基本语法
sorted(iterable[,cmp[,key[,reverse]]])
参数说明:
iterable -- 可迭代对象。
cmp -- 比较的函数,这个具有两个参数,参数的值都是从可迭代对象中取出,此函数必须遵守的规则为,大于则返回1,小于则返回-1,等于则返回0。
key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
reverse -- 排序规则,reverse = True 降序 , reverse = False 升序(默认)。
实例
15.ascii()函数
ascii() 函数类似 repr() 函数, 返回一个表示对象的字符串, 但是对于字符串中的非 ASCII 字符则返回通过 repr() 函数使用 \x, \u 或 \U 编码的字符。 生成字符串类似 Python2 版本中 repr() 函数的返回值。
语法
ascii(object)
结果返回字符串。
实例
>>> ascii('runoob')
"'runoob'"
16.enumerate()函数
enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
语法
enumerate(sequence,[start=0])
参数:
sequence -- 一个序列、迭代器或其他支持迭代对象。
start -- 下标起始位置。
返回 enumerate(枚举) 对象。
实例:
17.input()函数
python input() 相等于eval(raw_input(prompt)),用来获取控制台的输入。
raw_input() 将所有输入作为字符串看待,返回字符串类型。而 input() 在对待纯数字输入时具有自己的特性,它返回所输入的数字的类型( int, float )。
注意:input() 和 raw_input() 这两个函数均能接收 字符串 ,但 raw_input() 直接读取控制台的输入(任何类型的输入它都可以接收)。而对于 input() ,它希望能够读取一个合法的 python 表达式,即你输入字符串的时候必须使用引号将它括起来,否则它会引发一个 SyntaxError 。
除非对 input() 有特别需要,否则一般情况下我们都是推荐使用 raw_input() 来与用户交互。
注意:python3 里 input() 默认接收到的是 str 类型。
实例
18.oct() 函数
oct()函数将一个整数转换成8进制字符串。
语法
oct(x) ---x:整形
实例
>>>oct(10)
'012'
>>>oct(20)
'024'
19.staticmethod() 函数
python staticmethod 返回函数的静态方法。
该方法不强制要求传递参数,如下声明一个静态方法:
classC(object):
@staticmethoddeff
(arg1,arg2,...):...
以上实例声明了静态方法 f,类可以不用实例化就可以调用该方法 C.f(),当然也可以实例化后调用 C().f()。
函数语法
staticmethod(function)
实例:
20.bin()函数
bin()返回一个整数 int 或者长整数 long int 的二进制表示。返回字符串
语法
bin(x) ------x: int 或 long int 数字
实例
>>>bin(10)
'0b1010'
>>>bin(20)
'0b10100'
21.eval() 函数
eval() 函数用来执行一个字符串表达式,并返回表达式的值。
语法
eval(expression[,globals[,locals]])
参数
expression -- 表达式。
globals -- 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。
locals -- 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。
实例
>>>x=7
>>>eval('3 * x')
21
>>>eval('pow(2,2)')
4
22.int() 函数
int() 函数用于将一个字符串会数字转换为整型。
语法
classint(x,base=10)
参数
x -- 字符串或数字。
base -- 进制数,默认十进制。
实例
>>>int() # 不传入参数时,得到结果0
0
>>>int(3)
3
>>>int(3.6)
3
>>>int('12',16)# 如果是带参数base的话,12要以字符串的形式进行输入,12 为 16进制
18
23.open() 函数
python open() 函数用于打开一个文件,创建一个file对象,相关的方法才可以调用它进行读写。
语法
open(name[,mode[,buffering]])
file 对象方法
file.read([size])size未指定则返回整个文件,如果文件大小>2倍内存则有问题.f.read()读到文件尾时返回""(空字串)
file.readline()返回一行
file.readline([size])返回包含size行的列表,size 未指定则返回全部行
for line in f: print line#通过迭代器访问
f.write("hello\n")#如果要写入字符串以外的数据,先将他转换为字符串.
f.tell()返回一个整数,表示当前文件指针的位置(就是到文件头的比特数).
f.seek(偏移量,[起始位置])用来移动文件指针.
偏移量:单位:比特,可正可负
起始位置:0-文件头,默认值;1-当前位置;2-文件尾
f.close()关闭文件
实例:
>>>f=open('test.txt')
>>>f.read()
'RUNOOB1\nRUNOOB2\n'
>>>f.close()
24.str()函数
str() 函数将对象转化为适于人阅读的形式。
语法: class str(object='')
实例
>>>s='RUNOOB'
>>>str(s)
'RUNOOB'
>>>dict= {'runoob':'runoob.com','google':'google.com'};
>>>str(dict)
"{'google': 'google.com', 'runoob': 'runoob.com'}"
25.bool() 函数
bool()函数用于将给定参数转换为布尔类型,如果没有参数,返回 False。
bool 是 int 的子类。
语法: classbool([x])
实例
>>>bool()
False
>>>bool(0)
False
>>>bool(1)
True
>>>issubclass(bool,int) # bool 是 int 子类
True
26.exec 函数
exec 执行储存在字符串或文件中的 Python 语句,相比于 eval,exec可以执行更复杂的 Python 代码。
语法:exec(object[,globals[,locals]])
exec 返回值永远为 None。
实例
27.isinstance() 函数
isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。
isinstance() 与 type() 区别:
type() 不会认为子类是一种父类类型,不考虑继承关系。
isinstance() 会认为子类是一种父类类型,考虑继承关系。
如果要判断两个类型是否相同推荐使用 isinstance()。
语法:isinstance(object,classinfo)
实例:
28.ord() 函数
ord() 函数是 chr() 函数(对于8位的ASCII字符串)或 unichr() 函数(对于Unicode对象)的配对函数,它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值,如果所给的 Unicode 字符超出了你的 Python 定义范围,则会引发一个 TypeError 的异常。
语法:ord(c)
返回值是对应的十进制整数
实例:
>>>ord('a')
97
>>>ord('b')
98
>>>ord('c')
99
29.sum() 函数
sum()方法对系列进行求和计算
语法:sum(iterable[,start])
实例
>>>sum([0,1,2])
3
>>>sum((2,3,4),1)# 元组计算总和后再加
110
>>>sum([0,1,2,3,4],2)# 列表计算总和后再加
212
30.bytearray() 函数
bytearray()方法返回一个新字节数组。这个数组里的元素是可变的,并且每个元素的值范围: 0 <= x < 256。
语法:classbytearray([source[,encoding[,errors]]])
参数
如果 source 为整数,则返回一个长度为 source 的初始化数组;
如果 source 为字符串,则按照指定的 encoding 将字符串转换为字节序列;
如果 source 为可迭代类型,则元素必须为[0 ,255] 中的整数;
如果 source 为与 buffer 接口一致的对象,则此对象也可以被用于初始化 bytearray。
如果没有输入任何参数,默认就是初始化数组为0个元素。
实例:
31.filter() 函数
filter()函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。
该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。
语法:filter(function,iterable)
function -- 判断函数。
iterable -- 可迭代对象。
实例:
32.issubclass() 函数
issubclass()方法用于判断参数 class 是否是类型参数 classinfo 的子类。
语法:issubclass(class,classinfo)
class -- 类。
classinfo -- 类。
实例:
33.pow() 函数
pow()方法返回 xy(x的y次方) 的值。
以下是 math 模块 pow() 方法的语法:
importmath
math.pow(x,y)
内置的 pow() 方法
pow(x,y[,z])
函数是计算x的y次方,如果z在存在,则再对结果进行取模,其结果等效于pow(x,y) %z
注意:pow() 通过内置的方法直接调用,内置方法会把参数作为整型,而 math 模块则会把参数转换为 float。
实例:
print("pow(100, 2) : ",pow(100,2))
pow(100,2):10000
34.super() 函数
super()函数用于调用下一个父类(超类)并返回该父类实例的方法。
super 是用来解决多重继承问题的,直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序(MRO)、重复调用(钻石继承)等种种问题。
MRO 就是类的方法解析顺序表, 其实也就是继承父类方法时的顺序表。
语法:super(type[, object-or-type])
参数
type -- 类。
object-or-type -- 类,一般是 self
实例:
剩余内置函数请看python内置函数(2)。