python初学者必须吃透的这些内置函数

所谓内置函数 , 就是Python提供的, 可以直接拿来直接用的函数 , 比如大家熟悉的print , range、input等 , 也有不是很熟 , 但是很重要的 , 如enumerate、zip、join等 , Python内置的这些函数非常精巧且强大的 , 对初学者来说 , 经常会忽略 , 但是偶尔会碰到 , 我也是用了一段时间python之后才发现 , 还有这么好的函数 , 每个函数都非常经典 , 而且经过严格测试 , 使用内置函数 , 不用自己闭门造车 , 并且代码简洁易读了很多 , 真是方便又实用 , 值得花时间进行体系化研究学习 。
初学者的代码之所以写的不简洁 , 不是因为学的不够好 , 而是学的不够多 , 很多内置的东西都没学透 。
一、数字相关01 数据类型bool()描述:测试一个对象是True, 还是False.bool 是 int 的子类 。
语法:class bool([x])
参数:x -- 要进行转换的参数 。
bool([0,0,0])Truebool([])Falseissubclass(bool, int)# bool 是 int 子类TrueTrue+True212/True12.0int()描述:int() 函数用于将一个字符串或数字转换为整型 。x可能为字符串或数值 , 将x 转换为一个普通整数 。如果参数是字符串 , 那么它可能包含符号和小数点 。如果超出了普通整数的表示范围 , 一个长整数被返回 。
语法:int(x, base =10)
参数:

  • x -- 字符串或数字 。
  • base -- 进制数 , 默认十进制 。
int('12',16)18int('12',10)12float()描述:将一个字符串或整数转换为浮点数
语法:class float([x])
参数:x -- 整数或字符串
float(3)3.0float('123')123.0complex()描述:创建一个复数
语法: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等于2Bhex(15)'0xf'03 数学运算abs()描述:返回数字绝对值或复数的模
语法:abs( x )
参数:x 数值表达式 。
abs(-6)6abs(5j+4)6.4031242374328485divmod()描述: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.022pow()描述:pow(x , y) 方法返回x的y次方的值 , 等价于x**y 。函数是计算x的y次方 , 如果z在存在 , 则再对结果进行取模 , 其结果等效于pow(x,y) %z
语法:pow(x, y[, z])
参数:
  • x -- 数值表达式 。
  • y -- 数值表达式 。
  • z -- 数值表达式 。
pow(10, 2)10010**2100pow(4,3,5) 4等价于4**3%sum()描述:sum() 方法对系列进行求和计算 。
语法:sum(iterable[, start])
参数:
  • iterable -- 可迭代对象 , 如:列表、元组、集合 。
  • start -- 指定相加的参数 , 如果没有设置这个值 , 默认为0 。
a = [1,4,2,3,1]sum(a)11 sum(a,10) #求和的初始值为1021min()描述:min() 方法返回给定参数的最小值 , 参数可以为序列 。
语法:min( x, y, z, .... )
参数:
  • x -- 数值表达式 。
  • y -- 数值表达式 。
  • z -- 数值表达式 。
min(80, 100, 1000)80min([80, 100, 1000])80


推荐阅读