1、abs(x):
Return the absolute value of a number. The argument may be an integer or a floating point number. If the argument is a complex number, its magnitude is returned.
函数返回一个数的绝对值,参数可以是整数或者浮点数,如果是复数,则返回复数和共轭复数的乘积的平方根
a=(1,2)表示 (1^2+2^2)的和的开根号
2、divmod(a,b):
它将两个(非复数)数字作为实参,并在执行整数除法时返回一对商和余数。对于混合操作数类型,适用双目算术运算符的规则。对于整数,结果和 (a // b, a % b) 一致。对于浮点数,结果是 (q, a % b) ,q 通常是 math.floor(a / b) 但可能会比 1 小。在任何情况下, q * b + a % b 和 a 基本相等;如果 a % b 非零,它的符号和 b 一样,并且 0 <= abs(a % b) < abs(b) 。
divmod(7,2)
#得到的值
(3,1)
#返回的是tuple类型
3、input():
如果存在 prompt 实参,则将其写入标准输出,末尾不带换行符。接下来,该函数从输入中读取一行,将其转换为字符串(除了末尾的换行符)并返回。当读取到 EOF 时,则触发 EOFError。
Python3.x 中 input() 函数接受一个标准输入数据,返回为 string 类型。
Python2.x 中 input() 相等于 eval(raw_input(prompt)) ,用来获取控制台的输入。raw_input() 将所有输入作为字符串看待,返回字符串类型。而 input() 在对待纯数字输入时具有自己的特性,它返回所输入的数字的类型( int, float )。
在python3.x中 你如果需要int类型 必须先转换
4、open():
打开 file 并返回对应的 file object。如果该文件不能打开,则触发 OSError。
open(name[, mode[, buffering]])
name : 一个包含了你要访问的文件名称的字符串值。
mode : mode决定了打开文件的模式 :只读,写入,追加等。所有可取值见如下的完全列表。这个参数是非强制的,默认文件访问模式只读(r)。
buffering : 如果buffering 的值被设为 0,就不会有寄存。如果 buffering的值取1,访问文件时会寄存行。如果将buffering的值设为大于1的整数, 表名了这就是寄存区的缓冲大小。如果取负值,寄存区的缓冲大小则为系统默认。
'r' 以只读的方式打开文件,文件的指针将会放在文件的开头,这是默认模式
'rb' 以二进制的方式打开文件用于只读,文件的指针将会放在文件的开头,这是默认模式
'r+' 打开一个文件用于读写,文件的指针将会放在文件的开头
'rb+' 以二进制的方式打开一个文件用于读写,文件的指针将会放在文件的开头
'w' 打开一个文件用于写,如果该文件不存在则创建一个文件,存在则打开这个文件并从头开始写,之前数据将全部删除
'wb' 以二进制的方式打开文件用于写,如果该文件不存在则创建一个文件,存在则打开这个文件并且从头开始写,之前数据将全部删除
'w+' 打开一个文件用于读写,如果该文件不存在则创建一个文件,存在则打开这个文件并从头开始写,之前的数据将全部删除
'wb+' 以二进制的方式打开一个文件用于读写,如果该文件不存在就创建一个文件,存在则打开这个文件并且从头开始写,之前的数据将全部删除
'a' 打开一个文件用于追加,如果文件存在,则指针在文件的结尾,也就是在结尾将新数据加入,不存在则创建一个文件用于加入
'ab' 以二进制的方式打开一个文件用于追加,如果文件存在,则指针在文件的结尾,也就是在结尾加入数据,不存在则创建一个文件用于加入
'a+' 打开一个文件用于读写,如果文件存在,指针在文件结尾,数据将添加在文件结尾,不存在则创建一个文件用于加入
'ab+' 以二进制的方式打开一个文件用于读写,如果文件存在,则在文件结尾加入数据,不存在则创建一个文件用于加入
5、staticmethod():
将方法转换为静态方法。
@staticmethod 这样的形式称为函数的 decorator – 详情参阅 函数定义。
像所有装饰器一样,也可以像常规函数一样调用 staticmethod ,并对其结果执行某些操作。比如某些情况下需要从类主体引用函数并且您希望避免自动转换为实例方法。对于这些情况,请使用此语法
class C(object):
@staticmethod
def f():
print('runoob');
C.f(); # 静态方法无需实例化
cobj = C()
cobj.f() # 也可以实例化后调用
6、all(iterable):
all()函数用于判断给定的可迭代参数iterable中的所有元素是否都为TRUE,如果是返回True,否则返回False
元素除了是 0、空、None、False 外都算 True。
函数2.5以上可以用
等价于:
def all(iterable):
for element in iterable:
if not element:
return False
return True
7、enumerate(iterable,start=0):
返回一个枚举对象。iterable 必须是一个序列,或 iterator,或其他支持迭代的对象。 enumerate() 返回的迭代器的 next() 方法返回一个元组,里面包含一个计数值(从 start 开始,默认为 0)和通过迭代 iterable 获得的值。
enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
Python 2.3. 以上版本可用,2.6 添加 start 参数。
enumerate(sequence, [start=0]) 函数的使用语法
sequence -- 一个序列、迭代器或其他支持迭代对象。
start -- 下标起始位置。
>>>seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list(enumerate(seasons))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
>>> list(enumerate(seasons, start=1)) # 下标从 1 开始
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
8、int():
int() 函数用于将一个字符串或数字转换为整型。
class int(x, base=10)
x为字符串或者数字
base为进制数 默认为10进制
9、ord():
ord()函数是chr()函数(对于8位的ASCII字符串)或unichr()函数(对于Unicode对象)的匹配函数,它以一个字符(长度为1的字符串)作为参数,
返回对应的ASCII数值,或Unicode数值,如果所给的Unicode字符超出了你的Python定义范围,则会引发一个TypeError的异常
>>>ord('a')
97
>>> ord('b')
98
>>> ord('c')
99
10、str():
返回 object 的 字符串 版本。 如果未提供 object 则返回空字符串
>>>s = 'RUNOOB'
>>> str(s)
'RUNOOB'
>>> dict = {'runoob': 'runoob.com', 'google': 'google.com'};
>>> str(dict)
"{'google': 'google.com', 'runoob': 'runoob.com'}"
>>>