day5_运算符
一、数据类型的转换
数据类型:
- 数值类型:整型(int)、浮点型(float)、布尔类型(bool);
- 有序序列:字符串(str)、列表(list)、元组(tuple)。
数据类型的转换:自动转换、强制转换。
-
自动转换:只有布尔类型(bool)可以自动转换。
>>> 2 + True 3 >>> 2 + False 2
-
强制转换:
格式:类型名称(待转换的数据)【eg:int(2.3)、str(23)。】
1)int():列表、元组、字符串类型的小数不能转换成整型(数值转数值);
2)float():列表、元组不能直接转换成浮点型(数值转数值);
3)str():任何类型都能转换成字符串型;
4)bool():非0即1,非空即真;
5)list():数值类型不能直接转换成列表;
6)tuple():数值类型不能直接转换成元组;
二、运算符
2.1 算术运算符
符号 | 含义 |
---|---|
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 (得到的结果为浮点型) |
% | 取余 |
// | 整除 |
** | 幂(次方) |
2.2 赋值运算符
符号 | 含义 | 示例 |
---|---|---|
= | 赋值 | c = a + b |
+= | 加赋值 | a += b ==> a = a + b |
-= | 减赋值 | a -= b ==> a = a - b |
*= | 乘赋值 | a *= b ==> a = a * b |
/= | 除赋值 | a /= b ==> a = a / b |
%= | 取余赋值 | a %= b ==> a = a % b |
//= | 整除赋值 | a //= b ==> a = a // b |
**= | 幂赋值 | a **= b ==> a = a ** b |
2.3 比较运算符
运算的结果为bool。
符号 | 含义 |
---|---|
> | 大于 |
< | 小于 |
== | 等于(用于判断) |
>= | 大于等于 |
<= | 小于等于 |
!= | 不等于 |
2.4 逻辑运算符
符号 | 含义 |
---|---|
and | 与运算:and两侧都为真才为真 |
or | 或运算:or两侧有一真即为真 |
not | 非运算:变假为真,变真为假 |
2.5 成员运算符
符号 | 含义 |
---|---|
in | 判断数据是否在序列中 |
not in | 判断数据是否不在序列中 |
示例:
>>> num = [1,2,3]
>>> print(1 in num)
True
>>> print(1 not in num)
False