数学运算
- abs:绝对值
1 | def abs(*args, **kwargs): # real signature unknown |
1 | >>>abs(-4) |
- divmod:返回两个数值的商和余数
1 | def divmod(x, y): # known case of builtins.divmod |
1 | >>>divmod(7,2) |
- max:返回可迭代对象中的元素中的最大值或者所有参数的最大值
1 | def max(*args, key=None): # known special case of max |
1 | max(1,2,3) # 传入3个参数 取3个中较大者 |
- min:返回可迭代对象中的元素中的最小值或者所有参数的最小值
1 | def min(*args, key=None): # known special case of min |
1 | min(1,2,3) # 传入3个参数 取3个中较小者 |
- pow:返回两个数值的幂运算值或其与指定整数的模值
1 | def pow(*args, **kwargs): # real signature unknown |
1 | pow(2,3) |
- round:对浮点数四舍五入
1 | def round(number, ndigits=None): # real signature unknown; restored from __doc__ |
1 | >>>round(4.33) |
- sum:对元素类型是数值的可迭代对象中的每个元素求和
1 | def sum(*args, **kwargs): # real signature unknown |
1 | sum((1,2,3,4)) # 传入可迭代对象 |
类型转换
- bool:根据传入的参数的逻辑值创建一个新的布尔值
1 | def __init__(self, x): # real signature unknown; restored from __doc__ |
1 | bool() #未传入参数 |
- int:根据传入的参数创建一个新的整数
1 | def __init__(self, x, base=10): # known special case of int.__init__ |
1 | int() #不传入参数时,得到结果0。 |
- float:根据传入的参数创建一个新的浮点数
1 | float() #不提供参数的时候,返回0.0 |
- complex:根据传入参数创建一个新的复数
1 | complex() #当两个参数都不提供时,返回复数 0j。 |
- str:返回一个对象的字符串表现形式(给用户)
1 | str() |
- bytearray:根据传入的参数创建一个新的字节数组
1 | bytearray('中文','utf-8') |
- bytes:根据传入的参数创建一个新的不可变字节数组
1 | bytes('中文','utf-8') |
- memoryview:根据传入的参数创建一个新的内存查看对象
1 | v = memoryview(b'abcefg') |
- ord:返回Unicode字符对应的整数
1 | def ord(*args, **kwargs): # real signature unknown |
1 | ord('a') |
- chr:返回整数所对应的Unicode字符
1 | def chr(*args, **kwargs): # real signature unknown |
1 | chr(97) #参数类型为整数 |
- bin:将整数转换成2进制字符串
1 | def bin(*args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ |
1 | bin(3) |
- oct:将整数转化成8进制数字符串
1 | def oct(*args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ |
1 | oct(10) |
- hex:将整数转换成16进制字符串
1 | def hex(*args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ |
1 | hex(15) |
- tuple:根据传入的参数创建一个新的元组
1 | tuple() #不传入参数,创建空元组 |
- list:根据传入的参数创建一个新的列表
1 | >>>list() # 不传入参数,创建空列表 |
- dict:根据传入的参数创建一个新的字典
1 | dict() # 不传入任何参数时,返回空字典。 |
- set:根据传入的参数创建一个新的集合
1 | >>>set() # 不传入参数,创建空集合 |
- frozenset:根据传入的参数创建一个新的不可变集合
1 | a = frozenset(range(10)) |
- enumerate:根据可迭代对象创建枚举对象
1 | seasons = ['Spring', 'Summer', 'Fall', 'Winter'] |
- range:根据传入的参数创建一个新的range对象
1 | a = range(10) |
- iter:根据传入的参数创建一个新的可迭代对象
1 | def iter(source, sentinel=None): # known special case of iter |
1 | a = iter('abcd') #字符串序列 |
- slice:根据传入的参数创建一个新的切片对象
1 | c1 = slice(5) # 定义c1 |
- super:根据传入的参数创建一个新的子类和父类关系的代理对象
1 | def __init__(self, type1=None, type2=None): # known special case of super.__init__ |
1 | class A(object): |
- object:创建一个新的object对象
1 | a = object() |
序列操作
- help:返回对象的帮助信息
1 | help(str) |
- dir:返回对象或者当前作用域内的属性列表
1 | def dir(p_object=None): # real signature unknown; restored from __doc__ |
1 | import math |
- id:返回对象的唯一标识符
1 | def id(*args, **kwargs): # real signature unknown |
1 | a = "test" |
- hash:获取对象的哈希值
1 | def hash(*args, **kwargs): # real signature unknown |
1 | hash('study') |
- type:返回对象的类型,或者根据传入的参数创建一个新的类型
1 | def __init__(cls, what, bases=None, dict=None): # known special case of type.__init__ |
1 | type(1) # 返回对象的类型 |
- len:返回对象的长度
1 | def len(*args, **kwargs): # real signature unknown |
1 | len('abcd') # 字符串 |
- ascii:返回对象的可打印表字符串表现方式
1 | def ascii(*args, **kwargs): # real signature unknown |
1 | ascii(1) |
- format:格式化显示值
1 | def format(*args, **kwargs): # real signature unknown |
1 | #字符串可以提供的参数 's' None |
- vars:返回当前作用域内的局部变量和其值组成的字典,或者返回对象的属性列表
1 | def vars(p_object=None): # real signature unknown; restored from __doc__ |
1 | #作用于类实例 |
反射操作
- __import__:动态导入模块
1 | def __import__(name, globals=None, locals=None, fromlist=(), level=0): # real signature unknown; restored from __doc__ |
1 | index = __import__('index') |
- isinstance:判断对象是否是类或者类型元组中任意类元素的实例
1 | def isinstance(x, A_tuple): # real signature unknown; restored from __doc__ |
1 | isinstance(1,int) |
- issubclass:判断类是否是另外一个类或者类型元组中任意类元素的子类
1 | def issubclass(x, A_tuple): # real signature unknown; restored from __doc__ |
1 | issubclass(bool,int) |
- hasattr:检查对象是否含有属性
1 | def hasattr(*args, **kwargs): # real signature unknown |
1 | #定义类A |
- getattr:获取对象的属性值
1 | def getattr(object, name, default=None): # known special case of getattr |
1 | #定义类Student |
- setattr:设置对象的属性值
1 | def setattr(x, y, v): # real signature unknown; restored from __doc__ |
1 | class Student: |
- delattr:删除对象的属性
1 | def delattr(x, y): # real signature unknown; restored from __doc__ |
1 | #定义类A |
- callable:检测对象是否可被调用
1 | def callable(i_e_, some_kind_of_function): # real signature unknown; restored from __doc__ |
1 | class B: #定义类B |
变量操作
- globals:返回当前作用域内的全局变量和其值组成的字典
1 | def globals(*args, **kwargs): # real signature unknown |
1 | globals() |
- locals:返回当前作用域内的局部变量和其值组成的字典
1 | def locals(*args, **kwargs): # real signature unknown |
1 | globals() |
交互操作
- print:向标准输出对象打印输出
1 | def print(self, *args, sep=' ', end='\n', file=None): # known special case of print |
1 | print(1,2,3) |
- input:读取用户输入值
1 | def input(*args, **kwargs): # real signature unknown |
1 | s = input('please input your name:') |
编译执行
- compile:将字符串编译为代码或者AST对象,使之能够通过exec语句来执行或者eval进行求值
1 | def compile(*args, **kwargs): # real signature unknown |
1 | #流程语句使用exec |
- eval:执行动态表达式求值
1 | def eval(*args, **kwargs): # real signature unknown |
1 | eval('1+2+3+4') |
- exec:执行动态语句块
1 | def exec(*args, **kwargs): # real signature unknown |
1 | exec('a=1+2') #执行语句 |
- repr:返回一个对象的字符串表现形式(给解释器)
1 | def repr(obj): # real signature unknown; restored from __doc__ |
1 | a = 'some text' |
装饰器
- property:标示属性的装饰器
1 | class property(object): |
1 | class C: |
- classmethod:标示方法为类方法的装饰器
1 | class classmethod(object): |
1 | class C: |
- staticmethod:标示方法为静态方法的装饰器
1 | class staticmethod(object): |
1 | # 使用装饰器定义静态方法 |