摘要:我認為比較好的方式有如下幾種在行末添加轉義符使用圓括號隱式轉換注意行末沒有逗號個人覺得第一種方式雖然能解決問題但是過于丑陋,推薦使用第二種方法。
Python的編碼規范要求每行的長度不超過80,那就就有一個問題,如果我真的需要在一行寫80個字符以上的代碼怎么辦?
Python語句都可以很簡單的實現把一行分為多行,比如下面這兩種寫法是等價的:
l = [1, 2, 3, 4, 5, 6]
l = [ 1, 2, 3, 4, 5, 6 ]
Python語句中一行過長的通過這種方法可以很容易地把一行寫成多行,但是如果我就是有一個字符串長度就超過80個字符了咋辦?
例如我有一個這樣的字符串:
s = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras magna turpis, viverra et cursus eget, efficitur sed eros. Curabitur finibus ultricies nisi, nec convallis nunc gravida sed. Nam ac facilisis eros, quis tincidunt turpis. Vestibulum quis mi quis justo faucibus condimentum. Aliquam accumsan ultricies orci id mollis. Mauris faucibus dignissim luctus. Aenean lacus nunc, ultricies ac ante eu, fringilla accumsan nisi. Cras et nunc posuere, mattis mi at, rutrum felis. Etiam volutpat neque sodales condimentum consectetur."
有人說Python不是有用三個引號包括的字符串嗎?這樣就可以寫成多行了,例如這樣:
s = """Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam bibendum purus at nibh rutrum dapibus. Aliquam quis sem sagittis, rutrum magna quis, gravida quam. Sed porta ex nec leo elementum, a efficitur neque ornare. Ut tristique nunc vitae ultrices molestie. """
但是這樣寫會帶來一個問題那就是每一行都會在后面加一個換行符,如果我的字符串只有一行呢?這樣做就不太合適了。
我認為比較好的方式有如下幾種:
1. 在行末添加轉義符s = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam bibendum purus at nibh rutrum dapibus. Aliquam quis sem sagittis, rutrum magna quis, gravida quam. Sed porta ex nec leo elementum, a efficitur neque ornare. Ut tristique nunc vitae ultrices molestie."2. 使用圓括號隱式轉換
s = ("Lorem ipsum dolor sit amet, consectetur adipiscing elit." "Aliquam bibendum purus at nibh rutrum dapibus." "Aliquam quis sem sagittis, rutrum magna quis, gravida quam." "Sed porta ex nec leo elementum, a efficitur neque ornare." "Ut tristique nunc vitae ultrices molestie.") # 注意:行末沒有逗號
個人覺得第一種方式雖然能解決問題但是過于丑陋,推薦使用第二種方法。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/44447.html
摘要:題外話補充一點是一種字符編碼方法,它是由國際組織設計,可以容納全世界所有語言文字的編碼方案。帶有的字符串截取在這類編程語言中一個中文字符的長度為,但是對大部分的并非全部取長度則是。 我在虎嗅上看過一篇關于Emoji的趣聞, 特別有意思, 在這里跟大家分享一下。里面提到了Emoji是怎么誕生的。 1999年前后,日本一個名叫栗田穰崇的年輕人,和許多直男一樣, 給女友發的短信經常會被誤解。...
摘要:當文件執行完成后,解釋器不再有效。縮進的空白數量是可變的,但是所有代碼塊語句必須包含相同的縮進空白數量,這個必須嚴格執行。空行與代碼縮進不同,空行并不是語法的一部分。 交互式編程 交互式編程不需要創建py文件,是通過 Python 解釋器的交互模式進來編寫代碼,cmd進入在命令行中輸入 Python 命令即可啟動交互式編程,提示窗口如下: C:UsersAdministrator>py...
摘要:倘若該回答是正確的,則立即有如下推論在處理信號的過程中,字節碼具有原子性。因此,除了在兩個字節碼之間,應該還有其他時機喚起了。行的是信號處理函數的最外層包裝,由系統調用或注冊至內核,并在信號發生時被內核回調,是異常控制流的入口。 寫在前面 前幾天工作時遇到了一個匪夷所思的問題。經過幾次嘗試后問題得以解決,但問題產生的原因卻仍令人費解。查找 SO 無果,我決定翻看 Python 的源碼。...
摘要:例后的為比特值表示為真代碼的縮進量縮進等級不同會導致代碼語義的改變,語言要求的是同一代碼塊的每一行代碼必須具有相同的縮進量。例后的為比特值表示為真我以剛才的代碼為基礎,不規范縮進后運行,會出現上圖相應的錯誤提示。 ?hello,程序猿們,我是挪威森林的水手,從此篇文章開始,我將和大家一起從0...
閱讀 900·2021-10-27 14:19
閱讀 1119·2021-10-15 09:42
閱讀 1542·2021-09-14 18:02
閱讀 750·2019-08-30 13:09
閱讀 2997·2019-08-29 15:08
閱讀 2098·2019-08-28 18:05
閱讀 962·2019-08-26 10:25
閱讀 2794·2019-08-23 16:28