【python】学习笔记---常用内置函数


一、数学运算函数

abs(x):返回绝对值。参数可以是整数,浮点数或任意实现了 __abs__() 的对象。 如果参数是一个复数,则返回它的模。

round(numberndigits=None):返回 number 舍入到小数点后 ndigits 位精度的值。 如果 ndigits 被省略或为 None,则返回最接近输入值的整数。

pow(baseexpmod=None):返回 base 的 exp 次幂;如果 mod 存在,则返回 base 的 exp 次幂对 mod 取余(比 pow(base, exp) % mod 更高效)。参数必须为数值类型。

divmod(a,b):返回一个包含商和余数的元组(a // b, a % b)。以两个(非复数)数字为参数,在作整数除法时,返回商和余数。若操作数为混合类型,则适用二进制算术运算符的规则。

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

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

eval(expression[,globals[,locals]]) 函数用来执行一个字符串表达式,并返回表达式的值。

sum(iterable,start=0):对序列进行求和计算并加上start

二、类型转换函数

int(x, base=10):将一个字符串或数字转换为整型。

float(x=0.0):返回从数字或字符串 x 生成的浮点数。

str():将对象转化为适合人阅读的形式,返回值是一个对象的string格式

chr(i):用一个整数作参数,返回一个对应的字符。

ord(c):用一个字符作参数,返回对应的ASCII码数值或Unicode数值。

bool(x=False):返回布尔值。如果 x 为 False 或省略,则返回 False;否则返回 True

bin(x):返回一个整数x的二进制表示。

hex(x):将一个整数转换成 16 进制字符串,16进0x作为前缀表示

oct(x):将一个整数转换成 8 进制字符串,8 进制以 0o 作为前缀表示

list(seq):将元组或字符串转化为列表

tuple(iterable):将可迭代序列转化为元组

dict():用于创建一个字典

set():用于创建一个集合

bytes([source,[,encoding[,errors]]]):返回一个新的bytes对象,该对象是一个0<=x<256区间内的整数不可变序列

bytearray([source[,encoding[,errors]]]):返回一个新的bytes数组,是一个可变序列

complex(real=0,image=0),complex(string):返回一个复数。函数用于创建一个值为 real + imag * j 的复数或者转化一个字符串或数为复数。如果第一个参数为字符串,则不需要指定第二个参数。

>>>complex(1, 2)
(1 + 2j)
 
>>> complex(1)    # 数字
(1 + 0j)
 
>>> complex("1")  # 当做字符串处理
(1 + 0j)
 
# 注意:这个地方在"+"号两边不能有空格,也就是不能写成"1 + 2j",应该是"1+2j",否则会触发ValueError异常
>>> complex("1+2j")
(1 + 2j)

如果参数 a 与 参数 b 都是整数,函数返回的结果相当于 (a // b, a % b)

如果其中一个参数为浮点数时,函数返回的结果相当于 (q, a % b),q 通常是 math.floor(a / b),但可能比它小1,不过 q * b + a % b 的值会非常接近 a。

如果 a % b 的求余结果不为 0 ,则余数的正负符号跟参数 b 是一样的,若 b 是正数,余数为正数,若 b 为负数,余数也为负数,并且 0 <= abs(a % b) < abs(b)。

三、序列操作函数

all(iterable):函数用于判断给定的可迭代参数中的所有元素是否都为true,如果是返回true,否则返回false,(注:除了0,空,false外都算true)

any(iterable):函数用于判断给定的可迭代参数中的元素是否含有true,如果有则返回true,否则返沪false

sorted(iterable,key,reverse):函数用于对可迭代对象进行排序,并返回一个新列表

reversed():用于反向列表中的元素

range(stop),range(start,stop,step=1):返回的是一个可迭代对象(类型是对象),而不是列表或元组类型, 所以打印的时候不会打印列表或元组。

zip(iterable,iterable,iterable……):函数将可迭代对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表

如果迭代器的元素个数不一致,则返回的列表长度与最短的对象相同,利用*号操作符可将元组解压为列表

enumerate(sequence,[start=0]):sequence为一个序列、迭代器或其他支持迭代对象,start为小标起始位置,函数用于将一个可遍历的数据对象(如:列表,元组或字符串)组合为一个索引序列,同时列出数据小标和数据,一般用在for循环中,返回值为enumerate(枚举)对象

三、集合类(set)

add

clear

difference():用于取两个集合的差集,例如a.difference(b)为取a-b(即a中存在,b中不存在的集合)

intersection():取两个集合的交集

union():取两个集合的并集

pop

discard():用于移除指定元素

updata():更新集合。更新集合的操作是在原来集合的基础上进行更新,不是重新覆盖

四、其他

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值