Python運算符

一、什麼是運算符?

之前我們有定義過變量,變量是用來存儲數據的,存儲的數據是爲了運算,運算就會使用到運算符

舉個簡單的例子 4 +5 = 9  例子中,4  5 被稱爲操作數"+" 稱爲運算符。

 

Python語言支持以下類型的運算符:

·         算術運算符

·         比較(關係)運算符

·         賦值運算符

·         邏輯運算符

·         位運算符

·         成員運算符

·         身份運算符

·         運算符優先級

接下來讓我們一個個來學習Python的運算符。

 

二、Python算術運算符

以下假設變量a10,變量b爲21:

QQ截圖20180507101946.png


示例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

 

演示:

1.png


示例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 and b):

print("1-變量ab都爲true")

else:

print("1-變量ab有一個不爲true")

 

if(a or b):

print("2-變量ab都爲true,或者其中一個變量爲true")

else:

print("2-變量ab都不爲true")

 

a=0

if(a and b):

print("3-變量ab都爲true")

else:

print("3-變量ab有一個不爲true")

 

 

if(a or b):

print("4-變量ab都爲true,或其中一個變量爲true")

else:

print("4-變量ab都不爲true")

 

ifnot(a and b):

print("5-變量ab都爲false,或其中一個變量爲false")

else:

print("5-變量ab都爲true")

 

 

 

a = 10

b = 20

list01 = [1,2,3,4,5]

 

if a in list01:

print("1-變量a在給定的列表list")

else:

print("1-變量a不在給定的列表list")

 

if b notin list01:

print("2-變量b不在給定的列表中")

else:

print("2-變量b在給定的列表中")

 

a = 2

if a in list01:

print("3-變量a在給定的列表list")

else:

print("3-變量a不在給定的列表中")

 

Python身份運算符

身份運算符用於比較兩個對象的存儲單元


QQ截圖20180507102049.png

注: id() 函數用於獲取對象內存地址。

 

a = 20

b = 20

 

if a is b:

print("1-ab有相同的標識")

else:

print("1-ab沒有相同的標識")

 

if id(a) == id(b):

print("2-ab有相同的標識")

else:

print("2-ab沒有相同的標識")

 

b=30

if a is b:

print("3-ab有相同的標識")

else:

print("3-ab沒有相同的標識")

 

if a is not b:

print("4-ab沒有相同的標識")

else:

print("4-ab有相同的標識")

 

 

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)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章