1.主要内容
python的中基本文法,流程控制語句,即:條件和循環
2.if
#!python
#filename control.py
#熟悉python的控制流
#出錯提示 else這個地方錯了
num=23
guessNumber=int(input('請輸入數字'))
if guessNumber==num:
print('e')
elif guessNumber>num:
print('g')
else:
print('l')
print('done')
如上代碼将會報錯,報錯的原因主要是:python是通過縮進來控制代碼結構的(暫且這麼表述吧),代碼的縮進會影響程式的執行。正确的程式代碼如下:
#!python
#filename control.py
#熟悉python的控制流
num=23
guessNumber=int(input('請輸入數字'))
if guessNumber==num:
print('e')
elif guessNumber>num:
print('g')
else :
print('l')
print('done')
tips: 1.python3.0之後去掉了raw_input ,改用input(目前尚不清楚二者有什麼差別) 2.python中少用或者不用分号(邏輯行 實體行) 4.字元串中的三引号表示多行字元串 5.python中縮進決定結構 6.python中沒有switch
3.循環
#!python
num=22
running=True #循環标志位
while running:
guessNumber=int(input('please input a number'))
if guessNumber==num:
print('break the loop')
running=False
elif guessNumber>num:
print('greater')
else:
print('less')
else:
print('done')
#!python
for i in range(1,5):
print(i)
else:
print('done')
print('donedone')
tips:
-
和True
被稱為布爾類型。你可以分别把它們等效地了解為值False
和 。在檢驗重要條件的時候,布爾類型十分重要,它們并不是真實的值1
。1
- range函數可參見http://docs.python.org/3.3/library/functions.html#func-range
- 循環體重else子句是可選的,它将總是在循環執行結束之後執行一次,除非遇見break語句
#!python
for i in range(1,5):
if i==1:
break #直接跳出循環 不會列印done
print(i)
else:
print('done')
print('donedone')
4.pass 語句什麼也不做。它用于那些文法上必須要有什麼語句,但程式什麼也不做的場合,個人覺得類似寫java時候的todo,通常用來建立最小的類。