1 算术运算符
1.1 分类
类型 | 含义 | 示例 | 注意事项 |
---|---|---|---|
+ | 加号 | 1+2➡3 “12”+“3"➡"123” | 数值之间,是加法运算(True为1,False为0) 字符串之间,是进行拼接 数值和字符串之间是不可以使用加法运算的,会报错 |
- | 减号 | 1-2➡-1 | |
* | 乘号 | 2*3➡6 | |
/ | 除法 | 2/1➡2.0 | 除法的结果永远为小数 |
% | 取余 | 10%2➡0 | |
// | 取整 | 10//3➡3 | |
** | 次幂 | 2**3➡8 | a**b表示a的b次方 |
1.2 实战练习
题目一 当str1 = "hello ",str2 = "world"时,str1+str的结果是?
答: str1+str2=“hello world”
解析: 字符串之间使用+号,表示的是两个字符串进行拼接
题目二 当num=1,str=“23”,num+str的结果是?
答: 报错提示unsupported operand type(s) for +: ‘int’ and ‘str’(不支持的+:'int’和’str’的操作数类型)
解析:python并没有像java一样支持数值与字符串之间的拼接运算.
题目三 当flag=True,num=1时,flag+num的结果是?
答: flag+num=2
解析:布尔类型的变量在做数字运算时会转换成相应的数字,True为1,False为0
题目四 当num1=2.11,num2=3时,num1+num2的结果是?
答: num1+num2=5.109999999999999
解析:python的底层代码的问题导致的 精准度丢失
题目五 当str=“-”,num=“10”,那么print(str * num)的结果是?
答: ----------
解析: 当符合字符串(str) * 整型(num)时,得到的是num个字符串拼接在一起的新字符串