1. if 語句
1) if語句if expresion:
if_suite
當expresion 非0 或者為布林值true時執行子**塊if_suite(是縮排相同的一條或者多條語句,不需要大括號)
2)if else語句if expresion :
if_suiteelse:
else_suite
3)elif 語句elif expresion2:if expresion1:
if_suite
elif_suite
else:
else_suite
2.while語句
while expresion :
while_suite
while_suite會被迴圈執行,直到
expresion 為0 或者為布林值false
count = 0
a=raw_input("輸入a的值:")
while count < 3 :
if int(a) > 0:
print "%d >0 "%(int(a))
elif int(a) == 0:
print "%d == 0 "%(int(a))
else:
print "%d < 0 "%(int(a))
count +=1
a=raw_input("輸入a的值:")
輸入a的值:0
0 == 0
輸入a的值:1
1 >0
輸入a的值:-1
-1 < 0
3.for迴圈
1) python中的for迴圈與傳統的for迴圈(計數器迴圈)不同,更像shell中的foreach迭代,可以把序列和迭代器作為引數,每次迭代乙個物件
alist = ['name','felix','age',25]
for item in alist:
print item
for item in alist:
print item,
print
raw_input("pause!")
print會預設給沒一行新增換行符,在後面新增逗號(,)會改變這種行為,沒任何引數的print輸出乙個換行符
name
felix
age25
name felix age 25
pause!
2)內建range()函式,根據提供的範圍生成遞增計數的列表
for eachnum in range(10):
print eachnum
012
3456
789
3)迭代字串,range()和len()常用於字串索引,但只能要麼迴圈索引,要麼迴圈元素,enumerate()同時能做到
#迭代字串
for c in 'abcdef':
print c
abc
def
name = 'felix'
for i in range(len(name)):
print i,name[i]
0 f
1 e2 l
3 i4 x
day = 'monday'
for i,ch in enumerate(day):
print i,ch
0 m
1 o2 n
3 d4 a
5 y
4.列表解析
使用for迴圈在一行中把所有值放到乙個列表中
square = [x**2 for x in range(4)]
print square
[0, 1, 4, 9]
使用for迴圈把符合條件的元素放入列表
specialsquare = [x**2 for x in range(8) if not x%2 ]
print specialsquare
[0, 4, 16, 36]
Python學習札記
1 strip 去除字串中所有不想要的空白符,split 方法建立乙個列表。2 sorted bif支援複製排序。3 分片,列表推導 4 工廠函式去除掉裡列表中重複的項。5 定義乙個類時,實際上是在定義乙個定製工廠函式。6 使用dict 工廠函式或使用 可以建立乙個空字典。要訪問乙個person字典...
python 學習札記(3)
1.列表和元組 列表和元組可以被當成普通的 陣列 但是能儲存任意數量任意不同型別 的python物件,通過從0開始的數字索引訪問元素 可以和字串一樣使用切片運算 得到子集。列表和元組的區別 1 列表使用 列表元素的個數和值可以被改變 alist 1,2,3,4,python alist 0 1 al...
Python學習札記 三 I O
1.print 函式 a.呼叫print 輸出字串有以下兩種方式 1 print 字串 2 print 字串 b.呼叫print 輸出多個字串,在字串之間加入 當print函式遇到逗號時,輸出乙個空格 print i love you 輸出如下 i love you c.print 函式可以輸出合法...