Python不用推薦用分號,而是用回車
在C、Java等語言的語法中規定,必須以分號作為語句結束的標識。Python也支援分號,同樣用於一條語句的結束標識。但在Python中分號的作用已經不像C、Java中那麼重要了,Python中的分號可以省略,主要通過換行來識別語句的結束。
例如,以下兩行程式碼是等價的:
- print "hello world!"
- print "hello world!";
第1行程式碼的輸出結果:
- hello world!
第2行程式碼的輸出結果:
- hello world!
如果要在一行中書寫多條句,就必須使用分號分隔每個語句,否則Python無法識別語句之間的間隔:
- # 使用分號分隔語句
- x=1; y=1 ; z=1
第2行程式碼有3條賦值語句,語句之間需要用分號隔開。如果不隔開語句,Python直譯器將不能正確解釋,提示語法錯誤:
- SyntaxError: invalid syntax
注意分號不是Python推薦使用的符號,Python傾向於使用換行符作為每條語句的分隔,簡單直白是Python語法的特點。通常一行只寫一條語句,這樣便於閱讀和理解程式。一行寫多條語句的方式是不好的習慣。
Python同樣支援多行寫一條語句,Python使用“\\”作為換行符。在實踐中,一條語句寫在多行也是非常常見的。
【例】把SQL語句作為引數傳遞給函式,由於SQL的語句一般非常長,為了閱讀方便,因此需要換行書寫。
- # 字串的換行
- # 寫法一
- sql = "select id,name \\
- from dept \\
- where name = 'A'"
- print sql
- # 寫法二
- sql = "select id,name " \\
- "from dept " \\
- "where name = 'A'"
- print sql
寫法一隻使用了一對雙引號,把SQL語句分為select、from、where等3部分分別書寫。
第6行程式碼輸出結果:
- select id,name from dept where name = 'A'
寫法二使用了3對雙引號,select、from、where分別對應一對雙引號。
第11行程式碼輸出結果:
- select id,name from dept where name = 'A'
第二種寫法比第一種寫法的可讀性更強,可以使用空格和製表符對齊語句,使程式碼顯得更工整。對於簡短的語句不推薦換行的寫法,這種寫法只會造成閱讀的複雜性。下面這段程式是不合理的換行寫法:
- # 一條語句寫在多行
- print \\
- "hello world!"
第2行~第3行程式碼是一個整體,呼叫print輸出“hello world!”,這種情況不適合分行書寫。
相關文章
- Python分詞模組推薦:jieba中文分詞PythonJieba中文分詞
- Python用什麼工具好?Python工具推薦!Python
- 【前端】微信公眾號推薦前端
- 不用遞推實現無限極分類
- Python用什麼工具好?Python開發工具推薦!Python
- 學習Python,推薦3個公眾號給你參考Python
- python 推薦系統Python
- Python一般用什麼軟體?Python工具推薦Python
- Python火車票程式碼薦Python
- 用手機號碼歸屬地 API 開發的應用推薦API
- 換號不換機便捷又實用 三網通吃機推薦
- 推薦一款最強Python自動化神器!不用寫一行程式碼!Python行程
- python 書籍推薦 三Python
- python opencv識別藍牌車牌號 之 取出車牌號 (1/3)PythonOpenCV
- 給小夥伴們推薦幾個用來學習的公眾號
- 系統單據號生成規則推薦
- 五大機器學習微信公眾號推薦機器學習
- 推薦:IT圈那些大佬們的公眾號
- 好文推薦,20 分鐘教你搞懂 Git!Git
- 8個主流且實用的Python開發工具推薦!Python
- 10個頂級Python實用庫,推薦你試試!Python
- Python 閱讀書目推薦Python
- Python是如何推薦自己的?Python
- 應用推薦之 Ai SearchAI
- Wn10專業版啟用祕鑰/啟用碼/序列號推薦 附啟用方法教程
- Wn10專業版啟用秘鑰/啟用碼/序列號推薦 附啟用方法教程
- python裡有分號嗎Python
- Python正規表示式提取車牌號Python
- 春節停車難?用Python找空車位Python
- 【強烈推薦】python超好用、超實用的開發工具!Python
- 回車符號 ‘ ’ 的實際應用符號
- python 人工智慧資源推薦Python人工智慧
- python酒店相似度推薦系統Python
- Facebook為什麼要養號?有Facebook養號軟體推薦嗎?
- 五款實用軟體推薦
- 推薦兩個實用技術
- 9款AI女友應用推薦AI
- 推薦幾個有技術深度的公眾號