日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Python基礎必備之語法結構詳解_python

作者:Mr數據楊 ? 更新時間: 2022-06-26 編程語言

Python 語句

語句是 Python 解釋器解析和處理的基本指令單元。通常解釋器按順序一個接一個的執行語句。

在 REPL 會話中,語句在輸入時執行,直到解釋器終止。當執行腳本文件時,解釋器從文件中讀取語句并執行直到遇到文件結尾。

通常每個語句占用一行,語句的結尾由標記行尾的換行符分隔。

print('真?三國無雙')
真?三國無雙

x = ['劉備', '関羽','張飛']
print(x[1:2])
['関羽']

續行

假設 Python 代碼中的單個語句特別長(包含多個賦值語句)。

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

一個冗長的嵌套列表最好有自己的格式化規范。

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 官方的操作指南定義的最大行長應為 79 個字符。

隱式續行的方式

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 明確提倡在適當的時候使用括號優化代碼結構。

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

顯式續行的方式

使用反斜杠 ( \ ) 字符作為該行的最后一個字符。

str_  = \
	'真?三國無雙'
str_ 
'真?三國無雙'

str_ = '劉備'+'関羽'\
    + '張飛'

str_ 
'劉備関羽張飛'

每行多語句

如果多個語句用分號 ( ; ) 字符分隔。

x = '劉備'; y = '関羽'; z = '張飛'
print(x); print(y); print(z)
劉備
関羽
張飛

x, y, z = '劉備','関羽','張飛'
print(x, y, z, sep='\n')
劉備
関羽
張飛

注釋

哈希字符 ( # ) 表示注釋,解釋器將忽略從哈希字符到該行末尾的所有內容。

list_ = ['劉備', '関羽', '張飛']  # 這是個注釋
list_
['劉備', '関羽', '張飛']

如果該行的第一個非空白字符是( # ) ,則整行將被忽略。

# 這是個注釋
    # 這是個注釋

字符串文字中的哈希字符受到保護,并且不表示注釋。

str_ = '劉備 関羽 # 張飛'
str_ 
'劉備 関羽 # 張飛'

其他的一些注釋方法

# 隱式續行
list_  = [
	'劉備', '関羽',    # 注釋
	'張飛',     # 注釋
]

list_ 
['劉備', '関羽', '張飛']


# 這里是個注釋1
#
# 這里是個注釋2
# 這里是個注釋3

"""這里是個注釋1

這里是個注釋2
這里是個注釋3
"""

空白字符

通常將標記彼此分開的是空格,提供空白以提高可讀性的空白字符。

字符 ASCII碼 文字表達
space 32( 0x20) ’ ’
tab 9( 0x9) ‘\t’
newline 10( 0xa) ‘\n’

Python 解釋器通常會忽略空格。

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

空格作為縮進

縮進,在一行上第一個標記左側的空格——具有非常特殊的含義。在大多數解釋語言中,語句前的前導空格被忽略。

例如 windows 環境。

C:\Users\Lenovo>hello
hello

C:\Users\Lenovo>    hello
hello

但是在python環境下不可行。

print('真?三國無雙')
真?三國無雙


    print('真?三國無雙')
  File "<stdin>", line 1
    print('真?三國無雙')
    ^
IndentationError: unexpected indent

原文鏈接:https://blog.csdn.net/qq_20288327/article/details/124473009

欄目分類
最近更新