新年新氣象,文檔更新繼續~ 一、什麼是運算符? 之前我們有定義過變數,變數是用來存儲數據的,存儲的數據是為了運算,運算就會使用到運算符 舉個簡單的例子 4 +5 = 9 。 例子中,4 和 5 被稱為操作數,"+" 稱為運算符。 Python語言支持以下類型的運算符: 算術運算符 比較(關係)運算符 ...
新年新氣象,文檔更新繼續~
一、什麼是運算符?
之前我們有定義過變數,變數是用來存儲數據的,存儲的數據是為了運算,運算就會使用到運算符
舉個簡單的例子 4 +5 = 9 。 例子中,4 和 5 被稱為操作數,"+" 稱為運算符。
Python語言支持以下類型的運算符:
- 算術運算符
- 比較(關係)運算符
- 賦值運算符
- 邏輯運算符
- 位運算符
- 成員運算符
- 身份運算符
- 運算符優先順序
接下來讓我們一個個來學習Python的運算符。
二、Python算術運算符
以下假設變數a為10,變數b為21:
示例1:
print(100+200)
print(100-200)
print(100*200)
print(10/3) #除法直接除是取小數的.javac#直接除是取整數
print(round(10/3,2)) #通過round函數實現
print("%.2f"% (10/3)) #基本格式化輸出
print("{:.2f}".format(10/3)) #format格式化輸出
print(10//3) #取整數
print(10%3)
print(3**4) #結果是3*3*3*3
演示:
示例2:
輸入一個三位數,然後輸出每個位置的數字, 比如:719,顯示如下:
百位數字:7十位數字:1個位數字:9
#方法01:
num = int(input("請輸入一個三位數:"))
hundreds = num // 100
tens = num % 100 // 10
ones= num % 10
print("三位數{0}的百位數{1},十位數{2},個位數{3}".format(num, hundreds, tens, ones))
#方法02:
num = input("請輸入一個三位數:")
print("三位數{0}的百位數{1},十位數{2},個位數{3}".format(num, num[0], num[1], num[2]))
擴展示例:
a=10
b=20
if(a andb):
print("1-變數a和b都為true")
else:
print("1-變數a和b有一個不為true")
if(a orb):
print("2-變數a和b都為true,或者其中一個變數為true")
else:
print("2-變數a和b都不為true")
a=0
if(a andb):
print("3-變數a和b都為true")
else:
print("3-變數a和b有一個不為true")
if(a orb):
print("4-變數a和b都為true,或其中一個變數為true")
else:
print("4-變數a和b都不為true")
ifnot(a andb):
print("5-變數a和b都為false,或其中一個變數為false")
else:
print("5-變數a和b都為true")
a = 10
b = 20
list01 = [1,2,3,4,5]
if a inlist01:
print("1-變數a在給定的列表list中")
else:
print("1-變數a不在給定的列表list中")
if b notinlist01:
print("2-變數b不在給定的列表中")
else:
print("2-變數b在給定的列表中")
a = 2
if a inlist01:
print("3-變數a在給定的列表list中")
else:
print("3-變數a不在給定的列表中")
Python身份運算符
身份運算符用於比較兩個對象的存儲單元
註: id() 函數用於獲取對象記憶體地址。
a = 20
b = 20
if a isb:
print("1-a和b有相同的標識")
else:
print("1-a和b沒有相同的標識")
if id(a) == id(b):
print("2-a和b有相同的標識")
else:
print("2-a和b沒有相同的標識")
b=30
if a isb:
print("3-a和b有相同的標識")
else:
print("3-a和b沒有相同的標識")
if a isnotb:
print("4-a和b沒有相同的標識")
else:
print("4-a和b有相同的標識")
is 與 == 區別:
is 用於判斷兩個變數引用對象是否為同一個, == 用於判斷引用變數的值是否相等。
a = 20
b = 10
d = 15
d = 5
e = 0
e = (a+b)*c/d
print("(a+b)*c/d運算結果為:",e)
e = ((a+b)*c)/d
print("((a+b)*c)/d運算結果為:",e)
e = (a+b)*(c/d);
print("(a+b)*(c/d)運算結果為:",e)