python簡明教程學習筆記 控制流

2021-08-21 03:44:05 字數 2170 閱讀 5544

不同於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語言。目錄表 前言本書的讀者 本書的由來 本書目前的狀況 官方 約定條款 歡迎給...