所谓内置函数,就是Python提供的, 可以直接拿来直接用的函数,比如大家熟悉的print,range、input等,也有不是很熟,但是很重要的,如enumerate、zip、join等,Python内置的这些函数非常精巧且强大的,对初学者来说,经常会忽略,但是偶尔会碰到,我也是用了一段时间python之后才发现,哇还有这么好的函数,每个函数都非常经典,而且经过严格测试,使用内置函数,不用自己闭门造车,并且代码简洁易读了很多,真是方便又实用,值得花时间进行体系化研究学习。
初学者的代码之所以写的不简洁,不是因为学的不够好,而是学的不够多,很多内置的东西都没案例:
一、数字相关
01 数据类型
bool()
描述:测试一个对象是True, 还是False.bool 是 int 的子类。
语法:class bool([x])
参数:x -- 要进行转换的参数。
案例:
bool([0,0,0])
True
bool([])
False
issubclass(bool, int) # bool 是 int 子类
True
int()
描述:int() 函数用于将一个字符串或数字转换为整型。 x可能为字符串或数值,将x 转换为一个普通整数。如果参数是字符串,那么它可能包含符号和小数点。如果超出了普通整数的表示范围,一个长整数被返回。
语法:int(x, base =10)
参数:
- x -- 字符串或数字。
- base -- 进制数,默认十进制。
案例:
int('12',16)
18
int('12',10)
12
float()
描述:将一个字符串或整数转换为浮点数
语法:class float([x])
参数:x -- 整数或字符串
案例:
float(3)
3.0
float('123')
123.0
complex()
描述:创建一个复数
语法:class complex([real[, imag]])
参数:
real -- int, long, float或字符串;
imag -- int, long, float;
案例:
complex(1,2)
(1+2j)
complex('1')
(1+0j)
complex("1+2j")
(1+2j)
02 进制转换
bin()
描述:bin() 返回一个整数 int 或者长整数 long int 的二进制表示。将十进制转换为二进制
语法:bin(x)
参数:x -- int 或者 long int 数字
案例:
bin(2)
'0b10'
bin(20)
'0b10100'
oct()
描述:将十进制转换为八进制 otc() 将给的参数转换成八进制
语法:oct(x)
参数:x -- 整数。
案例:
oct(8)
'0o10'
oct(43)
'0o53'
hex()
描述:hex() 函数用于将10进制整数转换成16进制,以字符串形式表示。
语法:hex(x)
参数:x -- 10进制整数。
案例:
将十进制转换为十六进制
hex(43)
'0x2b'#43等于2B
hex(15)
'0xf'
03 数学运算
abs()
描述:返回数字绝对值或复数的模
语法:abs( x )
参数:x 数值表达式。
案例:
abs(-6)
6
abs(5j+4)
6.4031242374328485
divmod()
描述:divmod() 函数把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b)。
语法:divmod(a, b)
参数:a: 数字--被除数
b: 数字--除数
案例:
divmod(11,3)
(3, 2)
divmod(20,4)
(5, 0)
round()
描述:round() 函数返回浮点数x的四舍五入值。
语法:round( x [, n] )
参数:
- x -- 数值表达式。
- n --代表小数点后保留几位
案例:
round(10.0222222, 3)
10.022
pow()
描述:pow(x,y) 方法返回x的y次方的值,等价于x**y。函数是计算x的y次方,如果z在存在,则再对结果进行取模,其结果等效于pow(x,y) %z
语法:pow(x, y[, z])
参数:
- x -- 数值表达式。
- y -- 数值表达式。
- z -- 数值表达式。
案例:
pow(10, 2)
100
10**2
100
pow(4,3,5)
4
等价于4**3%
sum()
描述:sum() 方法对系列进行求和计算。
语法:sum(iterable[, start])
参数:
- iterable -- 可迭代对象,如:列表、元组、集合。
- start -- 指定相加的参数,如果没有设置这个值,默认为0。
案例:
a = [1,4,2,3,1]
sum(a)
11