不同於c的用法,python中if後的條件沒有任何括號,而是採用「:」作為替代,我們使用冒號來向python提示後面將會有一塊語句。並且python中沒有分開的「else if」,取而代之的是elif。同樣的,語句塊中也沒有花括號作為語句塊與語句塊之間的分隔,而採用不同縮排的空格(tab)來區分塊的結束與開始。那麼,書上乙個簡單的例子就是:
number = 33
guess = int(input('enter an integer : '))
#一定要注意這些tab
if guess == number:
print('congratulations, you guessed it.')
print('(but you do not win any prizes!)')
elif guess < number:
print('no, it is a little higher than that')
else:
print('no, it is a little lower than that')
print('done')
由於縮排是如此的重要,在書寫python**時,我們一定要注意縮排一致原則。
同時,我們要注意的是,python中沒有switch語句,我們可以使用連續的if-else來做到它。
同樣的,while語句在使用時:
1.無需對判斷新增括號
2.判斷結束部分也需要新增冒號
3.語句塊也需要使用不同的縮排進行區分
乙個同樣的小例子是:
number = 23
running = true
while running:
guess = int(input('enter an integer : '))
if guess == number:
print('congratulations, you guessed it.')
running = false
elif guess < number:
print('no, it is a little higher than that.')
else:
print('no, it is a little lower than that.')
#當然,這else不加也可以,後面改縮排就可以了
else:
print('the while loop is over.')
print('done')
for語句在python與c中變化較大,但與matlab卻是相似。它採用for...in的結構,但本質仍然是在一系列物件上進行迭代。與while類似,for語句的結尾也可以加上乙個else作為完結。
for i in range(1, 5):
print(i)
else:
print('the for loop is over')
在這個程式中,需要注意的是:range的範圍是包含左數而不包含右數,即print無法列印出「5」這個數字,只能列印1到4四個數字。而當for迴圈結束之後,i的數值將會維持在4,而不會變成5。
如果我們把range新增限定迭代的加數,例如range(1, 5, 2),我們就只會得到1、3.
相比與c、c++,python中的for簡單且不易出錯,當然,如果你像我一樣是個c++的程式設計師,則需要一些時間來熟悉它。
最重要的是,別忘了「:」
與c語言一樣,break只能跳出乙個其對應的for/while迴圈,而不能直接全部跳出
for i in range(5):
print(i)
if i < 3:
for j in range(3):
break
print(i,end='')
print(j,end='\n')
else:
for j in range(3, 6):
print(i,end='')
print(j,end='\n')
print('over')
如**所示,for只能跳出第乙個迴圈,而無法跳出第二個迴圈。
而對於continue而言,它僅僅是跳過迴圈中continue之後的部分,而對其所屬的迴圈沒有終止的作用。
python簡明教程學習筆記 模組
1.模組 如果我們想在別的程式之中重用我們已經寫好的函式,我們就需要使用模組。有很多種方法可以編寫模組,其中最簡單的就是建立乙個包含函式變數,以 py 格式為字尾的檔案。另一種方法是使用撰寫 python 直譯器本身的本地語言來編寫模組。舉例來說,你可以使用 c 語言 來撰寫 python 模組,並...
Python 簡明教程
python 手冊 1.usr bin python 2.常量 數 2,3.2,1 2j 字串 單引號 雙引號是完全相同的,三引號指示多行字串。轉義字元用 自然字串 即不轉義 使用 r string content.n r unicode字串,u unicode string 表明這個檔案的格式是u...
python 簡明教程
版本 1.20 a byte of python 簡明 python 教程 本書依照 創作公用約定 署名 非派生作品 非商業用途 發布。概要 無論您剛接觸電腦還是乙個有經驗的程式設計師,本書都將有助您學習使用python語言。目錄表 前言本書的讀者 本書的由來 本書目前的狀況 官方 約定條款 歡迎給...