1. 程式人生 > >Python語言的程序結構

Python語言的程序結構

系統路徑 查找 ont 進行 路徑 結構 pytho 頭部 說明

python程序由註釋、縮進和程序主題構成。

一、註釋
python程序的註釋三種,1、功能性註釋;2、單行註釋;3、多行註釋。

1、功能性註釋
此種註釋在程序的頭部,這種註釋有固定的格式。主要的有兩個:一是指定python解釋器的位置,用一個井號和一個感嘆號組成;二是指定源代碼編碼。形如:

#!usr/bin/env python3
#-*- coding: utf-8 -*-
(1)、解釋器的位置分為系統路徑和絕對路徑,系統路徑就是系統環境變量PATH的值,絕對路徑就是python解釋器實際的位置。

a、用系統路徑查找解釋器:

#!usr/bin/env python3
b、用絕對路徑查找解釋器:

#!C:/python37/python3
(2)、源代碼編碼。python支持三種指定源代碼編碼的格式。

第一種是,用一個井號後跟兩個個短橫杠加著一個星號開始以兩個短橫杠加一個星號結束(官方文檔推薦)。形如:

#-*- coding: utf-8 -*-
第二種是帶等號,形如:

# coding=<encoding utf-8>
第三種是vim格式,形如:

# vim: set fileencoding=<encoding utf-8>:
源代碼用什麽編碼系統,由程序員根據程序運行時的環境決定,可以用ASCII也可用GBK等,官方推薦用utf-8

當然還有其它一些信息也可以在此處定義。比如作者姓名,版本號等而這些可以看作是單行註釋而非功能性註釋。

2、單行註釋
單行註釋,主要分布在程序中的某一行,一般是對程序中某個語句或其它元素的說明,又時它在程序中單列一行,更多的緊跟在程序某語句的後面。單列一行一般是對某一塊程序進行說明,跟在程序某語句後面一般是對某語句或某個元素進行說明。單行註釋用井號表示。形如:

#...
#計算a和b的和
a=3
b=4
c=a+b
print(c) #把計算結果輸出
#...
3、多行註釋
多行註釋顧名思義就是這種註釋在程序中占用多行。由英文半角下的三對雙引號或以三對單引號表示。一般用於對某些代碼或整個程序的功能等進行說明。形如:

‘‘‘
三對單引號註釋
三對單引號註釋
三對單引號註釋
‘‘‘
"""
三對雙引號註釋
三對雙引號註釋


三對雙引號註釋
"""
另外需要說明的是有一種多行註釋是程序的一部分,有的教科書不叫它註釋而稱為文檔。它是夾在程序主題中的程序說明文檔,是程序主題的一部分。用三對單引號表示。它可以被程序中的__DOC__屬性調用。

二、縮進
縮進是python編成的重要的一部份。在python中對縮進有嚴格的規定。python使用縮進來表示不同代碼塊的,不同的縮進代表著屬於不同的代碼塊。例如:

if boole1:
pass1
if boole2:
pass2
for n in numbers:
pass
第二個if是屬於第一個if的代碼塊,pass2屬於第二個if的代碼塊,而for是獨立的另一個代碼塊。

另外縮進在整個程序中要一至,要麽縮進一個空格都縮進一個空格,要麽縮進兩個空的就都是兩個空格等等。縮進代表了程序的結構。

程序的主題就是有程序中諸多元素構成的有序的一個結構化集合文本。程序最終要按照這個文本編譯運行。

Python語言的程序結構