Python 02 基礎語法

2021-08-14 20:59:09 字數 4328 閱讀 7496

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

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

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

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

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

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

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

andexec

notassert

finally

orbreak

forpass

class

from

print

continue

global

raise

defif

return

delimport

tryelif

inwhile

else

iswith

except

lambda

yield

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

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

if true:

print "true"

else:

print "false"

以下**將會執行錯誤:

#!/usr/bin/python

# -*- coding: utf-8 -*-

# 檔名:test.py

iftrue

:print

"answer"

print

"true"

else

:print

"answer"

# 沒有嚴格縮排,在執行時保持

print

"false"

$ python test

.py

file

"test.py"

,line 5if

true:^

indentationerror

:unexpected indent

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

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

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

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

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

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

total = item_one + \

item_two + \

item_three

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

days = ['monday', 'tuesday', 'wednesday',

'thursday', 'friday']

python 使用單引號(' ),雙引號(" ),三引號(''' """) 來表示字串,引號的開始與結束必須是相同型別的。

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

word = 'word'

sentence = "這是乙個句子"

paragraph = """這是乙個段落

包含了多個語句"""

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

#!/usr/bin/python

# -*- coding: utf-8 -*-

# 檔名:test.py

# 第乙個注釋

print

"hello, python!"

;# 第二個注釋

輸出結果:

hello, python!

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

name = "madisetti" # 這是乙個注釋

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

#!/usr/bin/python

# -*- coding: utf-8 -*-

# 檔名:test.py

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

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

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

'''"""

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

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

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

"""

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

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

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

下面的程式在按回車鍵後就會等待使用者輸入:

#!/usr/bin/python

raw_input("\n\npress the enter key to exit.")

以上**中 ,"\n\n"在結果輸出前會輸出兩個新的空行。一旦使用者按下鍵時,程式將退出。

#!/usr/bin/python

import

sys;x =

'w3cschool'

;sys

.stdout

.write(x

+'\n'

)

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

$ python test.py

w3cschool

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

像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(02) 基礎筆記整理

兄弟連學python 02 基礎筆記整理 注釋的作用 增加可讀性,排查程式錯誤 兩種 或 或 ctrl 快捷鍵,快速用單行注釋注釋多行 注釋混用問題?單行有多行,多行不能有自己 python 語句 單行語句,塊 變數 可改變,用英文,數字不打頭,用 有意義,不能和系統衝突,區分大小寫 檢視系統關鍵字...

python基礎語法02

if 條件 執行 if 條件 執行 1 條件為真時,做的事情 else 執行 2 條件為假時,做的事情 if 條件1 執行 elif 條件2 執行 elif 條件3 執行 else 條件n 執行 if 條件 if 條件 執行 else 執行 else 執行 完成 外賣結算 程式 要求 滿30減10塊...

python 02程式結構

coding utf 8 created on wed may 29 21 29 10 2019 author cheng 程式結構 順序 迴圈 分支 分支結構 分支結構基本語法 if 條件表示式 語句1語句2 語句3.結構是布林值 表示式後面的冒號不能少 注意縮排塊 條件表示式為true執行if後...