8.1 if語句
8.1.1 多重條件表示式
單個if語句可以通過使用布林操作符and、or和not實現多重判斷條件或是否定判斷條件。
8.1.2 單一語句的**塊
如果乙個復合語句的**塊僅僅包含一行**,那麼它可以和前面的語句寫在同一行上。
8.2 else語句
8.3 elif(即else-if)語句
python當前不支援switch/case語句。
8.4 條件表示式
x if c else y
>>> str1 = "111" if 1 >= 2 else "222"
>>> str1
'222'
>>>
8.5 while語句
8.6 for語句
python的for更像是shell或是指令碼語言中的foreach迴圈。
8.6.2 用於序列型別
1. 通過序列項迭代
>>> str1 = "abcdefg"
>>> for str in str1:
... print str
... ab
cdef
g>>>
2. 通過序列索引迭代
>>> for index in range(len(str1)):
... print str1[index]
... ab
cdef
g>>>
3. 使用項和索引迭代
>>> for(index, value) in enumerate(str1):
... print index, value
...
0 a1 b
2 c3 d
4 e5 f
6 g>>>
兩全其美的方法是使用內建的enumerate()函式。
8.6.3 用於迭代器型別
8.6.4 range()內建函式
range()的完整語法 range(start,end,step=1)
8.6.5 xrange()內建函式
xrange()類似range(),不過當有乙個很大的範圍列表時,xrange()可能更為適合,因為它不會在記憶體裡建立列表的完整拷貝。它只被用在for迴圈中,在for迴圈外使用它沒有意義。
8.6.6 與序列相關的內建函式
sorted()、reversed()、enumerate()、zip()
8.7 break語句
break語句用於打斷迭代,推出迴圈。
8.8 continue語句
當遇到continue語句時,程式會終止當前迴圈,並忽略剩餘的語句,然後回到迴圈的頂端。
8.9 pass語句
有些地方在語法上要求要有**,而python中沒有對應的空大括號或是分號來表示c語言中的「不做任何事」,如果你在需要在有語句塊的地方不寫任何語句,直譯器會提示語法錯誤。因此python提供了pass語句,它不做任何事情。
8.10 再談else語句
在迴圈中使用時,else子句只在迴圈完成後執行,也就是說break語句也會跳過else塊。
>>> for i in "1290":
... print i
... else:
... print "current char is %s"%i
... 12
90current char is 0
>>>
C 基礎總結 第3章 條件結構和迴圈結構
程式概念 計算機為了實現某種特定的功能而編寫的一段程式 順序結構 按照程式的順序執行 迴圈結構 在條件成立的範圍內,重複的執行 條件的本質最終就是布林值 概念 是一種根據條件判斷之後 再做處理的語法結構 用法 第乙個條件不成立時,執行第二個條件,都不成立執行else 例 if 條件一 else if...
Less條件表示式和迴圈(8)
比較運算子 true 例子 less編寫 when 是關鍵字 lightness 是函式庫裡面的乙個函式,作用是取得顏色值中的亮度,返回乙個百分比的值 mixin a when lightness a 50 mixin a when lightness a 50 mixin a class1 cla...
第8章指標
1.指標 指標是儲存記憶體位址的變數。在記憶體中每一塊儲存單元都有相對應的唯一的位址編號,指標就是一塊儲存這種編號的空間 2.對於乙個變數可以用 符號來獲取它的位址 int a int p a 什麼樣的變數,就需要宣告對應的型別的指標。這是為了告訴系統,我從這個位址開始要讀取多少位的記憶體塊,才能正...