網(wǎng)站首頁 編程語言 正文
Python 語句
語句是 Python 解釋器解析和處理的基本指令單元。通常解釋器按順序一個接一個的執(zhí)行語句。
在 REPL 會話中,語句在輸入時執(zhí)行,直到解釋器終止。當執(zhí)行腳本文件時,解釋器從文件中讀取語句并執(zhí)行直到遇到文件結尾。
通常每個語句占用一行,語句的結尾由標記行尾的換行符分隔。
print('真?三國無雙')
真?三國無雙
x = ['劉備', '関羽','張飛']
print(x[1:2])
['関羽']
續(xù)行
假設 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
一個冗長的嵌套列表最好有自己的格式化規(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 官方的操作指南定義的最大行長應為 79 個字符。
隱式續(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 明確提倡在適當?shù)臅r候使用括號優(yō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ù)行的方式
使用反斜杠 ( \ ) 字符作為該行的最后一個字符。
str_ = \
'真?三國無雙'
str_
'真?三國無雙'
str_ = '劉備'+'関羽'\
+ '張飛'
str_
'劉備関羽張飛'
每行多語句
如果多個語句用分號 ( ; ) 字符分隔。
x = '劉備'; y = '関羽'; z = '張飛'
print(x); print(y); print(z)
劉備
関羽
張飛
x, y, z = '劉備','関羽','張飛'
print(x, y, z, sep='\n')
劉備
関羽
張飛
注釋
哈希字符 ( # ) 表示注釋,解釋器將忽略從哈希字符到該行末尾的所有內(nèi)容。
list_ = ['劉備', '関羽', '張飛'] # 這是個注釋
list_
['劉備', '関羽', '張飛']
如果該行的第一個非空白字符是( # ) ,則整行將被忽略。
# 這是個注釋
# 這是個注釋
字符串文字中的哈希字符受到保護,并且不表示注釋。
str_ = '劉備 関羽 # 張飛'
str_
'劉備 関羽 # 張飛'
其他的一些注釋方法
# 隱式續(xù)行
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
空格作為縮進
縮進,在一行上第一個標記左側的空格——具有非常特殊的含義。在大多數(shù)解釋語言中,語句前的前導空格被忽略。
例如 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
原文鏈接:https://blog.csdn.net/qq_20288327/article/details/124473009
相關推薦
- 2022-05-14 實現(xiàn)AJAX異步調(diào)用和局部刷新的基本步驟_AJAX相關
- 2023-02-17 python?如何獲取文件夾中的全部文件_python
- 2023-01-31 Python函數(shù)用法和底層原理分析_python
- 2024-02-17 通過springMVC統(tǒng)一設置localhost的時間格式
- 2022-12-10 K8S節(jié)點本地存儲被撐爆問題徹底解決方法_云其它
- 2023-02-23 Android中URLEncoder空格被轉碼為"+"號的處理辦法_Android
- 2022-09-12 詳解APScheduler如何設置任務不并發(fā)_python
- 2022-07-26 Python標準庫之日期、時間和日歷模塊_python
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學習環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結構-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支