上一章我們簡單的了解了一下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 二進位...