数学运算
- 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 | 1,2,3) # 传入3个参数 取3个中较大者 max( |
- min:返回可迭代对象中的元素中的最小值或者所有参数的最小值
1 | def min(*args, key=None): # known special case of min |
1 | 1,2,3) # 传入3个参数 取3个中较小者 min( |
- pow:返回两个数值的幂运算值或其与指定整数的模值
1 | def pow(*args, **kwargs): # real signature unknown |
1 | 2,3) pow( |
- 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 | 1,2,3,4)) # 传入可迭代对象 sum(( |
类型转换
- 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 | #不传入参数时,得到结果0。 int() |
- float:根据传入的参数创建一个新的浮点数
1 | #不提供参数的时候,返回0.0 float() |
- complex:根据传入参数创建一个新的复数
1 | #当两个参数都不提供时,返回复数 0j。 complex() |
- str:返回一个对象的字符串表现形式(给用户)
1 | str() |
- bytearray:根据传入的参数创建一个新的字节数组
1 | '中文','utf-8') bytearray( |
- bytes:根据传入的参数创建一个新的不可变字节数组
1 | '中文','utf-8') bytes( |
- memoryview:根据传入的参数创建一个新的内存查看对象
1 | b'abcefg') v = memoryview( |
- ord:返回Unicode字符对应的整数
1 | def ord(*args, **kwargs): # real signature unknown |
1 | 'a') ord( |
- chr:返回整数所对应的Unicode字符
1 | def chr(*args, **kwargs): # real signature unknown |
1 | 97) #参数类型为整数 chr( |
- bin:将整数转换成2进制字符串
1 | def bin(*args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ |
1 | 3) bin( |
- oct:将整数转化成8进制数字符串
1 | def oct(*args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ |
1 | 10) oct( |
- hex:将整数转换成16进制字符串
1 | def hex(*args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ |
1 | 15) hex( |
- tuple:根据传入的参数创建一个新的元组
1 | #不传入参数,创建空元组 tuple() |
- list:根据传入的参数创建一个新的列表
1 | >>>list() # 不传入参数,创建空列表 |
- dict:根据传入的参数创建一个新的字典
1 | # 不传入任何参数时,返回空字典。 dict() |
- set:根据传入的参数创建一个新的集合
1 | >>>set() # 不传入参数,创建空集合 |
- frozenset:根据传入的参数创建一个新的不可变集合
1 | 10)) a = frozenset(range( |
- enumerate:根据可迭代对象创建枚举对象
1 | 'Spring', 'Summer', 'Fall', 'Winter'] seasons = [ |
- range:根据传入的参数创建一个新的range对象
1 | 10) a = range( |
- iter:根据传入的参数创建一个新的可迭代对象
1 | def iter(source, sentinel=None): # known special case of iter |
1 | 'abcd') #字符串序列 a = iter( |
- slice:根据传入的参数创建一个新的切片对象
1 | 5) # 定义c1 c1 = slice( |
- 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 | "test" a = |
- hash:获取对象的哈希值
1 | def hash(*args, **kwargs): # real signature unknown |
1 | 'study') hash( |
- type:返回对象的类型,或者根据传入的参数创建一个新的类型
1 | def __init__(cls, what, bases=None, dict=None): # known special case of type.__init__ |
1 | 1) # 返回对象的类型 type( |
- len:返回对象的长度
1 | def len(*args, **kwargs): # real signature unknown |
1 | 'abcd') # 字符串 len( |
- ascii:返回对象的可打印表字符串表现方式
1 | def ascii(*args, **kwargs): # real signature unknown |
1 | 1) ascii( |
- 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 | 1,int) isinstance( |
- 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 | 1,2,3) print( |
- input:读取用户输入值
1 | def input(*args, **kwargs): # real signature unknown |
1 | 'please input your name:') s = input( |
编译执行
- compile:将字符串编译为代码或者AST对象,使之能够通过exec语句来执行或者eval进行求值
1 | def compile(*args, **kwargs): # real signature unknown |
1 | #流程语句使用exec |
- eval:执行动态表达式求值
1 | def eval(*args, **kwargs): # real signature unknown |
1 | '1+2+3+4') eval( |
- exec:执行动态语句块
1 | def exec(*args, **kwargs): # real signature unknown |
1 | 'a=1+2') #执行语句 exec( |
- repr:返回一个对象的字符串表现形式(给解释器)
1 | def repr(obj): # real signature unknown; restored from __doc__ |
1 | 'some text' a = |
装饰器
- property:标示属性的装饰器
1 | class property(object): |
1 | class C: |
- classmethod:标示方法为类方法的装饰器
1 | class classmethod(object): |
1 | class C: |
- staticmethod:标示方法为静态方法的装饰器
1 | class staticmethod(object): |
1 | # 使用装饰器定义静态方法 |