- Python程序設計教程
- 胡建華
- 940字
- 2021-03-19 19:15:54
2.4 運算符
運算符是實現某種運算的符號,也是構成表達式的連接符號。運算符可以根據它所作用的操作數的個數分為一元運算符和二元運算符。運算符還可以根據其實現的功能分為算術運算符、比較運算符、邏輯運算符、身份運算符等。下面介紹常用運算符的概念及其使用方法。為了簡潔,本節均假設變量a為10,變量b為20。
2.4.1 算術運算符
算術運算符是指用來進行數值運算的符號。Python中的算術運算符有加(+)、減(-)、乘(*)、除(/)、冪(**)、取商(//)、取余(%)、取負數(-)。下面給出各種算術運算符的使用示例,如表2-1所示。
表2-1 算術運算符

注意:Python 2.x里,整數除整數,只能得出整數。如果要得到小數部分,就要把其中一個數改成浮點數。
>>> 1/2 0 >>> 1 .0/2 0 .5 >>> 1/float(2) #float()把整數對象轉換為浮點數對象 0 .5
2.4.2 比較運算符
比較運算符用來表示兩個或多個值或表達式之間的關系,包括等于(==)、不等于(! =)、大于(>)、小于(<)、大于等于(>=)、小于等于(<=)。用比較運算符連接起來的表達式稱為關系表達式,其結果為一個bool型數據,即True或False,如果關系表達式成立,則其邏輯值為True,否則為False。比較運算符的種類及其示例如表2-2所示。
表2-2 比較運算符

2.4.3 邏輯運算符
邏輯運算符用來執行表達式之間的邏輯操作,判斷運算時的真假,其執行結果為bool型,即為True或False。常見的邏輯運算符有邏輯非(not)、邏輯與(and)、邏輯或(or)。邏輯運算符的優先級及其示例如表2-3所示。
表2-3 邏輯運算符

2.4.4 身份運算符
身份運算符用于比較兩個對象的存儲單元,如表2-4所示。
表2-4 身份運算符

注:id()函數用于獲取對象內存地址。
2.4.5 Python成員運算符
除了以上的一些運算符之外,Python還支持成員運算符。測試實例中包含了一系列的成員,包括字符串、列表或元組。如表2-5所示。
表2-5 成員運算符

2.4.6 賦值運算符及復合賦值運算符
賦值運算符(=)用來給變量或對象的屬性賦值。例如,x=1,將1賦值給變量x。
復合賦值運算符是把算術運算符與賦值運算符結合起來,如表2-6所示。
表2-6 賦值運算符及復合賦值運算符

2.4.7 Python按位運算符
按位運算符是把數字看作二進制來進行計算的。在表2-7中,假設變量a為60, b為13,二進制格式及運算如下:
a=00111100
b=00001101
a&b=00001100
a|b=00111101
a^b=00110001
~a =11000011
具體如表2-7所示。
表2-7 位運算符

2.4.8 Python運算符優先級
如表2-8所示列出了從最高到最低優先級的所有運算符。
表2-8 運算符優先級

- scikit-learn Cookbook
- ClickHouse性能之巔:從架構設計解讀性能之謎
- Mastering Zabbix(Second Edition)
- PyTorch Artificial Intelligence Fundamentals
- Python高級機器學習
- Nexus規模化Scrum框架
- C語言實驗指導及習題解析
- AppInventor實踐教程:Android智能應用開發前傳
- 第一行代碼 C語言(視頻講解版)
- C++ Fundamentals
- C語言程序設計與應用(第2版)
- Learning Nessus for Penetration Testing
- Penetration Testing with the Bash shell
- Parallel Programming with Python
- Python人工智能項目實戰