從零開始學Python 五 常用函式語句和運算子

2021-09-11 13:26:48 字數 4405 閱讀 4566

上一章我們簡單的了解了一下python的**縮排,基礎的輸出語句,多行語句和單行多行注釋,今天我們來了解下python的變數與基本資料型別,讓我們在以後的程式設計中,對各種型別瞭如指掌!

1.算術運算子

運算子描述示例+

加- 兩個物件相加 a + b 輸出結果 30-減

- 得到負數或是乙個數減去另乙個數 a - b 輸出結果 -10*乘

- 兩個數相乘或是返回乙個被重複若干次的字串a * b 輸出結果 200/除

- x除以y b / a 輸出結果 2%取模

- 返回除法的餘數 b % a 輸出結果 0**冪

- 返回x的y次冪 a**b 為10的20次方, 輸出結果 100000000000000000000

//取整除

- 返回商的整數部分 9//2 輸出結果 4 , 9.0 輸出結果 4.0

2.比較運算子

運算子描述

示例==

等於- 比較物件是否相等(指值相等) (a == b) 返回 false。

!=不等於

- 比較兩個物件是否不相等 (a != b) 返回 true.

<>

不等於- 比較兩個物件是否不相等 (a <> b) 返回 true。這個運算子類似 != 。

>

大於- 返回x是否大於y (a > b) 返回 false。

<

小於- 返回x是否小於y。所有比較運算子返回1表示真,返回0表示假。這分別與特殊的變數tru和false等價。注意,這些變數名的大寫。 (a < b) 返回 true。

>=

大於等於

- 返回x是否大於等於y。 (a >= b) 返回 false。

<=

小於等於

- 返回x是否小於等於y。 (a <= b) 返回 true。

3.賦值運算子

運算子描述示例=

簡單的賦值運算子

c = a + b 將 a + b 的運算結果賦值為 c

+=加法賦值運算子

c += a 等效於 c = c + a

-=減法賦值運算子

c -= a 等效於 c = c - a

*=乘法賦值運算子

c *= a 等效於 c = c * a

/=除法賦值運算子

c /= a 等效於 c = c / a

%=取模賦值運算子

c %= a 等效於 c = c % a

**=冪賦值運算子

c **= a 等效於 c = c ** a

//=取整除賦值運算子

c //= a 等效於 c = c // a

4.成員運算子

運算子描述

示例in

如果在指定的序列中找到值返回 true,否則返回 false。

x 在 y 序列中 , 如果 x 在 y 序列中返回 true。

not in

如果在指定的序列中沒有找到值返回 true,否則返回 false。

x 不在 y 序列中 , 如果 x 不在 y 序列中返回 true。

5.邏輯運算子

運算子描述

示例and

x and y

布林"與" - 如果 x 為 false,x and y 返回 false,否則它返回 y 的計算值。(a and b) 返回 20。

orx or y

布林"或" - 如果 x 是非 0,它返回 x 的值,否則它返回 y 的計算值。(a or b) 返回 10。

notnot x

布林"非" - 如果 x 為 true,返回 false 。如果 x 為 false,它返回 true。not(a and b) 返回 false

6.身份運算子

運算子描述

示例is

is 是判斷兩個識別符號是不是引用自乙個物件

x is y, 類似 id(x) == id(y) , 如果引用的是同乙個物件則返回 true,否則返回 false

is not

is not是判斷兩個識別符號是不是引用自不同物件

x is not y , 類似 id(a) != id(b)。如果引用的不是同乙個物件則返回結果 true,否則返回 false。

tips:

這裡 is 和 == 類似編譯原理中傳值與傳位址。又或者說是 is 只是傳遞的指標,判斷是否指向同乙個位址塊,這樣 is 兩邊的引數指向記憶體中同個位址塊,畢竟我家電視跟你電視不是同乙個東西。而 == 則是僅僅判斷值相同

1.條件語句

條件語句是我們編碼過程中最常用的語句了,各種邏輯的判斷都少不了它. 條件語句是有if else組成的一條或多條語句執行結果的**塊 下圖是邏輯過程:

python程式語言指定任何非0和非空(null)值為true,0 或者 null為false。 python 程式設計中 if 語句用於控制程式的執行,基本形式為:

if ture:  

... #如果條件為真,執行這段**

else :

... #如果條件為假,執行這段**

複製**

也可以多個條件判斷:

if 判斷條件1:

執行語句1……

elif 判斷條件2:

執行語句2……

elif 判斷條件3:

執行語句3……

else:

執行語句4……

複製**

2.迴圈語句

迴圈語句也是我們編碼過程中最常用的語句之一,有時候,我們經常需要列出乙個集合中的所有元素,或者節點的時候,就可以用迴圈語句一一將其取出!

2.1 for迴圈

for迴圈可以遍歷任何序列的專案,如乙個列表或者乙個字串。

ul=[1,2,3,4,5,6]

for i in ul:

print i #列印出列表ul中的每個元素

複製**

程式輸出:

123

456複製**

2.2 while迴圈

while迴圈是一種條件迴圈,只有當條件為真的時候,就會執行迴圈中的**,如果條件為false,則會跳出迴圈

ul=[1,2,3,4,5,6]

i=0while i複製**

程式輸出:

123

456複製**

2.3迴圈巢狀

迴圈巢狀,顧名思義,就是乙個迴圈中巢狀了另外一種迴圈,可以是兩個相同型別的迴圈,也可以是兩個不同型別的迴圈,迴圈的的執行方式是由內向外,也就是最裡面的迴圈線執行完,在執行外部的迴圈.

ul=[1,2,3,4,5,6]

for i in ul: #這裡我們取出ul列表中的值i,

while i<3: #將i<3作為while迴圈的條件,

print i #再輸出i

i=i+1 #給改變i的值,用來跳出while迴圈

複製**

執行結果:

122

複製**

3.break語句

break語句用來終止當前迴圈,注意是當前迴圈而不是全部迴圈!

ul=[1,2,3,4,5,6]

for i in ul:

while i<3:

print '小於三' #如果i小於三,那麼這個while迴圈會一直執行下去

break #為了防止無線迴圈,我們只需要執行print一次就跳出while迴圈

複製**

執行輸出:

小於三   #這個是for迴圈時i=1時輸出的

小於三 #這個是for迴圈時i=2時輸出的

複製**

4.continue語句

continue語句用來終止當次迴圈,注意是當次迴圈而不是當前迴圈!也就是說,如果使用了continue關鍵字的話,我們就會跳過這一次的迴圈,後面的**也不會再執行了.示例:

ul=[1,2,3,4,5,6]

for i in ul:

if i<3: #如果i小於3,那麼跳過該次迴圈

continue

else:

print i #否者輸出i的值

複製**

執行結果:(小於3的值都被跳過,沒有輸出出來)

345

6複製**

5.pass語句

python中,pass語句為空語句,一般起到佔位的作用.

i=3

if i<3:

pass #佔位作用,

else:

print i

複製**

從零開始學Python 五 常用函式語句和運算子

上一章我們簡單的了解了一下python的 縮排,基礎的輸出語句,多行語句和單行多行注釋,今天我們來了解下python的變數與基本資料型別,讓我們在以後的程式設計中,對各種型別瞭如指掌 1.算術運算子 運算子描述示例 加 減 乘 除 取模 冪 取整除 2.比較運算子 運算子描述 示例 等於 不等於 不...

從零開始學Python

第三章 字典 1.建立字典 book 其中值可以是任意型別,可以是元組或者字典.2.dict函式建立字典 通過對映建立 book d book.dict 輸出d book 通過關鍵字建立 d dict name zq age 1 輸出d 3.字典的格式化字串 鍵 s 字典名 book name is...

從零開始學Python

第十一章 檔案操作 1.開啟檔案 用open 函式,直接用就可以。open name mode buffering 呼叫open 之後會返回乙個檔案物件,mode 模式,buffering 緩衝都是可以選擇的。f open r 檔案路徑 2.檔案模式 r 讀模式 w 寫模式 a 追加模式 b 二進位...