数据类型、算术运算符
原创...大约 1 分钟
基本内置数据类型
python 中变量没有类型,但是对象都有类型,python 中最基本的内置数据类型:
整型 int
整数,2345,10,50
浮点型 float
小数,3.14 或者科学计数法 314e-2
布尔型 bool
表示真假,仅包含:True、False
字符串型 str
由字符组成的序列。 "abc",'jiamei',"嘉美","开发社区"
数字和基本运算符
Python 支持整数(如:50,520)和浮点数(如:3.14,10.0, 1.23e2),我们可以对数字做如下运算。
运算符 | 说明 | 示例 | 结果 |
---|---|---|---|
+ | 加法 | 3+2 | 5 |
- | 减法 | 30-5 | 25 |
* | 乘法 | 3*6 | 18 |
/ | 浮点数除法 | 8/2 | 4.0 |
// | 整数除法 | 7//2 | 3 |
% | 模(取余) | 7%4 | 3 |
** | 幂 | 2**3 | 8 |
a = 7 / 2 #3.5
a = 7 // 2 #3
a = 7 % 2 #1
a = 7 % 4 #3
a = 2 ** 3 #8
除数为 0,会产生异常:
a = 3 / 0 #报错
使用divmod()
函数同时得到商和余数
divmod()
是一个函数,我们以后会详细介绍。他返回的是一个元组(后续将会学习)。
divmod(13,3) #(4, 1)
增强赋值运算符
运算符+、-、*,/、//、**
和%和赋值符=
结合可以构成“增强型赋值运算符”。
运算符 | 例子 | 等价 |
---|---|---|
+= | a += 2 | a = a + 2 |
-= | a -= 2 | a = a-2 |
*= | a *= 2 | a = a * 2 |
/= | a /= 2 | a = a / 2 |
//= | a //= 2 | a = a//2 |
**= | a **= 2 | a = a**2 |
%= | a %= 2 | a = a % 2 |
警告
+=
中间不能加空格!
结合的是右侧整个表达式:
y *= x+2 # 相当于:y = y*(x+2) 而不是:y = y*x+2
Powered by Waline v2.15.7