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是獨立的另一個代碼塊。
另外縮進在整個程序中要一至,要么縮進一個空格都縮進一個空格,要么縮進兩個空的就都是兩個空格等等。縮進代表了程序的結構。
程序的主題就是有程序中諸多元素構成的有序的一個結構化集合文本。程序最終要按照這個文本編譯運行。