国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Python - 我寫代碼時如果有一行過長該怎么處理?

GT / 1874人閱讀

摘要:我認為比較好的方式有如下幾種在行末添加轉義符使用圓括號隱式轉換注意行末沒有逗號個人覺得第一種方式雖然能解決問題但是過于丑陋,推薦使用第二種方法。

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的趣聞, 特別有意思, 在這里跟大家分享一下。里面提到了Emoji是怎么誕生的。 1999年前后,日本一個名叫栗田穰崇的年輕人,和許多直男一樣, 給女友發的短信經常會被誤解。...

    wemall 評論0 收藏0
  • Python基礎語法

    摘要:當文件執行完成后,解釋器不再有效。縮進的空白數量是可變的,但是所有代碼塊語句必須包含相同的縮進空白數量,這個必須嚴格執行。空行與代碼縮進不同,空行并不是語法的一部分。 交互式編程 交互式編程不需要創建py文件,是通過 Python 解釋器的交互模式進來編寫代碼,cmd進入在命令行中輸入 Python 命令即可啟動交互式編程,提示窗口如下: C:UsersAdministrator>py...

    teren 評論0 收藏0
  • CSS 文本控制

    摘要:學習一些文本控制的屬性,防止做傻事。是的升級版,當單行文本過長,超過文本邊界時自動換行。否則,文本仍然左對齊。 one more time one more chance. 一歩重頭學前端, css入門。 學習一些 CSS 文本控制的屬性,防止做傻事。請大家對照下面列表檢驗下: 會的、不會的、似懂非懂的。筆者是一個也不會。 white-space text-overflow: ell...

    Taonce 評論0 收藏0
  • 一個 Reentrant Error 引發的對 Python 信號機制的探索和思考

    摘要:倘若該回答是正確的,則立即有如下推論在處理信號的過程中,字節碼具有原子性。因此,除了在兩個字節碼之間,應該還有其他時機喚起了。行的是信號處理函數的最外層包裝,由系統調用或注冊至內核,并在信號發生時被內核回調,是異常控制流的入口。 寫在前面 前幾天工作時遇到了一個匪夷所思的問題。經過幾次嘗試后問題得以解決,但問題產生的原因卻仍令人費解。查找 SO 無果,我決定翻看 Python 的源碼。...

    shiguibiao 評論0 收藏0
  • Python入門-第一章Python基礎

    摘要:例后的為比特值表示為真代碼的縮進量縮進等級不同會導致代碼語義的改變,語言要求的是同一代碼塊的每一行代碼必須具有相同的縮進量。例后的為比特值表示為真我以剛才的代碼為基礎,不規范縮進后運行,會出現上圖相應的錯誤提示。 ?hello,程序猿們,我是挪威森林的水手,從此篇文章開始,我將和大家一起從0...

    shiguibiao 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<