真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

python中空格和table混用報錯的原因有哪些

python中空格和table混用報錯的原因有哪些?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:主機域名、虛擬空間、營銷軟件、網(wǎng)站建設(shè)、邕寧網(wǎng)站維護(hù)、網(wǎng)站推廣。

python是一門嚴(yán)格遵守縮進(jìn)的語言,縮進(jìn)的規(guī)則代表著程序的層級關(guān)系。我們來看一段代碼。

class MyForm(Form):
    value1 = StringField('value1')
    value2 = StringField('value2')
    value3 = StringField('value3')        #這行用的是Tab縮進(jìn)
    submit = SubmitField('Submit')
    learn python = 'QQ group:725479218'

看起來這個value3變量和其他的變量沒有什么不同,然而卻出現(xiàn)了這樣的報錯——縮進(jìn)錯誤。

value3 = StringField('value3')
IndentationError: unexpected indent

其實Python并沒有強制要求你用Tab縮進(jìn)或者用空格縮進(jìn),甚至空格按幾個都沒有強制要求,但是卻絕對!絕對不能混用Tab和空格,那么這里,是不是空格和Tab的區(qū)別就顯得很大了呢?

這個時候有的童鞋就要說了,我用PyCharm(或者其他IDE)怎么從來都沒有出現(xiàn)這樣的問題呢?

其實,很多IDE對Tab鍵做了各種各樣的優(yōu)化,其中有一條就是,將Tab鍵展開為為空格,也就是說,當(dāng)你按下Tab的時候,IDE實際上幫你把一個「9」轉(zhuǎn)換成了四個(或者八個)「32」。但是要注意,不是所有的IDE都幫你做了這樣的工作!同理,對于好純潔好不做作的編輯器Vim來說,肯定也不會幫你做這樣的工作了。

既然Tab在不同的環(huán)境下展現(xiàn)不一樣,而空格卻永遠(yuǎn)都是一樣的。對于一些細(xì)致排版縮進(jìn)來說(比如說想把每一行的注釋都對齊),用空格也更加精確。這樣看起來,確實是用空格來寫代碼要好于用Tab呢。

空格代替Tab的好處:

空格在各種情況下代碼都是你想要的樣子。而 tab 僅僅當(dāng)你與代碼作者的 tab 尺寸設(shè)定為相同時,代碼才好看。修改 tab 尺寸并不能解決這個問題,因為你很難做到每打開一個文件就修改一次 tab 尺寸,而每個人通常有不同的習(xí)慣(POSIX/Unix 標(biāo)準(zhǔn)的 tab 應(yīng)當(dāng)為 8 字符寬度,Linus 大神也規(guī)定 Linux 內(nèi)核中所有代碼的 tab 尺寸為 8)。如果存在行尾注釋,則 tab 尺寸更加是必須設(shè)定為與作者相同,這就意味著你看不同的代碼需要經(jīng)常修改 tab 尺寸。我看過許多代碼,其使用的 tab 尺寸有從 2,3,4,5,6,8,16 甚至 32 的,如果你使用的 tab 尺寸與作者不同,外觀將很不理想。

靠譜的IDE都能解決前進(jìn)后退增加減少縮進(jìn)的問題,即便是四個空格,一個退格鍵也能全退了,所以在使用的方便性方面根本不存在問題?!绻г箘h除調(diào)整還不能有效解決的,你需要研究一下你的編輯器了。實際上增加減少縮進(jìn)在主流編輯器中都直接有快捷鍵,無論是 tab 還是空格還是退格都很少直接被用于縮進(jìn)。

tab 是制表符而不是縮進(jìn)符,正如在 html 頁面中大量使用

進(jìn)行布局是個不好的編程習(xí)慣一樣,在編程中大量使用制表符布局通常也不是個好習(xí)慣。

一般情況下,團(tuán)隊開發(fā)都要制定一套編碼規(guī)范, 在大部分團(tuán)隊中,使用4個空格代替Tab是大家默認(rèn)的。所以非常建議大家使用空格代替Tab, 另外各個IDE(編輯器)都提供了tab自動轉(zhuǎn)換空格的功能,只要大家設(shè)置一下,按下tab鍵就可以出現(xiàn)4個或者多個空格。

看完上述內(nèi)容,你們掌握python中空格和table混用報錯的原因有哪些的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


文章題目:python中空格和table混用報錯的原因有哪些
轉(zhuǎn)載來于:http://weahome.cn/article/jsoghg.html

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部

  • <tfoot id="acwom"></tfoot>
  • <ul id="acwom"><sup id="acwom"></sup></ul>