-
if語句
注意冒號 注意冒號 注意冒號
a = int(input())
if a > 10 and a < 100:
print('big')
elif a == 10:
print('just so so')
elif a < 10:
print('small')
else :
print('huge')
-
for語句
Python 中的 for語句和 C 中的略有不同。通常的循環(huán)可能會依據(jù)一個等差數(shù)值步進過程,或由用戶來定義迭代步驟和中止條件,Python 的 for 語句依據(jù)任意序列(鏈表或字符串)中的子項,按它們在序列中的順序來進行迭代。
在迭代過程中修改迭代序列不安全(只有在使用鏈表這樣的可變序列時才會有這樣的情況)。如果你想要修改你迭代的序列(例如,復制選擇項),你可以迭代它的復本。
>>> for w in words[:]:
# Loop over a slice copy of the entire list
....if len(w) > 6:
...words.insert(0, w)
...
>>> words
['defenestrate', 'cat', 'window', 'defenestrate']
-
range
range(10)生成了一個包含10個值的鏈表,它用鏈表的索引值填充了這個長度為 10 的列表,所生成的鏈表中不包括范圍中的結束值。也可以讓range()操作從另一個數(shù)值開始,或者可以指定一個不同的步進值(甚至是負數(shù),也被稱為 “步長”)。
range(5, 10)
5 through 9
===
range(0, 10, 3)
0, 3, 6, 9
===
range(-10, -100, -30)
-10, -40, -70
需要迭代鏈表索引的話,如下所示結合使 用 range()和 len()
>>> a = ['Mary', 'had', 'a', 'little', 'lamb']
>>> for i in range(len(a)):
... print(i, a[i])
...
0 Mary
1 had
2 a
3 little
4 lamb
-
enumerate()
enumerate 函數(shù)用于遍歷序列中的元素以及它們的下標。
>>> for i,j in enumerate([1,2,3]):
print i,j
0 1
1 2
2 3
>>> for i,j in enumerate({'a':1,'b':2}):
print i,j
0 a
1 b
-
可迭代對象
只是打印一個序列的話會發(fā)生奇怪的事情。
>>> print(range(10))
range(0, 10)
在不同方面 range() 函數(shù)返回的對象表現(xiàn)為它是一個列表,但事實上它并不是。
當你迭代它時,它是一個能夠像期望的序列返回連續(xù)項的對象;但為了節(jié)省空間,它并不真正構造列表。
我們稱此類對象是 可迭代的,即適合作為那些期望從某些東西中獲得連續(xù)項直到結束的函數(shù)或結構的一個目標(參數(shù))。我們已經見過的 for語句就是這樣一個迭代器。list()函數(shù)是另外一個( 迭代器 ),它從可迭代(對象)中創(chuàng)建列表。
-
遺留問題
1.沒有switch\case
<blockquote>http://blog.csdn.net/suiyunonghen/article/details/3734135</blockquote>2.什么是鏈表
3.還有什么迭代的知識