Python 内置函数笔记
其中有几个方法没怎么用过, 所以没整理到
abs(a) | 返回a的绝对值.该参数可以是整数或浮点数.如果参数是一个复数,则返回其大小 |
all(a) |
如果元组、列表里面的所有元素都非零,返回true;否则返回false. all([-1,' ',1]) # 输出: true all([-1,0,1]) # 输出: false all([' ']) # 输出: true all(['']) # 输出: false
|
any(a) |
如果元组、列表里面存在非零元素,返回true;否则返回false. any([1,' ',false]) # 输出: true any([' ']) # 输出: true any([false]) # 输出: false any(['']) # 输出: false
|
ascii(a) | 返回一个可打印的对象字符串方式表示 |
bin(a) | 把整数转化成二进制 |
bool(a) | 把一个值转化为布尔值,如果该值为假或者省略返回false,否则返回true |
bytearray([source[, encoding[, errors]]]) |
返回一个新字节数组。这个数组里的元素是可变的,并且每个元素的值范围: 0 <= x < 256。可以通过“字节与字节数组操作”章节来查看相关字节数组的内容。下面说明一下几种特别的使用方法: a = bytearray('1234深圳', 'utf-8') print(a) # 输出: bytearray(b'1234\xe6\xb7\xb1\xe5\x9c\xb3') b = bytearray() print(b) # 输出: bytearray(b'') c = [1,4,5,7,8] print(bytearray(c)) # 输出: bytearray(b'\x01\x04\x05\x07\x08')
|
bytes([source[, encoding[, errors]]]) |
返回一个新的bytes对象,(它)是一个由0~255的整数构成不可变序列。 a = bytes('abc', 'utf-8') print(a) # 输出: b'abc' b = bytes(1) print(b) # 输出: b'\x00' c = bytes([2,3,6,8]) print(c) # 输出: b'\x02\x03\x06\x08'
|
callable(a) | 检查对象object是否可调用。如果返回true,object仍然可能调用失败;但如果返回false,调用对象ojbect绝对不会成功。 |
chr(a) | 把整数转化成对应的字母 |
classmethod | |
compile | |
complex | |
delattr(object, name) | 删除object的name属性,若name属性不存在,抛出异常 |
dict(**kwarg) |
dict(mapping, **kwarg) |
dir([a]) | 没有参数,返回当前局部范围的名单列表。有参数,试图返回该对象的有效的属性列表。 |
divmod(a,b) |
以元组的形式返回a//b以及a%b。 divmod(8,4) # 输出: (2, 0) divmod(10,3) # 输出: (3, 1) |
enumerate(a) |
返回一个枚举类型 nums = [1, 2] list(enumerate(nums)) # 输出: [(0, 1), (1, 2)] |
eval(str [,globals [,locals ]]) |
函数将字符串str当成有效python表达式来求值,并返回计算结果。 eval('1+2+3') # 输出: 6 x = 1 eval('x+2+3') # 输出: 6 |
exec(object[, globals[, locals]]) |
将字符串str当成有效python代码来执行。 exec('print("i love you !!!")') # 输出: i love you !!! exec('x = 520') x # 输出: 520 |
filter(function or none, iterable) |
过滤器 |
float(a) | 将a转换成浮点型 |
format | |
frozenset(iterable) | 使用迭代器返回一个不可变的集合 |
getattr(object, name[, default]) | 返回objcet中的name属性值,当name属性不存在时,返回default,若default没定义,抛出异常 |
globals() | 返回一个代表当前全局变量表的字典, 包括(变量, __doc__, __name__等) |
hasattr(object, name) | 测试object中是否有name属性,有则返回true |
hash(obj) | 返回对象的哈希值 |
help(obj) | 拿到制定类或方法的帮助文档 |
hex(a) | 把整数为前缀以“0x”的小写十六进制字符串. |
id(object) | 返回一个对象的“身份”。该“身份”的值是一个独一无二的整形并且在该对象的生命周期内始终不变。两个生命周期不重叠的对象可能会有相同的“身份”。 |
input(str) | 显示str字符串后接收键盘输入 |
int(a) | 将a转换成整形 |
isinstance(name, 变量类型) | 判断name变量是否为指定的变量类型,是则返回true |
issubclass(name, classinfo) | 判断name变量是否为classinfo的子类,是则返回true |
iter(obj) | 返回obj(容器对象)的迭代器 |
len(name) | 返回name变量的长度 |
list(a) | 将a转换成列表 |
locals() | 以字典类型返回当前位置的全部局部变量。 |
map(function, iterable) | 将迭代器的每一个值通过函数进行加工,返回所有加工后的元素组成的列表 |
max(a, key) |
返回元组、列表或参数中的最大值 |
memoryview | |
min(a) | 返回元组、列表或参数中的最小值 |
next(iterable) | 获取迭代器的下一个元素,当没有下一个时,抛出异常 |
object | |
oct(a) | 把整数转化成八进制 |
open(file, mode='r', encoding=''...) |
打开一个文件, 返回 textiowrapper 对象
|
ord(a) | 把对应的字符转成整数 |
pow(x, y[, z]) | 只有x,y时,等价与 x**y, |
print() | 屏幕输出 |
property(fget=none,fset=none, fdel=none, doc=none) |
包装类属性,用于外部访问 class a(): def __init__(self, size): self.size = size def getsize(self): return self.size def setsize(self, size): self.size = size def delsize(self): del self.size x = property(getsize, setsize, delsize) a = a() #对a.x的操作就等同与对size的操作
|
range() |
range类型表示一个不可变的数字序列,通常用于循环中特定次数的循环 range(5) # 输出: 0-4 rang(1, 5) # 输出: 1-4 rang(1, 5, 2) # 输出: 1 3 |
repr(a) | 将一个对象转成字符串显示 |
reversed(a) | 将列表、元组前后颠倒,返回的是迭代器,可以使用list()函数生成 |
round(number[, ndigits]) | 返回浮点数number保留ndigits位小数后四舍五入的值。 |
set([iterable]) | 返回一个集合对象,可选参数(如果有的话) |
setattr(object, name, value) | 将object中name属性值更新为value,若name属性不存在,则新建 |
slice | |
sorted(a[, key=function, reverse=true]) | 将元组、列表或参数中的值进行排序,默认从小到大, 若指定key则将每个值经函数处理后进行排序, 指定reverse=true则会按照从大到下排序 |
staticmethod(function) | 为函数返回一个静态方法. |
str(s) | 将s转换成字符串 |
sum(a) | 返回元组、列表或参数中的和 |
super() | 多继承时调用父类方法 |
tuple(a) | 将a转换成元组 |
type(name) | 返回name变量的类型 |
vars([object]) | 返回任何(具有__dict__属性的)对象的__dict__属性。 |
zip(a, b) |
示例代码: a = [1, 2, 3, 4] b = [5, 6] list(zip(a, b)) # 输出: [(1, 5), (2, 6)] |