整数型int:无论多复杂的算式都可以直接得到结果
+ | 加法 |
- | 减法 |
* | 乘法 |
/ | 除法 |
// | 整除 |
% | 模(求余) |
** | 幂 |
abs(x) | 求x绝对值 |
divmod(m,n) | 得到m // n和m % n |
同时,int可以进行和数学一样的大小比较判断,也可以进行连续比较判断,但要注意的是,判断m是否等于n要用m == n
,m = n是把m的值赋给n。在Python语言中,可以直接用二进制、八进制和十六进制来表示整数,只需要加一个前缀用以标识几进制即可:二进制:0b 前缀
,八进制:0o 前缀
,十六进制:0x 前缀
浮点数型float(小数):操作与整数类似
受到17位有效数字的限制;
可以使用科学记数法;
值得注意的是,因为进度转换,会导致精度误差,例如:
>>> 4.2 + 2.1 == 6.3
False
>>> 4.2 + 2.1
6.300000000000001
复数类型:支持所有常见计算
复数之间只能比较是否相等;
可以求平面上两个点(x1,y1)和(x2,y2)的距离;
Python里有专门面向复数计算的cmath模块
math模块提供了常数π、e等,以及数学函数的三角函数、对数、最大公约数等
逻辑值仅包括True
和False
两个,用来配合if/while等语句做条件判断;
逻辑运算:
“与” and(双目运算):and连接的两个真值需要同时为真,计算结果才为真;
“或” or(双目运算):or连接的两个真值只要有一个为真,计算结果就为真;
“非” not(单目运算):not连接的一个真值,非真为假,非假为真;
※ not的优先级最高,and次之,or最低。
各种类型对应的真值:数值型里0是“假”,字符串类型里空串("")是“假”,序列类型里空序列是“假”,空值None也是“假”。
字符串就是把一个个文字的字符串起来的数据,文字字符包含有拉丁字母、数字、标点符号、特殊符号以及各种语言文字字符;
双引号和单引号都可以表示字符串,但必须成对,多行字符串用三个连续单引号表示;
字符的编号:第一个是0,第二个是1,...;最后一个是-1,倒数第二个是-2;
特殊字符用转义符号"\"表示:
布尔 | False |
null类型 | None |
浮点型 | 0.0 |
空字符串 | "" |
空列表 | [] |
空元组 | () |
空字典 | {} |
空集合 | set() |
常见的字符串操作:
len
:获取字符的长度;
切片slice
:s[start:end:step](开始结束步长)来获取特定位置的字符串;
加法+
:将两个字符串进行连接得到新的字符串,乘法*
:将字符串重复若干次生成新的字符串;
==
:判断字符串内容是否相同;
in
:判断字符串中是否包含某个字符串;
str.strip
:去掉字符串前后的所有空格,内部的空格不受影响;str.lstrip
:去掉字符串前面的所有空格;str.rstrip
:去掉字符串后面的所有空格;
str.isalpha
:判断字符串知否全部由字母构成;str.isdigit
:判断字符串是否全部由数字构成;str.isalnum
:判断字符串是否仅包含字母和数字。
字符串的高级操作:
spilt
:分割,join
:合并;
upper
:全部大写,lower
:全部小写,swapcase
:把大小写相反;
ljust/center/rjust
:排版左/中/右对齐;
replace
:替换子串。
联系客服