您好,登錄后才能下訂單哦!
本篇內容介紹了“Python支持哪些運算符”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
計算機的硬件系統通常由五大部件構成,包括:運算器、控制器、存儲器、輸入設備和輸出設備。其中,運算器和控制器放在一起就是我們通常所說的中央處理器,它的功能是執行各種運算和控制指令以及處理計算機軟件中的數據。我們通常所說的程序實際上就是指令的集合,我們程序就是將一系列的指令按照某種方式組織到一起,然后通過這些指令去控制計算機做我們想讓它做的事情。今天我們使用的計算機雖然器件做工越來越精密,處理能力越來越強大,但究其本質來說仍然屬于 “馮·諾依曼結構” 的計算機。“馮·諾依曼結構”有兩個關鍵點,一是指出要將存儲設備與中央處理器分開,二是提出了將數據以二進制方式編碼。二進制是一種“逢二進一”的計數法,跟我們人類使用的“逢十進一”的計數法沒有實質性的區別,人類因為有十根手指所以使用了十進制(因為在數數時十根手指用完之后就只能進位了,當然凡事都有例外,瑪雅人可能是因為長年光著腳的原因把腳趾頭也算上了,于是他們使用了二十進制的計數法,在這種計數法的指導下瑪雅人的歷法就與我們平常使用的歷法不一樣,而按照瑪雅人的歷法,2012年是上一個所謂的“太陽紀”的最后一年,而2013年則是新的“太陽紀”的開始,后來這件事情被以訛傳訛的方式誤傳為”2012年是瑪雅人預言的世界末日“這種荒誕的說法,今天我們可以大膽的猜測,瑪雅文明之所以發展緩慢估計也與使用了二十進制有關)。對于計算機來說,二進制在物理器件上來說是最容易實現的(高電壓表示1,低電壓表示0),于是在“馮·諾依曼結構”的計算機都使用了二進制。雖然我們并不需要每個程序員都能夠使用二進制的思維方式來工作,但是了解二進制以及它與我們生活中的十進制之間的轉換關系,以及二進制與八進制和十六進制的轉換關系還是有必要的。如果你對這一點不熟悉,可以自行使用 維基百科 或者 百度百科 科普一下。
在程序設計中,變量是一種存儲數據的載體。計算機中的變量是實際存在的數據或者說是存儲器中存儲數據的一塊內存空間,變量的值可以被讀取和修改,這是所有計算和控制的基礎。計算機能處理的數據有很多中類型,除了數值之外還可以處理文本、圖形、音頻、視頻等各種各樣的數據,那么不同的數據就需要定義不同的存儲類型。Python中的數據類型很多,而且也允許我們自定義新的數據類型(這一點在后面會講到),我們先介紹幾種常用的數據類型。
整型:Python中可以處理任意大小的整數(Python 2.x中有int和long兩種類型的整數,但這種區分對Python來說意義不大,因此在Python 3.x中整數只有int這一種了),而且支持二進制(如0b100
,換算成十進制是4)、八進制(如0o100
,換算成十進制是64)、十進制(100
)和十六進制(0x100
,換算成十進制是256)的表示法。
浮點型:浮點數也就是小數,之所以稱為浮點數,是因為按照科學記數法表示時,一個浮點數的小數點位置是可變的,浮點數除了數學寫法(如123.456
)之外還支持科學計數法(如1.23456e2
)。
字符串型:字符串是以單引號或雙引號括起來的任意文本,比如'hello'
和"hello"
,字符串還有原始字符串表示法、字節字符串表示法、Unicode字符串表示法,而且可以書寫成多行的形式(用三個單引號或三個雙引號開頭,三個單引號或三個雙引號結尾)。
布爾型:布爾值只有True
、False
兩種值,要么是True
,要么是False
,在Python中,可以直接用True
、False
表示布爾值(請注意大小寫),也可以通過布爾運算計算出來(例如3 < 5
會產生布爾值True
,而2 == 1
會產生布爾值False
)。
復數型:形如3+5j
,跟數學上的復數表示一樣,唯一不同的是虛部的i
換成了j
。
對于每個變量我們需要給它取一個名字,就如同我們每個人都有屬于自己的響亮的名字一樣。在Python中,變量命名需要遵循以下這些必須遵守硬性規則和強烈建議遵守的非硬性規則。
硬性規則:
變量名由字母(廣義的Unicode字符,不包括特殊字符)、數字和下劃線構成,數字不能開頭。
大小寫敏感(大寫的a
和小寫的A
是兩個不同的變量)。
不要跟關鍵字(有特殊含義的單詞,后面會講到)和系統保留字(如函數、模塊等的名字)沖突。
PEP 8要求:
用小寫字母拼寫,多個單詞用下劃線連接。
受保護的實例屬性用單個下劃線開頭(后面會講到)。
私有的實例屬性用兩個下劃線開頭(后面會講到)。
當然,作為一個專業的程序員,給變量(事實上應該是所有的標識符)命名時做到見名知意也是非常重要的。
下面通過幾個例子來說明變量的類型和變量使用。
"""使用變量保存數據并進行算術運算Version: 0.1Author: 駱昊"""a = 321b = 123print(a + b)print(a - b)print(a * b)print(a / b)print(a // b)print(a % b)print(a ** b)
"""使用input函數輸入使用int()進行類型轉換用占位符格式化輸出的字符串Version: 0.1Author: 駱昊"""a = int(input('a = ')) b = int(input('b = '))print('%d + %d = %d' % (a, b, a + b))print('%d - %d = %d' % (a, b, a - b))print('%d * %d = %d' % (a, b, a * b))print('%d / %d = %f' % (a, b, a / b))print('%d // %d = %d' % (a, b, a // b))print('%d %% %d = %d' % (a, b, a % b))print('%d ** %d = %d' % (a, b, a ** b))
"""使用type()檢查變量的類型Version: 0.1Author: 駱昊Date: 2018-02-27"""a = 100b = 12.345c = 1 + 5jd = 'hello, world'e = Trueprint(type(a))print(type(b))print(type(c))print(type(d))print(type(e))
在對變量類型進行轉換時可以使用Python的內置函數(準確的說下面列出的并不是真正意義上的函數,而是后面我們要講到的創建對象的構造方法)。
int()
:將一個數值或字符串轉換成整數,可以指定進制。
float()
:將一個字符串轉換成浮點數。
str()
:將指定的對象轉換成字符串形式,可以指定編碼。
chr()
:將整數轉換成該編碼對應的字符串(一個字符)。
ord()
:將字符串(一個字符)轉換成對應的編碼(整數)。
Python支持多種運算符,下表大致按照優先級從高到低的順序列出了所有的運算符,我們會陸續使用到它們。
運算符 | 描述 |
---|---|
[] [:] | 下標,切片 |
** | 指數 |
~ + - | 按位取反, 正負號 |
* / % // | 乘,除,模,整除 |
+ - | 加,減 |
>> << | 右移,左移 |
& | 按位與 |
^ | | 按位異或,按位或 |
<= < > >= | 小于等于,小于,大于,大于等于 |
== != | 等于,不等于 |
is is not | 身份運算符 |
in not in | 成員運算符 |
not or and | 邏輯運算符 |
= += -= *= /= %= //= **= &= |= ^= >>= <<= | (復合)賦值運算符 |
說明: 在實際開發中,如果搞不清楚優先級可以使用括號來確保運算的執行順序。
下面的例子演示了運算符的使用。
"""運算符的使用Version: 0.1Author: 駱昊"""a = 5b = 10c = 3d = 4e = 5a += b a -= c a *= d a /= eprint("a = ", a) flag1 = 3 > 2flag2 = 2 < 1flag3 = flag1 and flag2 flag4 = flag1 or flag2 flag5 = not flag1print("flag1 = ", flag1)print("flag2 = ", flag2)print("flag3 = ", flag3)print("flag4 = ", flag4)print("flag5 = ", flag5)print(flag1 is True)print(flag2 is not False)
"""將華氏溫度轉換為攝氏溫度F = 1.8C + 32Version: 0.1Author: 駱昊"""f = float(input('請輸入華氏溫度: ')) c = (f - 32) / 1.8print('%.1f華氏度 = %.1f攝氏度' % (f, c))
"""輸入半徑計算圓的周長和面積Version: 0.1Author: 駱昊"""import math radius = float(input('請輸入圓的半徑: ')) perimeter = 2 * math.pi * radius area = math.pi * radius * radiusprint('周長: %.2f' % perimeter)print('面積: %.2f' % area)
"""輸入年份 如果是閏年輸出True 否則輸出FalseVersion: 0.1Author: 駱昊"""year = int(input('請輸入年份: '))# 如果代碼太長寫成一行不便于閱讀 可以使用\或()折行is_leap = (year % 4 == 0 and year % 100 != 0 or year % 400 == 0)print(is_leap)
“Python支持哪些運算符”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。