python小知识-常用内建函数

1.数值相关

数值对象的构造(创建)函数
float(obj)	用字符串或数字转换为浮点数, 如果不给出参数,则返回0.0
int(x, base=10)
int(x=0)	用数字或字符串转换为整数,如果不给出参数,则返回0
complex(r=0.0, i=0.0)	用数字创建一个复数(实部为r,虚部为i)
bool(x)	用x创建一个布尔值(True/False)

预置(内建)的数值型函数
abs(x)	取x的绝对值
round(number[, ndigits])	对数值进行四舍五入, ndigits是小数向右
取整的位数, 负数表示向左取整
pow(x, y, z=None)	相当于x ** y 或 x**y % z

2.转换函数

字符串编码转换函数
函数	说明
ord(c)	返回一个字符c的Unicode编码值
chr(i)	返回i这个值所对应的 字符

整数转换为字符串函数
函数	说明
bin(i)	将整数转换为二进制字符串
oct(i)	将整数转换为八进制字符串
hex(i)	将整数转换为十六进制字符串

字符串构造函数
函数	说明
str(obj='')	将对象转换为字符串

3.序列函数

len(seq)	返回序列的长度
max(x)	返回序列的最大值的元素
min(x)	返回序列的最小值的元素

sum(x)	返回序列中所有元素的和(元素必须是数值类型)
any(x)	真值测试,如果列表中其中一个值为真值则返回True
all(x)	真值测试,如果列表中所有值为真值则返回True
reversed(seq)	返回原序列反向顺序的可迭代对象
sorted(iterable, reverse=False)	返回已排序对象的
str(obj)	将对象obj序列化为一个字符串
list(iterable)	用可迭代对象生成一个列表
tuple(iterable)	用可迭代对象生成一个元组

4.高阶函数

eval(source, globals=None, locals=None)	把一个字符串source当成一个表达式来执行,返回表达式执行后的结果
exec(source, globals=None, locals=None)	把一个字符串source当成程序来执行

map(func, *iterables)	
	返回一个可迭代对象,此可迭代对象用
	函数func对可迭代对象iterables中的每一个元素作为参数计算后得到结果;
	当最短的一个可迭代对象不再提供数据时此可迭代对象生成结束
	
filter(function, iterable)	返回一个可迭代器对象,此可迭代对象将对
	iterabler获取到的数据	用函数function 进行筛选.function将对iterable中的		每个元素进行求值,返回False则将此数据丢弃,返回True,则保留此数据
	
sorted(iterable, key=None, reverse=False)	
	返回一个新的包含有所有可迭代对象中数据升序排序的列表
	iterable 可迭代对象
	key 函数是用来提供一个值,这个值将作为排序的依据
	reverse 标志用来设置是否降序排序

zip(iter1 [,iter2 [...]])	
	返回一个zip对象, 此对象用于生成一个元组,此元组的个数由最小的可迭代对象决定
enumerate(iterable[, start])	
	生成带索引的枚举对象,返回的迭代类型为索引-值对(index-value),
	默认索引从零开始,也可以用start指定

5.和类相关的函数

isinstance(obj, class_or_tuple)	
	返回这个对象obj 是否是 某个类的对象,或者某些类
	中的一个类的对象,如果是返回True,否则返回False
	
type(obj)  返回对象的类型
	
super(cls, obj)	返回绑定超类的实例(要求obj必须为cls类型的实例)

super()	返回绑定超类的实例,等同于:super(class, 实例方法的第一个参数),必须用在方法内调用

对象的属性管理函数
函数	说明
getattr(obj, name[, default]) 从一个对象得到对象的属性;getattr(x, 'y') 等同于x.y; 当属性不存在时,如果	给出default参数,则返回default,如果没有给出default 则产生一个AttributeError错误
hasattr(obj, name)	用给定的name返回对象obj是否有此属性,此种做法可以避免在getattr(obj, name)时引发错误
setattr(obj, name, value)	给对象obj的名为name的属性设置相应的值value, set(x, 'y', v) 等同于 x.y = v
delattr(obj, name)	删除对象obj中的name属性, delattr(x, 'y') 等同于 del x.y
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值