python-行與縮進


行與縮進:

python最具特色的就是使用縮進來表示代碼塊,不需要使用大括號 {} 。

縮進的空格數是可變的,但是同一個代碼塊的語句必須包含相同的縮進空格數。實例如下:

if True:
    print ("True")
else:
    print ("False")

以下代碼最后一行語句縮進數的空格數不一致,會導致運行錯誤:

if True:
    print ("Answer")
    print ("True")
else:
    print ("Answer")
  print ("False")    # 縮進不一致,會導致運行錯誤

以上程序由於縮進不一致,執行后會出現類似以下錯誤:

IndentationError: unindent does not match any outer indentation level

 

多行語句:

Python 通常是一行寫完一條語句,但如果語句很長,我們可以使用反斜杠(\)來實現多行語句,例如:

total = item_one + \
        item_two + \
        item_three

在 [], {}, 或 () 中的多行語句,不需要使用反斜杠(\),例如:

total = ['item_one', 'item_two', 'item_three',
        'item_four', 'item_five']

 

空行:

函數之間或類的方法之間用空行分隔,表示一段新的代碼的開始。類和函數入口之間也用一行空行分隔,以突出函數入口的開始。

空行與代碼縮進不同,空行並不是Python語法的一部分。書寫時不插入空行,Python解釋器運行也不會出錯。但是空行的作用在於分隔兩段不同功能或含義的代碼,便於日后代碼的維護或重構。

記住:空行也是程序代碼的一部分。

 

 

同一行顯示多條語句:

Python可以在同一行中使用多條語句,語句之間使用分號(;)分割,以下是一個簡單的實例:

 

import sys; x = 'runoob'; sys.stdout.write(x + '\n')

 

使用腳本執行以上代碼,輸出結果為:

runoob

使用交互式命令行執行,輸出結果為:

>>> import sys; x = 'runoob'; sys.stdout.write(x + '\n')
runoob
7

此處的 7 表示字符數。

 

多個語句構成代碼組:

縮進相同的一組語句構成一個代碼塊,我們稱之代碼組。

像if、while、def和class這樣的復合語句,首行以關鍵字開始,以冒號( : )結束,該行之后的一行或多行代碼構成代碼組。

我們將首行及后面的代碼組稱為一個子句(clause)。

如下實例:

if expression : 
   suite
elif expression : 
   suite 
else : 
   suite

 

命令行參數:

很多程序可以執行一些操作來查看一些基本信息,Python可以使用-h參數查看各參數幫助信息:

$ python -h
usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ...
Options and arguments (and corresponding environment variables):
-c cmd : program passed in as string (terminates option list)
-d     : debug output from parser (also PYTHONDEBUG=x)
-E     : ignore environment variables (such as PYTHONPATH)
-h     : print this help message and exit

[ etc. ]

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM