Python(3.0+版本)函数和⽅法表格整理
1.数据类型转换:
函数描述
将x转换为⼀个整数
将x转换到⼀个浮点数
创建⼀个复数
将对象 x 转换为字符串
将对象 x 转换为表达式字符串
⽤来计算在字符串中的有效Python表达式,并返回⼀个对象
将序列 s 转换为⼀个元组
将序列 s 转换为⼀个列表
转换为可变集合
创建⼀个字典。d 必须是⼀个 (key, value)元组序列。
转换为不可变集合
将⼀个整数转换为⼀个字符
将⼀个字符转换为它的整数值
将⼀个整数转换为⼀个⼗六进制字符串
将⼀个整数转换为⼀个⼋进制字符串
2.Python算术运算符
运算符描述实例+加 - 两个对象相加  a + b 输出结果 31 -减 - 得到负数或是⼀个数减去另⼀个数  a - b 输出结果 -11 *乘 - 两个数相乘或是返回⼀个被重复若⼲次的字符串  a * b 输出结果 210 /除 - x 除以 y    b / a 输出结果 2.1 %取模 - 返回除法的余数  b % a 输出结果 1
**幂 - 返回x的y次幂a**b 为10的21次⽅
//取整除 - 向下取接近商的整数>>> 9//2 4 >>> -9//2 -5
3.Python⽐较运算符
运算符描述实例
==等于 - ⽐较对象是否相等(a == b) 返回False。
!=不等于 - ⽐较两个对象是否不相等(a != b) 返回True。
>⼤于 - 返回x是否⼤于y (a > b) 返回False。
<⼩于 - 返回x是否⼩于y。所有⽐较运算符返回1表⽰真,返回0表⽰假。这分别与特殊的变量True和False等价。注意,这些变量名的⼤写。(a < b) 返回True。
>=⼤于等于 - 返回x是否⼤于等于y。(a >= b) 返回False。
<=⼩于等于 - 返回x是否⼩于等于y。(a <= b) 返回True。
4.Python赋值运算符
运算符描述实例
=简单的赋值运算符  c = a + b 将 a + b 的运算结果赋值为 c +=加法赋值运算符  c += a 等效于 c = c + a
-=减法赋值运算符  c -= a 等效于 c = c - a
*=乘法赋值运算符  c *= a 等效于 c = c * a
/=除法赋值运算符  c /= a 等效于 c = c / a
%=取模赋值运算符  c %= a 等效于 c = c % a
**=幂赋值运算符  c **= a 等效于 c = c ** a
//=取整除赋值运算符  c //= a 等效于 c = c // a
:=海象运算符,可在表达式内部为变量赋值。Python3.8 版本新增运算符。在这个⽰例中,赋值表达式可以避免调⽤ len() 两次: if (n := len(a)) > 10:
print(f"List is too long ({n} elements, expected <= 10)")
5.Python位运算符
运算
描述实例
&按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为
(a & b) 输出结果 12 ,⼆进制解释: 0000 1100 |按位或运算符:只要对应的⼆个⼆进位有⼀个为1时,结果位就为1。(a | b) 输出结果 61 ,⼆进制解释: 0011 1101 ^按位异或运算符:当两对应的⼆进位相异时,结果为1(a ^ b) 输出结果 49 ,⼆进制解释: 0011 0001
~按位取反运算符:对数据的每个⼆进制位取反,即把1变为0,把0变为1。~x 类似于 -x-1(~a ) 输出结果 -61 ,⼆进制解释: 1100 0011,在⼀个有符号⼆进制数的补码形式。
<<;左移动运算符:运算数的各⼆进位全部左移若⼲位,由"<<"右边的数指定移动的位
数,⾼位丢弃,低位补0。
a << 2 输出结果 240 ,⼆进制解释: 1111 0000
>>右移动运算符:把">>"左边的运算数的各⼆进位全部右移若⼲位,">>"右边的数指
定移动的位数
a >> 2 输出结果 15 ,⼆进制解释: 0000 1111
6.Python逻辑运算符
运算符逻辑表达式描述实例
and x and y布尔"与" - 如果 x 为 False,x and y 返回 x 的值,否则返回 y 的计算值。(a and b) 返回 20。
or x or y布尔"或" - 如果 x 是 True,它返回 x 的值,否则它返回 y 的计算值。(a or b) 返回 10。
not not x布尔"⾮" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。not(a and b) 返回 False 7.Python成员运算符
运算符描述实例
in如果在指定的序列中到值返回 True,否则返回 False。x 在 y 序列中 , 如果 x 在 y 序列中返回 True。
not in如果在指定的序列中没有到值返回 True,否则返回 False。x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。
8.Python⾝份运算符
运算符描述实例
is is 是判断两个标识符是不是引⽤⾃⼀个对象x is y, 类似 id(x) == id(y) , 如果引⽤的是同⼀个对象则返回 True,否则返回 False
is not is not 是判断两个标识符是不是引⽤⾃不同对
x is not y ,类似 id(a) != id(b)。如果引⽤的不是同⼀个对象则返回结果 True,否则返回
False。
9.Python运算符优先级(以下排名由⾼到底)
运算符描述**指数 (最⾼优先级)
~ + -按位翻转, ⼀元加号和减号 (最后两个的⽅法名为 +@ 和 -@) * / % //乘,除,求余数和取整除
+ -加法减法
>> <<;右移,左移运算符
&位 'AND'
^ |位运算符
<= < > >=⽐较运算符
== !=等于运算符
= %= /= //= -= += *= **=赋值运算符
is is not⾝份运算符
in not in成员运算符
not and or逻辑运算符
10.Python数学函数
函数返回值 ( 描述 )
返回数字的绝对值,如abs(-10) 返回 10
返回数字的上⼊整数,如il(4.1) 返回 5
cmp(x, y)如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。 Python 3 已废弃,使⽤ (x>y)-(x<y) 替换。
返回e的x次幂(e x),如p(1) 返回2.718281828459045
返回数字的绝对值,如math.fabs(-10) 返回10.0
返回数字的下舍整数,如math.floor(4.9)返回 4
如math.log(math.e)返回1.0,math.log(100,10)返回2.0
返回以10为基数的x的对数,如math.log10(100)返回 2.0
返回给定参数的最⼤值,参数可以为序列。
返回给定参数的最⼩值,参数可以为序列。
返回x的整数部分与⼩数部分,两部分的数值符号与x相同,整数部分以浮点型表⽰。
x**y 运算后的值。
返回浮点数 x 的四舍五⼊值,如给出 n 值,则代表舍⼊到⼩数点后的位数。
其实准确的说是保留值将保留到离上⼀位更近的⼀端。
返回数字x的平⽅根。
11.Python随机数函数
函数描述
从序列的元素中随机挑选⼀个元素,⽐如random.choice(range(10)),从0到9中随机挑选⼀个整数。
从指定范围内,按指定基数递增的集合中获取⼀个随机数,基数默认值为 1
随机⽣成下⼀个实数,它在[0,1)范围内。
改变随机数⽣成器的种⼦seed。如果你不了解其原理,你不必特别去设定seed,Python会帮你选择seed。
将序列的所有元素随机排序
随机⽣成下⼀个实数,它在[x,y]范围内。
12.Python三⾓函数
函数描述
返回x的反余弦弧度值。
返回x的反正弦弧度值。
返回x的反正切弧度值。
返回给定的 X 及 Y 坐标值的反正切值。
返回x的弧度的余弦值。
返回欧⼏⾥德范数 sqrt(x*x + y*y)。
返回的x弧度的正弦值。
返回x弧度的正切值。
将弧度转换为⾓度,如degrees(math.pi/2) ,返回90.0
将⾓度转换为弧度
13.Python数学常量
常量描述
pi数学常量 pi(圆周率,⼀般以π来表⽰)
e数学常量 e,e即⾃然常数(⾃然常数)。
14.Python转义字符
转义字符描述实例
>>> print("line1 \
\(在⾏尾时)续⾏符... line2 \
... line3")
line1 line2 line3
>>>
\\反斜杠符号>>> print("\\")
\
\'单引号>>> print('\'')
'
\"双引号>>> print("\"")
"
\a响铃>>> print("\a")
执⾏后电脑有响声。
\b退格(Backspace)>>> print("Hello \b World!")
字符串截取右3位Hello World!
\000空>>> print("\000") >>>
\n换⾏
>>> print("\n")
>>>
\v纵向制表符>>> print("Hello \v World!") Hello
World!
>>>
\t横向制表符>>> print("Hello \t World!") Hello      World!
>>>
\r回车,将 \r 后⾯的内容移到字符串开头,并逐⼀替换开头部分的字符,直⾄将 \r 后⾯的内容完全替换完成。>>> print("Hello\rWorld!")
World!
>>> print('google runoob taobao\r123456') 123456 runoob taobao
\f换页>>> print("Hello \f World!") Hello
World!
>>>
\yyy⼋进制数,y 代表 0~7 的字符,例如:\012 代表换⾏。>>> print("\110\145\154\154\157\40\127\157\162\154\144\41")
Hello World!
\xyy⼗六进制数,以 \x 开头,y 代表的字符,例如:\x0a 代表换⾏>>> print("\x48\x65\x6c\x6c\x6f\x20\x
57\x6f\x72\x6c\x64\x21")
Hello World!
\other其它的字符以普通格式输出
转义字符描述实例
15.Python字符串运算符
操作符描述实例
+字符串连接  a + b 输出结果: HelloPython *重复输出字符串a*2 输出结果:HelloHello []通过索引获取字符串中字符a[1] 输出结果 e
[ : ]截取字符串中的⼀部分,遵循左闭右开原则,str[0:2] 是不包含第 3 个字符的。a[1:4] 输出结果 ell
in成员运算符 - 如果字符串中包含给定的字符返回 True'H' in a 输出结果 True
not in成员运算符 - 如果字符串中不包含给定的字符返回 True'M' not in a 输出结果 True
r/R 原始字符串 - 原始字符串:所有的字符串都是直接按照字⾯的意思来使⽤,没有转义特殊或不能打印的字符。
原始字符串除在字符串的第⼀个引号前加上字母 r(可以⼤⼩写)以外,与普通字符串有着⼏乎完全相同的语
法。
print( r'\n' )
print( R'\n' )
%格式字符串
16.Python字符串格式化(Python2.6 开始,新增了⼀种格式化字符串的函数,它增强了字符串格式化的功能)
符号描述
%c格式化字符及其ASCII码
%s格式化字符串
%d格式化整数
%u格式化⽆符号整型
%o格式化⽆符号⼋进制数
%x格式化⽆符号⼗六进制数
%X格式化⽆符号⼗六进制数(⼤写)
%f格式化浮点数字,可指定⼩数点后的精度
%e⽤科学计数法格式化浮点数
%E作⽤同%e,⽤科学计数法格式化浮点数
%g %f和%e的简写
%G %f 和 %E 的简写
%p⽤⼗六进制数格式化变量的地址
17.Python格式化字符辅助指令
符号功能
*定义宽度或者⼩数点精度
-⽤做左对齐
+在正数前⾯显⽰加号( + )
<sp>在正数前⾯显⽰空格
#在⼋进制数前⾯显⽰零('0'),在⼗六进制前⾯显⽰'0x'或者'0X'(取决于⽤的是'x'还是'X')
0显⽰的数字前⾯填充'0'⽽不是默认的空格
%'%%'输出⼀个单⼀的'%'
(var)映射变量(字典参数)
< 是显⽰的最⼩总宽度,n 是⼩数点后的位数(如果可⽤的话)
18.Python字符串内建函数
序号⽅法及描述
1
将字符串的第⼀个字符转换为⼤写
2
返回⼀个指定的宽度 width 居中的字符串,fillchar 为填充的字符,默认为空格。
3
返回 str 在 string ⾥⾯出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数
4
Python3 中没有 decode ⽅法,但我们可以使⽤ bytes 对象的 decode() ⽅法来解码给定的 bytes 对象,这个 bytes 对象可以由 de() 来编码返回。
5
以 encoding 指定的编码格式编码字符串,如果出错默认报⼀个ValueError 的异常,除⾮ errors 指定的是'ignore'或者'replace'
6
检查字符串是否以 obj 结束,如果beg 或者 end 指定则检查指定的范围内是否以 obj 结束,如果是,返回 True,否则返回 False.
7
把字符串 string 中的 tab 符号转为空格,tab 符号默认的空格数是 8 。
8
检测 str 是否包含在字符串中,如果指定范围 beg 和 end ,则检查是否包含在指定范围内,如果包含返回开始的索引值,否则返回-1
9
跟find()⽅法⼀样,只不过如果str不在字符串中会报⼀个异常。
10
如果字符串⾄少有⼀个字符并且所有字符都是字母或数字则返回 True,否则返回 False
11
如果字符串⾄少有⼀个字符并且所有字符都是字母或中⽂字则返回 True, 否则返回 False

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。