Home  >  Article  >  Backend Development  >  Python commonly used functions

Python commonly used functions

巴扎黑
巴扎黑Original
2016-12-09 11:12:431238browse

bool(obj) 
返回obj对象的布尔值,也就是obj.__nonzero__()方法的返回值 
int(obj, base=10) 
返回一个字符串或数值对象的整数表示, 类似string.atoi();从Python 1.6起,引入了可选的进制参数。 
long(obj, base=10) 
返回一个字符或数据对象的长整数表示,类似string.atol(), 从Python1.6起,引入了可选的进制参数 
float(obj) 
返回一个字符串或数据对象的浮点数表示,类似string.atof() 
complex(str),complex(real, imag=0.0) 
返回一个字符串的复数表示,或者根据给定的实数(及一个可选的虚数部分)生成一个复数对象。 


abs(num) 
返回 num 的绝对值 
coerce(num1, num2) 
将num1和num2转换为同一类型,然后以一个 元组的形式返回 
divmod(num1, num2) 
除法-取余运算的结合。返回一个元组(num1/num2,num1 %num2)。对浮点数和复数的商进行下舍入(复数仅取实数部分的商) 
pow(num1, num2, mod=1) 
取 num1 的 num2次方,如果提供 mod参数,则计算结果再对mod进行取余运算 
round(flt, ndig=0) 
接受一个浮点数 flt 并对其四舍五入,保存 ndig位小数。若不提供ndig 参数,则默认小数点后0位。 


hex(num) 
将数字转换成十六进制数并以字符串形式返回 
oct(num) 
将数字转换成八进制数并以字符串形式返回 
chr(num) 
将ASCII值的数字转换成ASCII字符,范围只能是0 
ord(chr) 
接受一个 ASCII 或 Unicode 字符(长度为1的字符串),返回相应的ASCII或Unicode 值。 
unichr(num) 

接受Unicode码值,返回 其对应的Unicode字符。所接受的码值范围依赖于你的Python是构建于UCS‐2还是UCS‐4。 



4.数字类型相关模块 

decimal 
十进制浮点运算类 Decimal 
array 
高效数值数组(字符,整数,浮点数等等) 
math/cmath 
标准C库数学运算函数。常规数学运算在match模块,复数运算在cmath模块 
operator 
数字运算符的函数实现。比如 tor.sub(m,n)等价于 m - n 
random 
多种伪随机数生成器 


5.序列类型转换工厂函数 

list(iter) 
把可迭代对象转换为列表 
str(obj) 
把 obj 对象转换成字符串(对象的字符串表示法) 
unicode(obj) 
把对象转换成 Unicode 字符串(使用默认编码) 
basestring() 
抽象工厂函数,其作用仅仅是为 str 和 unicode 函数提供父类,所以不能被实例化,也不能被调用 
tuple(iter) 
把一个可迭代对象转换成一个元组对象 


6.序列类型可用的内建函数 

enumerate(iter) 
接受一个可迭代对象作为参数,返回一个 enumerate 对象(同时也是一个迭代器),该对象生成由 iter 每个元素的 index 值和 item 值组成的元组(PEP 279) 
len(seq) 
返回 seq 的长度 
max(iter,key=None) or max(arg0,arg1...,key=None) 
返回iter或(arg0,arg1,...)中的最大值,如果指定了key,这个 key 必须是一个可以传给sort()方法的,用于比较的回调函数. 
min(iter, key=None) ormin(arg0, arg1.... key=None) 
返回 iter 里面的最小值;或者返回(arg0,arg2,...)里面的最小值;如果指定了 key,这个 key 必须是一个可以传给sort()方法的,用于比较的回调函数. 
reversed(seq) 
接受一个序列作为参数,返回一个以逆序访问的迭代器(PEP 322) 
sorted(iter,func=None,key=None,reverse=False) 
接受一个可迭代对象作为参数,返回一个有序的列表;可选参数func,key 和 reverse 的含义跟 list.sort()内建函数的参数含义一样. 
sum(seq, init=0) 
返 回seq和 可 选 参 数init 的 总 和 , 其 效 果 等 同 于reduce(operator.add,seq,init) 
zip([it0, it1,... itN]) 
返回一个列表,这些元素的第一个元素组成的一个元组。例如:zip(['a', '1', 'b', 'd', 'e']) >>> [('a',), ('1',), ('b',), ('d',), ('e',)] 


7.字符串格式化符号 

%c 
转换成字符(ASCII 码值,或者长度为一的字符串) 
%r 
优先用 repr()函数进行字符串转换 
%s 
优先用 str()函数进行字符串转换 
%d / %i 
转成有符号十进制数 
%u 
转成无符号十进制数 
%o 
Convert to unsigned octal number
%x/%X
(Unsigned) to unsigned hexadecimal number (x/X represents the case of the converted hexadecimal character)
%e/%E
Convert Into scientific notation (e/E Control output e/E
%f/%F
Convert to floating point number (the decimal part is naturally truncated
%g/%G
Abbreviation of %e and %f/%E and %F
%%
Output%

8. Format operator auxiliary instructions

*
Define width or decimal point precision
-
Used for left alignment
+
Display plus sign (+) in front of positive numbers

Display a space before a positive number
#
Display zero ('0') before an octal number, and display '0x' or '0X' before a hexadecimal number (depending on whether
is using 'x' or 'X')
0
The displayed number is filled with '0' instead of the default space
%
'%%' outputs a single '%'
(var)
Map variable (dictionary parameter)
m.n
m is the minimum total displayed Width, n is the number of digits after the decimal point (if available)

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn