python3常用内置方法(持续更新中。。。)
-
本文参考:http://www.runoob.com/python/python-built-in-functions.html 收集整理
1.abs() 函数 ---->绝对值函数
以下是 abs() 方法的语法:
abs( x )
参数
-
x -- 数值表达式,可以是整数,浮点数,复数。
返回值
- 函数返回 x(数字)的绝对值,如果参数是一个复数,则返回它的大小。
实例:
print ("abs(-40) : ", abs(-40)) print ("abs(100.10) : ", abs(100.10))
输出:
abs(-40) : 40 abs(100.10) : 100.1
2.int() 函数 ---->生成、转换成int
以下是 int() 方法的语法:
int(x, base=10)
参数
- x -- 字符串或数字。
- base -- 进制数,默认十进制。
返回值
- 返回整型数据。
实例:
>>>int() # 不传入参数时,得到结果0 0 >>> int(3) 3 >>> int(3.6) 3 >>> int('12',16) # 如果是带参数base的话,12要以字符串的形式进行输入,12 为 16进制 18 >>> int('0xa',16) 10 >>> int('10',8) 8
3.str() 函数 ---->生成、转换成str
str() 函数将对象转化为适于人阅读的形式。
语法
以下是 str() 方法的语法:
str(object='')
参数
- object -- 对象。
返回值
- 返回一个对象的string格式。
实例
>>s = 'Zbuter' >>> str(s) 'Zbuter' >>> dict = {'Zbuter': 'zbuter.cn', 'baidu': 'baidu.com'} >>> str(dict) "{'Zbuter': 'zbuter.cn', 'baidu': 'baidu.com'}" >>>
4.list()函数 ---->生成、转换成list
描述
list() 方法用于将tuple、str转换为list。也可以把dict转换为list,但是如果只传入dict类型的变量会只将dict的key转换为list
语法
list()方法语法:
list( tup )
参数
- tup -- 要转换为列表的元组、字符串、字典。
返回值
- 返回列表。
实例
aTuple = (1, 'a', 'bc') tList = list(aTuple) print('aTuple转换为列表:', tList) aStr = 'hello' sList = list(aStr) print('aStr转换为列表:', sList) aDict = {1: 'aaa', 'temp': 'test'} dList = list(aDict) print('aStr转换为列表:', dList)
输出:
aTuple转换为列表: [1, 'a', 'bc'] aStr转换为列表: ['h', 'e', 'l', 'l', 'o'] aStr转换为列表: ['temp', 1]
5.dict() 函数 ---->生成、转换成dict
dict() 函数用于创建一个字典。
语法:
dict(**kwarg) dict(mapping, **kwarg) dict(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} >>>
6.float() 函数 ---->生成、转换成float
float() 函数用于将整数和字符串转换成浮点数。
语法:
float()方法语法:
float([x])
参数:
- x -- 整数或字符串
返回值:
- 返回浮点数。
实例:
>>>float(1) 1.0 >>> float(112) 112.0 >>> float(-123.6) -123.6 >>> float('123') # 字符串 123.0
7.tuple()函数 ---->生成、转换成tuple
Python 元组 tuple() 函数将列表转换为元组。
语法:
tuple()方法语法:
tuple( seq )
参数:
- seq -- 要转换为元组的序列。
返回值:
- 返回元组。
实例:
>>>tuple([1,2,3,4]) (1, 2, 3, 4) >>> tuple({1:2,3:4}) #针对字典 会返回字典的key组成的tuple (1, 3) >>> tuple((1,2,3,4)) #元组会返回元组自身 (1, 2, 3, 4)
8.bool() 函数 ---->生成、转换成bool
bool() 函数用于将给定参数转换为布尔类型,如果没有参数,返回 False。
bool 是 int 的子类。
语法:
以下是 bool() 方法的语法:
bool([x])
参数:
- x -- 要进行转换的参数。
返回值:
- 返回 Ture 或 False。
实例:
>>>bool() False >>> bool(0) False >>> bool(1) True >>> bool(2) True >>> issubclass(bool, int) # bool 是 int 子类 True
9.set()函数 ---->生成、转换成set
set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。
语法:
set 语法:
set([iterable])
参数说明:
- iterable -- 可迭代对象对象;
返回值
- 返回新的集合对象。
>>> x = set('zhangjiashun') >>> y = set('zjs') >>> x,y ({'h', 's', 'i', 'g', 'u', 'z', 'j', 'n', 'a'}, {'j', 's', 'z'}) >>> x & y #交集 {'j', 's', 'z'} >>> x | y #并集 {'h', 's', 'i', 'g', 'u', 'z', 'j', 'n', 'a'} >>> x - y #差集 {'h', 'i', 'g', 'u', 'n', 'a'}
10.frozenset() ---->生成、转换成frozenset
frozenset() 返回一个冻结的集合,冻结后集合不能再添加或删除任何元素。
语法:
frozenset() 函数语法:
frozenset([iterable])
参数:
- iterable -- 可迭代的对象,比如列表、字典、元组等等。
返回值:
- 返回新的 frozenset 对象,如果不提供任何参数,默认会生成空集合。
实例:
>>>a = frozenset(range(10)) # 生成一个新的不可变集合 >>> a frozenset([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) >>> b = frozenset('runoob') >>> b frozenset(['b', 'r', 'u', 'o', 'n']) # 创建不可变集合 >>>
11.len()函数
Python len() 方法返回对象(字符、列表、元组等)长度或项目个数。
语法:
len()方法语法:
len( s )
参数:
- s -- 对象。
返回值:
- 返回对象长度。
实例:
>>>str = "runoob" >>> len(str) # 字符串长度 6 >>> l = [1,2,3,4,5] >>> len(l) # 列表元素个数 5
12.max()函数
max() 方法返回给定参数的最大值,参数可以为序列。
语法:
以下是 max() 方法的语法:
max(*args, key=None)
参数:
- *args --可以传入任意长个参数,(也可以是可迭代对象)
- key -- 处理传入对象的方法
返回值
- 返回给定参数的最大值。
实例:
>>> max(12,40,1000) 1000 >>> max(-20,24,15) 24 >>> max(-10,-4,-40) -4 >>> max(0,-1,2) 2
高级用法:
dic = {'age1': 100, 'age2': 13, 'age3': 40, 'age4': 60} print(max(zip(dic.values(), dic.keys()))) people = [{'name': 'zjs', 'age': 12, 'sex': 'nan'}, {'name': 'abc', 'age': 114, 'sex': 'nan'}, {'name': 'asd', 'age': 47, 'sex': 'nan'}, {'name': 'qwe', 'age': 20, 'sex': 'nan'}] print(max(people, key=lambda p: p['age']))
输出:
(100, 'age1') {'sex': 'nan', 'name': 'abc', 'age': 114}
13.min()函数
min() 方法返回给定参数的最小值,参数可以为序列。
语法
以下是 min() 方法的语法:
min(*args, key=None)
参数:
- *args --可以传入任意长个参数,(也可以是可迭代对象)
- key -- 处理传入对象的方法
返回值:
- 返回给定参数的最小值。
实例:
>>> min(12,40,1000) 12 >>> min(-20,24,15) -20 >>> min(-10,-4,-40) -40 >>> min(0,-1,2) -1
高级用法:
dic = {'age1': 100, 'age2': 13, 'age3': 40, 'age4': 60} print(min(zip(dic.values(), dic.keys()))) people = [{'name': 'zjs', 'age': 12, 'sex': 'nan'}, {'name': 'abc', 'age': 114, 'sex': 'nan'}, {'name': 'asd', 'age': 47, 'sex': 'nan'}, {'name': 'qwe', 'age': 20, 'sex': 'nan'}] print(min(people, key=lambda p: p['age']))
输出:
(13, 'age2') {'name': 'zjs', 'age': 12, 'sex': 'nan'}
14.bin()函数
bin() 返回一个整数 int 或者长整数 long int 的二进制表示。
语法:
以下是 bin() 方法的语法:
bin(x)
参数:
- x -- int 或者 long int 数字
返回值:
- 字符串。
实例:
>>>bin(10) '0b1010' >>> bin(20) '0b10100'
15.oct()函数
oct() 函数将一个整数转换成8进制字符串。
语法:
oct 语法:
oct(x)
参数说明:
- x -- 整数。
返回值:
- 返回8进制字符串。
实例:
>>>oct(10) '012' >>> oct(20) '024' >>> oct(15) '017' >>>
16.hex()函数
hex() 函数用于将10进制整数转换成16进制,以字符串形式表示。
语法:
hex 语法:
hex(x)
参数说明:
- x -- 10进制整数
返回值:
- 返回16进制数,以字符串形式表示。
实例:
>>>hex(255) '0xff' >>> hex(-42) '-0x2a' >>> hex(1L) '0x1L' >>> hex(12) '0xc' >>> type(hex(12)) <class 'str'> # 字符串
17.ord()函数
ord() 函数是 chr() 函数(对于8位的ASCII字符串)或 unichr() 函数(对于Unicode对象)的配对函数,它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值,如果所给的 Unicode 字符超出了你的 Python 定义范围,则会引发一个 TypeError 的异常。
语法:
以下是 ord() 方法的语法:
ord(c)
参数:
- c -- 字符。
返回值:
- 返回值是对应的十进制整数。
实例:
>>>ord('a') 97 >>> ord('b') 98 >>> ord('c') 99
18.all()函数
all() 函数用于判断给定的可迭代参数 iterable 中的所有元素是否不为 0、''、False 或者 iterable 为空,如果是返回 True,否则返回 False。
函数等价于:
def all(iterable): for element in iterable: if not element: return False return True
语法:
以下是 all() 方法的语法:
all(iterable)
参数:
- iterable -- 元组或列表。
返回值
- 如果iterable的所有元素不为0、''、False或者iterable为空,all(iterable)返回True,否则返回False;
注意:空元组、空列表返回值为True,这里要特别注意。
实例:
>>>all(['a', 'b', 'c', 'd']) # 列表list,元素都不为空或0 True >>> all(['a', 'b', '', 'd']) # 列表list,存在一个为空的元素 False >>> all([0, 1,2, 3]) # 列表list,存在一个为0的元素 False >>> all(('a', 'b', 'c', 'd')) # 元组tuple,元素都不为空或0 True >>> all(('a', 'b', '', 'd')) # 元组tuple,存在一个为空的元素 False >>> all((0, 1,2, 3)) # 元组tuple,存在一个为0的元素 False >>> all([]) # 空列表 True >>> all(()) # 空元组 True
19.any()函数
any() 函数用于判断给定的可迭代参数 iterable 是否全部为空对象,如果都为空、0、false,则返回 False,如果不都为空、0、false,则返回 True。
函数等价于:
def any(iterable): for element in iterable: if element: return True return False
语法:
以下是 any() 方法的语法:
any(iterable)
参数:
- iterable -- 元组或列表。
返回值:
- 如果都为空、0、false,则返回false,如果不都为空、0、false,则返回true。
实例:
>>>any(['a', 'b', 'c', 'd']) # 列表list,元素都不为空或0 True >>> any(['a', 'b', '', 'd']) # 列表list,存在一个为空的元素 True >>> any([0, '', False]) # 列表list,元素全为0,'',false False >>> any(('a', 'b', 'c', 'd')) # 元组tuple,元素都不为空或0 True >>> any(('a', 'b', '', 'd')) # 元组tuple,存在一个为空的元素 True >>> any((0, '', False)) # 元组tuple,元素全为0,'',false False >>> any([]) # 空列表 False >>> any(()) # 空元组 False
20.map()函数
map() 会根据提供的函数对指定序列做映射。
第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。
语法:
map() 函数语法:
map(function, iterable, ...)
参数:
- function -- 函数,有两个参数
- iterable -- 一个或多个序列
返回值:
- Python 2.x 返回列表。
- Python 3.x 返回迭代器。
实例:
>>>def square(x) : # 计算平方数 ... return x ** 2 ... >>> map(square, [1,2,3,4,5]) # 计算列表各个元素的平方 [1, 4, 9, 16, 25] >>> map(lambda x: x ** 2, [1, 2, 3, 4, 5]) # 使用 lambda 匿名函数 [1, 4, 9, 16, 25] # 提供了两个列表,对相同位置的列表数据进行相加 >>> map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10]) [3, 7, 11, 15, 19]
21.filter()函数:
filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。
该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。
语法:
以下是 filter() 方法的语法:
filter(function, iterable)
参数:
- function -- 判断函数。
- iterable -- 可迭代对象。
返回值
- Python 2.x 返回列表。
- Python 3.x 返回迭代器。
实例:
过滤出列表中的所有奇数:
def is_odd(n): return n % 2 == 1 newlist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]) print(list(newlist))
输出:
[1, 3, 5, 7, 9]
22.reduce()函数:
reduce() 函数会对参数序列中元素进行累积。
函数将一个数据集合(链表,元组等)中的所有数据进行下列操作:用传给reduce中的函数 function(有两个参数)先对集合中的第 1、2 个元素进行操作,得到的结果再与第三个数据用 function 函数运算,最后得到一个结果。
python3中没有reduce()函数 需要import
语法:
reduce() 函数语法:
from functools import reduce reduce(function, iterable, initializer=None)
参数:
- function -- 函数,有两个参数
- iterable -- 可迭代对象
- initializer -- 可选,初始参数
返回值:
- 返回函数计算结果。
实例:
>>>from functools import reduce >>>def add(x, y) : # 两数相加 ... return x + y ... >>> reduce(add, [1,2,3,4,5]) # 计算列表和:1+2+3+4+5 15 >>> reduce(lambda x, y: x+y, [1,2,3,4,5]) # 使用 lambda 匿名函数 15
23.enumerate()函数
enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
Python 2.3. 以上版本可用,2.6 添加 start 参数。
语法:
以下是 enumerate() 方法的语法:
enumerate(sequence, [start=0])
参数:
- sequence -- 一个序列、迭代器或其他支持迭代对象。
- start -- 下标起始位置。
返回值:
- 返回 enumerate(枚举) 对象。
实例:
>>>seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) # 小标从 1 开始 [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
for 循环使用 enumerate
>>>seq = ['one', 'two', 'three'] >>> for i, element in enumerate(seq): ... print i, seq[i] ... 0 one 1 two 2 three >>>
24.dir()函数
32.help()函数
46.type()函数
25.divmod()函数
26.eval()函数
27.filter()函数
28.globals()函数
29.locals()函数
48.vars()函数
30.hash()函数
31.id()函数
33.input()函数
38.print()函数
34.iter()函数
35.next()函数
36.open()函数
37.pow()函数
39.range()函数
40.reload()函数
41.repr()函数
42.reversed()函数
43.round()函数
44.slice()函数
45.sorted()函数
47.zip()函数
49.__import__()函数