成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

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

GT / 1879人閱讀

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

Python的編碼規(guī)范要求每行的長度不超過80,那就就有一個問題,如果我真的需要在一行寫80個字符以上的代碼怎么辦?

Python語句都可以很簡單的實現(xiàn)把一行分為多行,比如下面這兩種寫法是等價的:

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. 在行末添加轉(zhuǎn)義符
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. 使用圓括號隱式轉(zhuǎn)換
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.")
# 注意:行末沒有逗號

個人覺得第一種方式雖然能解決問題但是過于丑陋,推薦使用第二種方法。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/44447.html

相關(guān)文章

  • Emoji的編碼以及常見問題處理

    摘要:題外話補充一點是一種字符編碼方法,它是由國際組織設(shè)計,可以容納全世界所有語言文字的編碼方案。帶有的字符串截取在這類編程語言中一個中文字符的長度為,但是對大部分的并非全部取長度則是。 我在虎嗅上看過一篇關(guān)于Emoji的趣聞, 特別有意思, 在這里跟大家分享一下。里面提到了Emoji是怎么誕生的。 1999年前后,日本一個名叫栗田穰崇的年輕人,和許多直男一樣, 給女友發(fā)的短信經(jīng)常會被誤解。...

    wemall 評論0 收藏0
  • Python基礎(chǔ)語法

    摘要:當文件執(zhí)行完成后,解釋器不再有效??s進的空白數(shù)量是可變的,但是所有代碼塊語句必須包含相同的縮進空白數(shù)量,這個必須嚴格執(zhí)行??招信c代碼縮進不同,空行并不是語法的一部分。 交互式編程 交互式編程不需要創(chuàng)建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 引發(fā)的對 Python 信號機制的探索和思考

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

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

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

    shiguibiao 評論0 收藏0

發(fā)表評論

0條評論

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