亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

Python - 我寫代碼時(shí)如果有一行過長(zhǎng)該怎么處理?

GT / 1956人閱讀

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

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

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

l = [1, 2, 3, 4, 5, 6]
l = [
    1, 2, 3,
    4, 5, 6
]

Python語句中一行過長(zhǎng)的通過這種方法可以很容易地把一行寫成多行,但是如果我就是有一個(gè)字符串長(zhǎng)度就超過80個(gè)字符了咋辦?

例如我有一個(gè)這樣的字符串:

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不是有用三個(gè)引號(hào)包括的字符串嗎?這樣就可以寫成多行了,例如這樣:

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.
"""

但是這樣寫會(huì)帶來一個(gè)問題那就是每一行都會(huì)在后面加一個(gè)換行符,如果我的字符串只有一行呢?這樣做就不太合適了。

我認(rèn)為比較好的方式有如下幾種:

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. 使用圓括號(hào)隱式轉(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.")
# 注意:行末沒有逗號(hào)

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

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/44447.html

相關(guān)文章

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

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

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

    摘要:當(dāng)文件執(zhí)行完成后,解釋器不再有效。縮進(jìn)的空白數(shù)量是可變的,但是所有代碼塊語句必須包含相同的縮進(jìn)空白數(shù)量,這個(gè)必須嚴(yán)格執(zhí)行??招信c代碼縮進(jìn)不同,空行并不是語法的一部分。 交互式編程 交互式編程不需要?jiǎng)?chuàng)建py文件,是通過 Python 解釋器的交互模式進(jìn)來編寫代碼,cmd進(jìn)入在命令行中輸入 Python 命令即可啟動(dòng)交互式編程,提示窗口如下: C:UsersAdministrator>py...

    teren 評(píng)論0 收藏0
  • CSS 文本控制

    摘要:學(xué)習(xí)一些文本控制的屬性,防止做傻事。是的升級(jí)版,當(dāng)單行文本過長(zhǎng),超過文本邊界時(shí)自動(dòng)換行。否則,文本仍然左對(duì)齊。 one more time one more chance. 一歩重頭學(xué)前端, css入門。 學(xué)習(xí)一些 CSS 文本控制的屬性,防止做傻事。請(qǐng)大家對(duì)照下面列表檢驗(yàn)下: 會(huì)的、不會(huì)的、似懂非懂的。筆者是一個(gè)也不會(huì)。 white-space text-overflow: ell...

    Taonce 評(píng)論0 收藏0
  • 一個(gè) Reentrant Error 引發(fā)的對(duì) Python 信號(hào)機(jī)制的探索和思考

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

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

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

    shiguibiao 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<