Python 基礎語法

2021-09-24 15:31:37 字數 4938 閱讀 8731

第乙個 python 程式

互動式程式設計

互動式程式設計不需要建立指令碼檔案,是通過 python 直譯器的互動模式進來編寫**。

linux上你只需要在命令列中輸入 python 命令即可啟動互動式程式設計,提示視窗如下:

window 上在安裝 python 時已經安裝了互動式程式設計客戶端,提示視窗如下:

在 python 提示符中輸入以下文字資訊,然後按 enter 鍵檢視執行效果:

print 「hello, python!」

在 python 2.7.6 版本中,以上例項輸出結果如下:

hello, python!

指令碼式程式設計

通過指令碼引數呼叫直譯器開始執行指令碼,直到指令碼執行完畢。當指令碼執行完成後,直譯器不再有效。

讓我們寫乙個簡單的 python 指令碼程式。所有 python 檔案將以 .py 為副檔名。將以下的源**拷貝至 test.py 檔案中。

print 「hello, python!」

這裡,假設你已經設定了 python 直譯器 path 變數。使用以下命令執行程式:

$ python test.py

輸出結果:

hello, python!

讓我們嘗試另一種方式來執行 python 指令碼。修改 test.py 檔案,如下所示:

#!/usr/bin/python

print 「hello, python!」

這裡,假定您的python直譯器在/usr/bin目錄中,使用以下命令執行指令碼:

hello, python!

python 識別符號

在 python 裡,識別符號由字母、數字、下劃線組成。

在 python 中,所有識別符號可以包括英文、數字以及下劃線(_),但不能以數字開頭。

python 中的識別符號是區分大小寫的。

以下劃線開頭的識別符號是有特殊意義的。以單下劃線開頭 _foo 的代表不能直接訪問的類屬性,需通過類提供的介面進行訪問,不能用 from *** import * 而匯入。

以雙下劃線開頭的 __foo 代表類的私有成員,以雙下劃線開頭和結尾的foo代表 python 裡特殊方法專用的標識,如init() 代表類的建構函式。

python 可以同一行顯示多條語句,方法是用分號 ; 分開,如:

print 『hello』;print 『runoob』;

hello

runoob

python 保留字元

下面的列表顯示了在python中的保留字。這些保留字不能用作常數或變數,或任何其他識別符號名稱。

所有 python 的關鍵字只包含小寫字母。

and exec not

assert finally or

break for pass

class from print

continue global raise

def if return

del import try

elif in while

else is with

except lambda yield

行和縮排

學習 python 與其他語言最大的區別就是,python 的**塊不使用大括號 {} 來控制類,函式以及其他邏輯判斷。python 最具特色的就是用縮進來寫模組。

縮排的空白數量是可變的,但是所有**塊語句必須包含相同的縮排空白數量,這個必須嚴格執行。如下所示:

if true:

print 「true」

else:

print 「false」

以下**將會執行錯誤:

#!/usr/bin/python

$ python test.py

file 「test.py」, line 10

print 「false」

^indentationerror: unindent does not match any outer indentation level

indentationerror: unindent does not match any outer indentation level錯誤表明,你使用的縮排方式不一致,有的是 tab 鍵縮排,有的是空格縮排,改為一致即可。

如果是 indentationerror: unexpected indent 錯誤, 則 python 編譯器是在告訴你"hi,老兄,你的檔案裡格式不對了,可能是tab和空格沒對齊的問題",所有 python 對格式要求非常嚴格。

因此,在 python 的**塊中必須使用相同數目的行首縮排空格數。

建議你在每個縮排層次使用 單個製表符 或 兩個空格 或 四個空格 , 切記不能混用

多行語句

python語句中一般以新行作為語句的結束符。

但是我們可以使用斜槓( \)將一行的語句分為多行顯示,如下所示:

total = item_one +

item_two +

item_three

語句中包含 , {} 或 () 括號就不需要使用多行連線符。如下例項:

days = [『monday』, 『tuesday』, 『wednesday』,

『thursday』, 『friday』]

python 引號

python 可以使用引號( 』 )、雙引號( " )、三引號( 『』』 或 「」" ) 來表示字串,引號的開始與結束必須的相同型別的。

其中三引號可以由多行組成,編寫多行文字的快捷語法,常用於文件字串,在檔案的特定地點,被當做注釋。

word = 『word』

sentence = 「這是乙個句子。」

paragraph = 「」「這是乙個段落。

包含了多個語句」""

python注釋

python中單行注釋採用 # 開頭。

#!/usr/bin/python

print 「hello, python!」 # 第二個注釋

輸出結果:

hello, python!

注釋可以在語句或表示式行末:

name = 「madisetti」 # 這是乙個注釋

python 中多行注釋使用三個單引號(』』』)或三個雙引號(""")。

#!/usr/bin/python

『』』這是多行注釋,使用單引號。

這是多行注釋,使用單引號。

這是多行注釋,使用單引號。

『』』「」"

這是多行注釋,使用雙引號。

這是多行注釋,使用雙引號。

這是多行注釋,使用雙引號。

「」"python空行

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

空行與**縮排不同,空行並不是python語法的一部分。書寫時不插入空行,python直譯器執行也不會出錯。但是空行的作用在於分隔兩段不同功能或含義的**,便於日後**的維護或重構。

記住:空行也是程式**的一部分。

等待使用者輸入

下面的程式執行後就會等待使用者輸入,按回車鍵後就會退出:

#!/usr/bin/python

raw_input(「按下 enter 鍵退出,其他任意鍵顯示…\n」)

以上**中 ,\n 實現換行。一旦使用者按下 enter(回車) 鍵退出,其它鍵顯示。

同一行顯示多條語句

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

#!/usr/bin/python

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

執行以上**,輸入結果為:

$ python test.py

runoob

print 輸出

print 預設輸出是換行的,如果要實現不換行需要在變數末尾加上逗號 ,

#!/usr/bin/python

x=「a」

y=「b」

print x

print y

print 『---------』

print x,

print y,

print x,y

以上例項執行結果為:

a b a b

多個語句構成**組

縮排相同的一組語句構成乙個**塊,我們稱之**組。

像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. ]

Python基礎 Python語法基礎

關鍵字是python語言的關鍵組成部分,不可隨便作為其他物件的識別符號 andas assert break class continue defdel elif else except exec finally forfrom global ifimport inis lambda notor p...

python初級語法 python語法基礎

寫在最前頭 python 程式對大小寫是敏感的!1 資料型別 1 整數 可以處理任意大小的正負整數 2 浮點數 浮點數運算可能會引入四捨五入的誤差 3 字串 可以是單引號or雙引號括起來的任意文字,但是不包括單引號or雙引號本身。ps 如果字串本身裡含有單引號or雙引號,怎麼辦呢?嘻嘻 可以使用轉義...

python初級語法 Python基礎語法

第一章格式規範 一 標頭檔案 1.注釋行 usr bin python3 coding utf 8 2.匯入模組行 匯入整個模組,格式 import module 匯入模組中全部函式,格式為 from module import 二 識別符號 首字元必須是字母或下劃線。識別符號對大小寫敏感。三 保留...