功能要求
+運(yùn)算符示例
實(shí)例代碼
print(53 + 28)
print("53 + 28")
print(3 + 5 << 1) # 算術(shù)運(yùn)算符優(yōu)先級高于位運(yùn)算符
print([1, 2, 3] + [4, 5, 6]) # 連接兩個列表
print((1, 2, 3) + (4,)) # 連接兩個元組
print('abcd' + '1234') # 連接兩個字符串
print('A' + 1) # 不支持字符與數(shù)字相加,拋出異常
運(yùn)行結(jié)果
81
53 + 28
16
[1, 2, 3, 4, 5, 6]
(1, 2, 3, 4)
abcd1234
Traceback (most recent call last):
File "E:\Code\PythonCode\hello.py", line 7, in <module>
print('A' + 1) # 不支持字符與數(shù)字相加,拋出異常
TypeError: can only concatenate str (not "int") to str
知識說明
+運(yùn)算符除了用于算術(shù)加法以外,還可以用于列表、元組、字符串的連接,但不支持不同類型的對象之間相加或連接。
用“+”實(shí)現(xiàn)兩個字符串的連接,如果在兩個數(shù)字之間使用“+”,那么得到的結(jié)果是兩個數(shù)字相加的和。例如print(12+12),得到的結(jié)果是數(shù)字24,但print('12'+'12'),得到的結(jié)果是一個字符串“1212”。
“+”不能實(shí)現(xiàn)字符串和數(shù)字的相加,會出現(xiàn)錯誤,拋出異常。
功能要求
*運(yùn)算符示例
實(shí)例代碼
a,b =11,22
print(a*a, a*b, b*b)
name="Mary"
print(name*3)
print(True * 3)
print(False * 3)
print([1, 2, 3] * 3)
print((1, 2, 3) * 3)
(1, 2, 3, 1, 2, 3, 1, 2, 3)
print('abc' * 3)
運(yùn)行結(jié)果
121 242 484
MaryMaryMary
3
0
[1, 2, 3, 1, 2, 3, 1, 2, 3]
(1, 2, 3, 1, 2, 3, 1, 2, 3)
abcabcabc
知識說明
*運(yùn)算符除了表示算術(shù)乘法,還可用于列表、元組、字符串這幾個序列類型與整數(shù)的乘法,表示序列元素的重復(fù),生成新的序列對象。字典和集合不支持與整數(shù)的相乘,因?yàn)槠渲械脑厥遣辉试S重復(fù)的。
功能要求
/和//運(yùn)算符示例
實(shí)例代碼
print(3 / 2) #數(shù)學(xué)意義上的除法
print(15 // 4) #如果兩個操作數(shù)都是整數(shù),結(jié)果為整數(shù)
print(15.0 // 4) #如果操作數(shù)中有實(shí)數(shù),結(jié)果為實(shí)數(shù)形式的整數(shù)值
print(-15//4) #向下取整
num1, num2=5,2
num3=num1/num2
print(num3)
num4=num1//num2
print(num4)
運(yùn)行結(jié)果
1.5
3
3.0
-4
2.5
2
知識說明
計(jì)算機(jī)的加減乘法類似于數(shù)學(xué)中的加減乘法。Python中的除法有兩種:常規(guī)除法/和整除//。
常規(guī)除法/和數(shù)學(xué)中的用法一致;整除//運(yùn)算只取所得結(jié)果的整數(shù)部分。
Python中“/”的結(jié)果都是浮點(diǎn)數(shù),就是數(shù)學(xué)中的帶小數(shù)點(diǎn)的數(shù)。
功能要求
求兩個數(shù)的余數(shù)。
實(shí)例代碼
num1, num2=5,2
num3=num1%num2
print(num3)
num1, num2=6,2
num4=num1%num2
print(num4)
print(789 % 23) # 余數(shù)
print(123.45 % 3.2) # 可以對實(shí)數(shù)進(jìn)行余數(shù)運(yùn)算,注意精度問題
print('%c, %d' % (65, 65)) # 把65分別格式化為字符和整數(shù)
print('%f,%s' % (65, 65)) # 把65分別格式化為實(shí)數(shù)和字符串
運(yùn)行結(jié)果
1
0
7
1.849999999999996
A, 65
65.000000,65
知識說明
%運(yùn)算符可以用于整數(shù)或?qū)崝?shù)的求余數(shù)運(yùn)算,還可以用于字符串格式化,但是這種用法并不推薦。
功能要求
**運(yùn)算示例
實(shí)例代碼
print(3 ** 2) # 3的2次方,等價于pow(3, 2)
print(9 ** 0.5) # 9的0.5次方,平方根
print(3 ** 2 ** 3) # 冪運(yùn)算符從右往左計(jì)算
num1, num2=3,20
num3=num1**num2
print(num3)
運(yùn)行結(jié)果
9
3.0
6561
3486784401
知識說明
**運(yùn)算符表示冪乘
功能要求
算術(shù)運(yùn)算符的示例。
實(shí)例代碼
print(2 / 1, type(2 / 1))
print(1 + 2, 'and', 1.0 + 2)
print(1 * 2, 'and', 1.0 * 2)
print('23除以10,商為:', 23 // 10, ', 余數(shù)為:', 23 % 10)
print(3 * 'Python \n')
a = 20;b = 10;c = 0 # 變量賦值
c = a + b # 加法運(yùn)算
print("1–c的值為:",c)
c = a – b # 減法運(yùn)算
print("2–c的值為:",c)
c = a * b # 乘法運(yùn)算
print("3–c的值為:",c)
c = a / b # 除法運(yùn)算
print("4–c的值為:",c)
c = a % b # 取余運(yùn)算
print("5–c的值為:",c)
c = a // b #取整除運(yùn)算
print("6–c的值為:",c)
a = 2;b = 3; # 修改變量 a 、b 、c
c = a ** b # 冪的運(yùn)算
print("7–c的值為:",c)
運(yùn)行結(jié)果
2.0 <class 'float'>
3 and 3.0
2 and 2.0
23除以10,商為: 2 , 余數(shù)為: 3
Python
Python
Python
1–c的值為: 30
2–c的值為: 10
3–c的值為: 200
4–c的值為: 2.0
5–c的值為: 0
6–c的值為: 2
7–c的值為: 8
知識說明
在Python中,單個常量或變量可以看作簡單的表達(dá)式,使用賦值運(yùn)算符之外的其他任意運(yùn)算符連接的式子也屬于表達(dá)式,在表達(dá)式中也可以包含函數(shù)調(diào)用。對數(shù)據(jù)的變化稱為運(yùn)算,表示運(yùn)算的符號稱為運(yùn)算符,參與運(yùn)算的數(shù)據(jù)被稱為操作數(shù)。Python中提供了一系列便利的基礎(chǔ)運(yùn)算符,可用于數(shù)據(jù)分析研究。滿足基本運(yùn)算需要的運(yùn)算符主要有算術(shù)運(yùn)算符、比較運(yùn)算符、賦值運(yùn)算符。
算術(shù)運(yùn)算符是對操作數(shù)進(jìn)行運(yùn)算的一系列特殊符號,能夠滿足一般的運(yùn)算操作需要。
Python提供的算術(shù)運(yùn)算符
運(yùn)算符 |
描述 |
示例 |
+ |
加,即兩個對象相加 |
10+20輸出結(jié)果30 |
– |
減,既得到負(fù)數(shù)或一個數(shù)減去另一個數(shù) |
20-10輸出結(jié)果10 |
* |
乘,即兩個數(shù)相乘或返回一個被重復(fù)若干次的字符串 |
10*20輸出結(jié)果200 |
/ |
除,即x除以y |
20/10輸出結(jié)果2.0 |
% |
取模,返回除法的余數(shù) |
23%10輸出結(jié)果3 |
** |
冪,即返回x的y次方 |
2**3輸出結(jié)果8 |
// |
取整除,即返回商的整數(shù)部分 |
23//10輸出結(jié)果2 |
在進(jìn)行除法(/)運(yùn)算時,不管商為整數(shù)還是浮點(diǎn)數(shù),結(jié)果始終為浮點(diǎn)數(shù)。如果希望得到整數(shù)型的商,需要用到雙斜杠(//)。對于其他運(yùn)算,只要任一操作數(shù)為浮點(diǎn)數(shù),結(jié)果就是浮點(diǎn)數(shù)。
]]>