上一章我們簡單的了解了一下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//2.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。 |
| or | x or y | 布爾"或" - 如果 x 是非 0,它返回 x 的值,否則它返回 y 的計算值。(a or b) 返回 10。 |
| not | not 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組成的一條或多條語句執(zhí)行結果的代碼塊
下圖是邏輯過程:
Python程序語言指定任何非0和非空(null)值為true,0 或者 null為false。
Python 編程中 if 語句用于控制程序的執(zhí)行,基本形式為:
if ture:
... #如果條件為真,執(zhí)行這段代碼
else :
... #如果條件為假,執(zhí)行這段代碼
也可以多個條件判斷:
if 判斷條件1:
執(zhí)行語句1……
elif 判斷條件2:
執(zhí)行語句2……
elif 判斷條件3:
執(zhí)行語句3……
else:
執(zhí)行語句4……
2.循環(huán)語句
循環(huán)語句也是我們編碼過程中最常用的語句之一,有時候,我們經常需要列出一個集合中的所有元素,或者節(jié)點的時候,就可以用循環(huán)語句一一將其取出!
2.1 for循環(huán)
for循環(huán)可以遍歷任何序列的項目,如一個列表或者一個字符串。
ul=[1,2,3,4,5,6]
for i in ul:
print i #打印出列表ul中的每個元素
程序輸出:
1
2
3
4
5
6
2.2 while循環(huán)
while循環(huán)是一種條件循環(huán),只有當條件為真的時候,就會執(zhí)行循環(huán)中的代碼,如果條件為false,則會跳出循環(huán)
ul=[1,2,3,4,5,6]
I=0
while i<len(ul): #如果i的值小于ul列表的數組長度,就進入循環(huán)
print ul[i]
i=I+1
程序輸出:
1
2
3
4
5
6
2.3循環(huán)嵌套
循環(huán)嵌套,顧名思義,就是一個循環(huán)中嵌套了另外一種循環(huán),可以是兩個相同類型的循環(huán),也可以是兩個不同類型的循環(huán),循環(huán)的的執(zhí)行方式是由內向外,也就是最里面的循環(huán)線執(zhí)行完,在執(zhí)行外部的循環(huán).
ul=[1,2,3,4,5,6]
for i in ul: #這里我們取出ul列表中的值i,
while i<3: #將i<3作為while循環(huán)的條件,
print i #再輸出I
i=i+1 #給改變i的值,用來跳出while循環(huán)
運行結果:
1
2
2
3.break語句
break語句用來終止當前循環(huán),注意是當前循環(huán)而不是全部循環(huán)!
ul=[1,2,3,4,5,6]
for i in ul:
while I<3:
print '小于三' #如果i小于三,那么這個while循環(huán)會一直運行下去
break #為了防止無線循環(huán),我們只需要執(zhí)行print一次就跳出while循環(huán)
運行輸出:
小于三 #這個是for循環(huán)時i=1時輸出的
小于三 #這個是for循環(huán)時i=2時輸出的
4.continue語句
continue語句用來終止當次循環(huán),注意是當次循環(huán)而不是當前循環(huán)!也就是說,如果使用了continue關鍵字的話,我們就會跳過這一次的循環(huán),后面的代碼也不會再執(zhí)行了.示例:
ul=[1,2,3,4,5,6]
for i in ul:
if i<3: #如果i小于3,那么跳過該次循環(huán)
continue
else:
print i #否者輸出I的值
運行結果:(小于3的值都被跳過,沒有輸出出來)
3
4
5
6
5.pass語句
python中,pass語句為空語句,一般起到占位的作用.
I=3
if I<3:
pass #占位作用,
else:
print I
Q&A
到這里,我們這一章就講完了,我相信大家對一些基本的函數語句和運算符有了一定了解,下一篇,我們將要開始了解自定義函數和對象.