-
本文参考: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__()函数