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個字符串拼接在一起的新字符串