Python基礎(chǔ)必備之語法結(jié)構(gòu)詳解
Python 語句
語句是 Python 解釋器解析和處理的基本指令單元。通常解釋器按順序一個(gè)接一個(gè)的執(zhí)行語句。
在 REPL 會(huì)話中,語句在輸入時(shí)執(zhí)行,直到解釋器終止。當(dāng)執(zhí)行腳本文件時(shí),解釋器從文件中讀取語句并執(zhí)行直到遇到文件結(jié)尾。

通常每個(gè)語句占用一行,語句的結(jié)尾由標(biāo)記行尾的換行符分隔。
print('真?三國無雙')
真?三國無雙
x = ['劉備', '関羽','張飛']
print(x[1:2])
['関羽']
續(xù)行
假設(shè) Python 代碼中的單個(gè)語句特別長(包含多個(gè)賦值語句)。
person1_age = 42 person2_age = 16 person3_age = 71 someone_is_of_working_age = (person1_age >= 18 and person1_age <= 65) or (person2_age >= 18 and person2_age <= 65) or (person3_age >= 18 and person3_age <= 65) someone_is_of_working_age True
一個(gè)冗長的嵌套列表最好有自己的格式化規(guī)范。
list_ = [[1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15], [16, 17, 18, 19, 20], [21, 22, 23, 24, 25]] list_ [[1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15], [16, 17, 18, 19, 20], [21, 22, 23, 24, 25]]
Python 官方的操作指南定義的最大行長應(yīng)為 79 個(gè)字符。
隱式續(xù)行的方式
list_ = [ [1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15], [16, 17, 18, 19, 20], [21, 22, 23, 24, 25] ] list_ [[1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15], [16, 17, 18, 19, 20], [21, 22, 23, 24, 25]]
PEP8 明確提倡在適當(dāng)?shù)臅r(shí)候使用括號(hào)優(yōu)化代碼結(jié)構(gòu)。
someone_is_of_working_age = ( ? ? (person1_age >= 18 and person1_age <= 65) ? ? or (person2_age >= 18 and person2_age <= 65) ? ? or (person3_age >= 18 and person3_age <= 65) ) someone_is_of_working_age True
顯式續(xù)行的方式
使用反斜杠 ( \ ) 字符作為該行的最后一個(gè)字符。
str_ = \
'真?三國無雙'
str_
'真?三國無雙'
str_ = '劉備'+'関羽'\
+ '張飛'
str_
'劉備関羽張飛'
每行多語句
如果多個(gè)語句用分號(hào) ( ; ) 字符分隔。
x = '劉備'; y = '関羽'; z = '張飛' print(x); print(y); print(z) 劉備 関羽 張飛 x, y, z = '劉備','関羽','張飛' print(x, y, z, sep='\n') 劉備 関羽 張飛
注釋

哈希字符 ( # ) 表示注釋,解釋器將忽略從哈希字符到該行末尾的所有內(nèi)容。
list_ = ['劉備', '関羽', '張飛'] # 這是個(gè)注釋 list_ ['劉備', '関羽', '張飛']
如果該行的第一個(gè)非空白字符是( # ) ,則整行將被忽略。
# 這是個(gè)注釋
# 這是個(gè)注釋
字符串文字中的哈希字符受到保護(hù),并且不表示注釋。
str_ = '劉備 関羽 # 張飛' str_ '劉備 関羽 # 張飛'
其他的一些注釋方法
# 隱式續(xù)行 list_ = [ '劉備', '関羽', # 注釋 '張飛', # 注釋 ] list_ ['劉備', '関羽', '張飛'] # 這里是個(gè)注釋1 # # 這里是個(gè)注釋2 # 這里是個(gè)注釋3 """這里是個(gè)注釋1 這里是個(gè)注釋2 這里是個(gè)注釋3 """
空白字符
通常將標(biāo)記彼此分開的是空格,提供空白以提高可讀性的空白字符。

| 字符 | ASCII碼 | 文字表達(dá) |
|---|---|---|
| space | 32( 0x20) | ’ ’ |
| tab | 9( 0x9) | ‘\t’ |
| newline | 10( 0xa) | ‘\n’ |
Python 解釋器通常會(huì)忽略空格。
x=1;y=2
x+y
3
(x==3)and(x<y)
True
list_=['劉備','関羽','張飛']
list_
['劉備', '関羽', '張飛']
list_={'劉備':1,'関羽':2}
list_
{'劉備': 1, '関羽': 2}
x,y,z='劉備',14,21.1
(x,y,z)
('劉備', 14, 21.1)
str_='劉備'"関羽"'張飛'
str_
'劉備関羽張飛'
str_ = '関羽'
str_ in ['劉備', '関羽', '張飛']
True
空格作為縮進(jìn)
縮進(jìn),在一行上第一個(gè)標(biāo)記左側(cè)的空格——具有非常特殊的含義。在大多數(shù)解釋語言中,語句前的前導(dǎo)空格被忽略。
例如 windows 環(huán)境。
C:\Users\Lenovo>hello hello C:\Users\Lenovo> hello hello
但是在python環(huán)境下不可行。
print('真?三國無雙')
真?三國無雙
print('真?三國無雙')
File "<stdin>", line 1
print('真?三國無雙')
^
IndentationError: unexpected indent
以上就是Python基礎(chǔ)必備之語法結(jié)構(gòu)詳解的詳細(xì)內(nèi)容,更多關(guān)于Python語法結(jié)構(gòu)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Python?Diagrams創(chuàng)建高質(zhì)量圖表和流程圖實(shí)例探究
Python?Diagrams是一個(gè)強(qiáng)大的Python庫,使創(chuàng)建這些圖表變得簡單且靈活,本文將深入介紹Python?Diagrams,包括其基本概念、安裝方法、示例代碼以及一些高級(jí)用法,以幫助大家充分利用這一工具來創(chuàng)建令人印象深刻的圖表2024-01-01
Python中不可錯(cuò)過的五個(gè)超有用函數(shù)
在本文中,我們用代碼詳細(xì)說明了Python中超實(shí)用的5個(gè)函數(shù)的重要作用,這些函數(shù)雖然簡單,但卻是Python中功能最強(qiáng)大的函數(shù),下面一起來看看文章的詳細(xì)介紹吧,希望對(duì)你的學(xué)習(xí)有所幫助2022-01-01
python opencv把一張圖片嵌入(疊加)到另一張圖片上的實(shí)現(xiàn)代碼
這篇文章主要介紹了python opencv把一張圖片嵌入(疊加)到另一張圖片上,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-06
Python的Flask框架標(biāo)配模板引擎Jinja2的使用教程
Jinja2是Python世界的一款高人氣template engine,是許多開源Web框架的選擇,包括Flask這樣的明星級(jí)項(xiàng)目,這里我們就來共同學(xué)習(xí)Python的Flask框架標(biāo)配模板引擎Jinja2的使用教程2016-07-07
非常簡單的Python識(shí)別圖片驗(yàn)證碼實(shí)現(xiàn)過程
這篇文章主要介紹了Python驗(yàn)證碼識(shí)別實(shí)現(xiàn)過程,只需要幾行代碼就可以實(shí)現(xiàn),過程非常簡單,有需要的朋友可以借鑒參考下,希望可以有所幫助2021-09-09
python中的插值 scipy-interp的實(shí)現(xiàn)代碼
這篇文章主要介紹了python中的插值 scipy-interp的實(shí)現(xiàn)代碼,需要的朋友可以參考下2018-07-07
python使用opencv進(jìn)行人臉識(shí)別
本文主要介紹了python使用opencv進(jìn)行人臉識(shí)別的相關(guān)資料。具有很好的參考價(jià)值。下面跟著小編一起來看下吧2017-04-04
感知器基礎(chǔ)原理及python實(shí)現(xiàn)過程詳解
這篇文章主要介紹了感知器基礎(chǔ)原理及python實(shí)現(xiàn)過程詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09

