您好,登錄后才能下訂單哦!
本篇內容介紹了“怎么使用Python運算符”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
Python語言支持很多種運算符,我們先用一個表格為大家列出這些運算符,然后選擇一些馬上就會用到的運算符為大家進行講解。
說明: 上面這個表格實際上是按照運算符的優先級從上到下列出了各種運算符。所謂優先級就是在一個運算的表達式中,如果出現了多個運算符,應該先執行哪個運算再執行哪個運算的順序。在實際開發中,如果搞不清楚運算符的優先級,可以使用圓括號來確保運算的執行順序。
Python中的算術運算符非常豐富,除了大家最為熟悉的加減乘除之外,還有整除運算符、求模(求余數)運算符和求冪運算符。下面的例子為大家展示了算術運算符的使用。
"""
算術運算符
Version: 0.1
Author: 駱昊
"""
print(321 +
123)
# 加法運算
print(321 - 123) # 減法運算
print(321 * 123) # 乘法運算
print(321 / 123) # 除法運算
print(321 % 123) # 求模運算
print(321 // 123) # 整除運算
print(321 ** 123) # 求冪運算
賦值運算符應該是最為常見的運算符,它的作用是將右邊的值賦給左邊的變量。下面的例子演示了賦值運算符和復合賦值運算符的使用。
"""
賦值運算符和復合賦值運算符
Version: 0.1
Author: 駱昊
"""
a =
10
b =
3
a += b # 相當于:a = a + b
a *= a + 2 # 相當于:a = a * (a + 2)
print(a) # 算一下這里會輸出什么
比較運算符有的地方也稱為關系運算符,包括==、!=、<、>、<=、>=,我相信沒有什么好解釋的,大家一看就能懂,需要提醒的是比較相等用的是==,請注意這里是兩個等號,因為=是賦值運算符,我們在上面剛剛講到過,==才是比較相等的運算符;比較不相等用的是!=,這不同于數學上的不等號,Python 2中曾經使用過<>來表示不等關系,大家知道就可以了。比較運算符會產生布爾值,要么是True要么是False。
邏輯運算符有三個,分別是and、or和not。and字面意思是“而且”,所以and運算符會連接兩個布爾值,如果兩個布爾值都是True,那么運算的結果就是True;左右兩邊的布爾值有一個是False,最終的運算結果就是False。相信大家已經想到了,如果and左邊的布爾值是False,不管右邊的布爾值是什么,最終的結果都是False,所以在做運算的時候右邊的值會被跳過(短路處理),這也就意味著在and運算符左邊為False的情況下,右邊的表達式根本不會執行。or字面意思是“或者”,所以or運算符也會連接兩個布爾值,如果兩個布爾值有任意一個是True,那么最終的結果就是True。當然,or運算符也是有短路功能的,在它左邊的布爾值為True的情況下,右邊的表達式根本不會執行。not運算符的后面會跟上一個布爾值,它的作用是得到與該布爾值相反的值,也就是說,not后面的布爾值如果是True,運算結果就是False;而not后面的布爾值如果是False,運算結果就是True。
"""
比較運算符和邏輯運算符的使用
Version: 0.1
Author: 駱昊
"""
flag0 =
1 ==
1
flag1 =
3 >
2
flag2 =
2 <
1
flag3 = flag1
and flag2
flag4 = flag1
or flag2
flag5 =
not (1 !=
2)
print('flag0 =', flag0) # flag0 = True
print('flag1 =', flag1) # flag1 = True
print('flag2 =', flag2) # flag2 = False
print('flag3 =', flag3) # flag3 = False
print('flag4 =', flag4) # flag4 = True
print('flag5 =', flag5) # flag5 = False
說明:比較運算符的優先級高于賦值運算符,所以flag0 = 1 == 1先做1 == 1產生布爾值True,再將這個值賦值給變量flag0。print函數可以輸出多個值,多個值之間可以用,進行分隔,輸出的內容之間默認以空格分開。
提示:華氏溫度到攝氏溫度的轉換公式為: 。
"""
將華氏溫度轉換為攝氏溫度
Version: 0.1
Author: 駱昊
"""
f = float(input('請輸入華氏溫度: '))
c = (f -
32) /
1.8
print('%.1f華氏度 = %.1f攝氏度' % (f, c))
說明:在使用print函數輸出時,也可以對字符串內容進行格式化處理,上面print函數中的字符串%.1f是一個占位符,稍后會由一個float類型的變量值替換掉它。同理,如果字符串中有%d,后面可以用一個int類型的變量值替換掉它,而%s會被字符串的值替換掉。除了這種格式化字符串的方式外,還可以用下面的方式來格式化字符串,其中{f:.1f}和{c:.1f}可以先看成是{f}和{c},表示輸出時會用變量f和變量c的值替換掉這兩個占位符,后面的:.1f表示這是一個浮點數,小數點后保留1位有效數字。
print(f'{f:.1f}華氏度 = {c:.1f}攝氏度')
"""
輸入半徑計算圓的周長和面積
Version: 0.1
Author: 駱昊
"""
radius = float(input('請輸入圓的半徑: '))
perimeter =
2 *
3.1416 * radius
area =
3.1416 * radius * radius
print('周長: %.2f' % perimeter)
print('面積: %.2f' % area)
"""
輸入年份 如果是閏年輸出True 否則輸出False
Version: 0.1
Author: 駱昊
"""
year = int(input('請輸入年份: '))
is_leap = year %
4 ==
0 and year %
100 !=
0 or year %
400 ==
0
print(is_leap)
說明:比較運算符會產生布爾值,而邏輯運算符and和or會對這些布爾值進行組合,最終也是得到一個布爾值,閏年輸出True,平年輸出False。
“怎么使用Python運算符”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。