天天看點

python表達式_Python表達式與語句

2. 表達式與語句

計算機,自動化執行機器,執行的是什麼呢?執行的是設計者通過設計一系列的内容打算讓計算機進行的某種功能(例如:列印)或者計算(例如:比較兩數的大小)。

讓計算機完成某任務的程式設計者可以通過0、1(低級語言)或者計算機處理器的彙編指令(彙編語言)甚至更接近于人的思維語言(進階語言例如C和Python)來讓計算機自動化的完成程式設計者交給計算機的任務。那程式設計者怎樣讓計算機了解、執行設計者讓它幹什麼呢?首先,計算機隻可以基于資料做一些算術和邏輯,這個大家需要了解,程式設計者将自己想讓計算機完成的任務基于算術和邏輯運算不斷的進行較為複雜的組合設計,進而實作自己的想法讓計算機自動化地運作幫助自己做事。

資料通過算術、關系、邏輯運算産生新的資料,又可以作為下一步算術、邏輯運算的參與資料,那麼我們稱資料和算術、關系、邏輯運算符的這一組合邏輯序列為表達式。

# 算術表達式

>>> 12 + 13

25

>>> 15 - 16

-1

# 邏輯表達式

>>> 15 > 12

True

>>> 12 < 14

False

# 算術和邏輯組合的複雜表示

>>> 4 / 7 > 2

False

表達式可以組合構成更為複雜的表達式,但一個任務不能就隻用一個複雜的表達式一步完成,可以将某任務不斷的細分、分解成若幹個功能單一、清晰的小(原子型)表達式,這樣一個大型的任務就可以變成若幹個小任務來組合最終完成,每一次計算機執行一個功能單一的表達式,将所有的表達式都執行完畢,大任務也就完成了。那麼我們可以稱之這細分出來的每個(小)功能單一的表達式為語句,一般情況下語句在程式檔案裡各自占一行,通常以某标點符号結尾,例如c和python語言都是以分号作為語句的結尾辨別符。Python程式的語句末尾的分号可以寫也可以不寫,通常懶得寫。

是以,語句和表達式的關系是表達式構成語句,表達式是語句的組成元素。語句代表一個細小任務或者說細小功能。

2.1 表達式

表達式是用各類運算符連接配接資料組成的算式。

2.1.1 算法表達式

通過加、減、乘、除運算等符号将資料做相應的數學計算的組合序列是算術表達式,這個很容易了解。

>>> 12 / 4 + 2 * 5

13

算術運算符還有取餘(%)、幂方(**)、取負(-)運算符。

>>> 7 % 4

3

>>> 2 ** 3

8

>>> -9

-9

>>>

2.1.2 關系表達式

表示大小關系的運算符,可以比較資料、表達式間的大小關系。

# 大于

>>> 12 > 13

False

# 不等于

>>> 12 != 13

True

# 等于

>>> 12 == 13

False

2.1.3 邏輯表達式

通過與(and)或(or)非(not)等邏輯運算符可以将表達式組合成較為複雜的表達式。

#Linux的Shell裡鍵入Python回車後或IDLE裡互動學習

>>> 2 > 3 and 3 > 4

False

>>> 2 > 3 or 3 > 4

False

>>> not 1

False

2.2 語句

語句是程式的基本元素,表達式和資料是語句的基本組成元素,一般情況下語句作為程式的一個語義單元,實作一定的功能,例如指派語句實作對變量的指派,列印語句print實作列印資訊功能,if分支語句實作二選一功能選擇,而for和wihle循環體語句實作重複操作功能,常見的函數則實作部分代碼可重複多次使用的功能,故語句是程式的基本組成單元(元素)。後續章節會對if、while、for和函數進行詳細展開,這裡僅列出指派語句。

指派語句

用指派符号(=)連接配接變量和資料或者表達式的語句,實作對指派符号左側的變量的數值操作,實際上是讓變量指向或者說代表這個資料或者表達式的計算值,需要注意的是指派符号是=,而常說的等于(==)是關系運算符。

>>> a = 12

>>> print a

12

>>> a == 12

True

繼續閱讀