Python 内置函数

Python 内置函数

1. 运算相关

1.1 divmod(a, b) 函数把除数和余数运算结果结合起来,返回一个包含余数的元组(a // b, a % b)。

>>> divmod(7,2)
(3, 1)
>>> divmod(8,2)
(4, 0)

1.2 max() 方法返回给定参数的最大值,参数可以为序列。

语法: max( x, y, z, .... )

参数: x,y,z 都为数值表达式。

返回: 返回给定参数的最大值。

>>> max(80,100,1000,10)
1000
>>> max(20,100)
100

1.3 min()方法返回给定参数的最小值,参数可以为序列。与max()方法对应。

语法: min(x, y, z, ...)

参数: x,y,z 都为数值表达式。

返回: 返回给定参数的最小值。

>>> min(10, 2,5)
2
>>> min(-1, -10,100)
-10

1.4 round(x) 函数

描述: round() 方法返回浮点数x的四舍五入值。

语法: round( x [, n] )

参数: x,n 都是数值表达式。

返回: 返回浮点数x的四舍五入值,保留n位小数。

>>> round(80.1234, 2)
80.12
>>> round(10.1234,5)
10.1234
>>> round(10.1234,1)
10.1
>>> round(12.35, 1)
12.3
>>> round(12.36, 1)
12.4

1.5 sum() 函数 求和计算

语法: sum(iterable[, start])

参数: iterable 为可迭代对象,如元组,列表。 start 为指定相加的参数,如果没有设置这个值,默认为0。

返回: 返回计算结果。

>>> sum((0,1,2))
3
>>> sum([1,2,3])
6
>>> sum([1,2,3], 1)    # 列表计算总和后再加 1
7
>>> sum([1,2,3],2)     # 列表计算总和后再加 2
8

2. 数字相关

2.1 abs(x): 返回数字的绝对值。

参数: x可以是整数,浮点数,复数。

返回: 函数返回 x(数字)的绝对值,如果参数是一个复数,则返回它的大小。

>>> abs(40)
40
>>> abs(-40)
40
>>> abs(100.1)
100.1
>>> abs(-100.1)
100.1
>>> abs(0)
0

2.2 bin(x): 返回一个整数 int 或者长整数 long int 的二进制表示。

参数: x 是int 或者 long int 数字

返回: 二进制对应的字符串。(字符串以0b开头)

>>> bin(2)
'0b10'
>>> bin(10)
'0b1010'
>>> bin(1024)
'0b10000000000'

2.3 chr(i): 用一个范围在 range(256)内的(就是0~255)整数作参数,返回一个对应的字符。

参数: i 可以是10进制也可以是16进制的形式的数字,即字符所对应的ascii码值。

返回: 返回值是当前整数对应的ascii字符。

>>> chr(97)
'a'
>>> chr(120)
'x'
>>> chr(65)
'A'
>>> chr(80)
'P'

2.4 float(x) 函数用于将整数和字符串转换成浮点数。

参数: x 为整数或字符串。

返回: 返回浮点数。

>>> float(1)
1.0
>>> float(112)
112.0
>>> float(-123.6)
-123.6
>>> float('123')
123.0

2.5 hex(x) 用于将10进制整数转换成16进制,以字符串形式表示。

参数: x 为10进制整数

返回: 返回16进制数,以字符串形式表示。(以0x开始)

>>> hex(255)
'0xff'
>>> hex(1)
'0x1'
>>> hex(-42)
'-0x2a'
>>> hex(12)
'0xc'

2.6 int() 函数用于将一个字符串或数字转换为整型。

语法: int(x, base=10)

参数: x 为字符串或数字。base 表示进制数,默认十进制。(如果是带参数base的话,x要以字符串的形式进行输入,可以参考下边的例子)

返回: 返回整型数据。

>>> 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

2.7 oct() 函数将一个整数转换成8进制字符串。

语法: oct(x)

参数: x 为整数。

返回: 返回8进制字符串。(以0b开始)

>>> oct(10)
'0o12'
>>> oct(20)
'0o24'
>>> oct(15)
'0o17'

2.8 ord() 函数

描述:

ord() 函数是 chr() 函数(对于8位的ASCII字符串)或 unichr() 函数(对于Unicode对象)的配对函数,它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值,如果所给的 Unicode 字符超出了你的 Python 定义范围,则会引发一个 TypeError 的异常。

语法: ord(c)

参数: c 是一个字符。

返回: 返回值是对应的ASCII 数值十进制整数。

>>> ord('a')
97
>>> ord('b')
98
>>> ord('A')
65

3. 系统相关

3.1 hash(object) 用于获取取一个对象(字符串或者数值等)的哈希值。

参数: object 为对象。

返回: 返回对象的哈希值。

>>> hash('hello')                # 字符串
6019459755440950304
>>> hash(1)                      # 数字
1
>>> hash(str([1,2,3]))           # 集合
-9075026312283076544
>>> hash(str(sorted({'1':1})))   # 字典
663192006922212667

3.2 id(object) 函数用于获取对象的内存地址。

参数: object 为对象。

返回: 返回对象的内存地址。

>>> a = 'hello'    
>>> id(a)
4402965224
>>> b = 1
>>> id(b)
4394949216

3.3 len(s) 方法返回对象(字符、列表、元组等)长度或项目个数。

参数: s 为对象。

返回: 返回对象长度。

>>> str = 'good'
>>> len(str)
4
>>> l = [1,2,3,4,5]
>>> len(l)
5

3.4 list(seq) 方法用于将元组转换为列表。

参数: seq 为要转换为列表的元组。

返回: 返回列表。

>>> aTuple = (123, 'baidu', 'tecent', 'alibaba')
>>> list1 = list(aTuple)
>>> list1
[123, 'baidu', 'tecent', 'alibaba']
>>> str = 'hello'
>>> list2 = list(str)
>>> list2
['h', 'e', 'l', 'l', 'o']

参考

更多Python笔记

更多文章

你可能感兴趣的:(python笔记)