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

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

python中tab鍵指的是什么意思-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!

網(wǎng)站設(shè)計(jì)制作過(guò)程拒絕使用模板建站;使用PHP+MYSQL原生開發(fā)可交付網(wǎng)站源代碼;符合網(wǎng)站優(yōu)化排名的后臺(tái)管理系統(tǒng);成都網(wǎng)站制作、成都做網(wǎng)站收費(fèi)合理;免費(fèi)進(jìn)行網(wǎng)站備案等企業(yè)網(wǎng)站建設(shè)一條龍服務(wù).我們是一家持續(xù)穩(wěn)定運(yùn)營(yíng)了10多年的創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)公司。

小編給大家分享一下python中tab鍵指的是什么意思,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

對(duì)于程序員來(lái)說(shuō),其實(shí)Tab和空格遠(yuǎn)遠(yuǎn)不只是“立場(chǎng)”問(wèn)題那么簡(jiǎn)單。

在不同的編輯器里tab的長(zhǎng)度可能不一致,所以在一個(gè)編輯器里用tab設(shè)置縮進(jìn)后,在其它編輯器里看可能縮進(jìn)就亂了??崭癫粫?huì)出現(xiàn)這個(gè)問(wèn)題,因?yàn)榭崭窬驼家粋€(gè)字符的位置。

眾所周知,Tab在ASCII碼中,編碼是9,而空格是32。這也就是說(shuō),當(dāng)我們按下一個(gè)Tab的時(shí)候,即使它看起來(lái)就是8個(gè)空格(或者4個(gè)空格,不同的環(huán)境下,Tab可能顯示的效果不同),對(duì)于電腦來(lái)說(shuō),卻是完全不一樣的東西。這也意味著,對(duì)于用字符來(lái)描述過(guò)程的代碼來(lái)說(shuō),極有可能會(huì)是決定性的差異。

尤其是對(duì)于一門用空格縮進(jìn)來(lái)區(qū)分代碼層次的語(yǔ)言——Python。

我們來(lái)看一段代碼。

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

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

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

其實(shí)Python并沒有強(qiáng)制要求你用Tab縮進(jìn)或者用空格縮進(jìn),甚至空格按幾個(gè)都沒有強(qiáng)制要求(但在PEP8中建議了使用4個(gè)空格作為縮進(jìn):https://www.python.org/dev/peps/pep-0008/),但是卻絕對(duì)!絕對(duì)不能混用Tab和空格,那么這里,是不是空格和Tab的區(qū)別就顯得很大了呢?

這個(gè)時(shí)候有的童鞋就要說(shuō)了,我用PyCharm(或者其他IDE)怎么從來(lái)都沒有出現(xiàn)這樣的問(wèn)題呢?

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

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

空格代替Tab的好處:

空格在各種情況下代碼都是你想要的樣子。而 tab 僅僅當(dāng)你與代碼作者的 tab 尺寸設(shè)定為相同時(shí),代碼才好看。修改 tab 尺寸并不能解決這個(gè)問(wèn)題,因?yàn)槟愫茈y做到每打開一個(gè)文件就修改一次 tab 尺寸,而每個(gè)人通常有不同的習(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 尺寸。我看過(guò)許多代碼,其使用的 tab 尺寸有從 2,3,4,5,6,8,16 甚至 32 的,如果你使用的 tab 尺寸與作者不同,外觀將很不理想。

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

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

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

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

以上是python中tab鍵指的是什么意思的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!


本文標(biāo)題:python中tab鍵指的是什么意思-創(chuàng)新互聯(lián)
轉(zhuǎn)載源于:http://weahome.cn/article/djsgpo.html

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部

    <abbr id="gosei"><tfoot id="gosei"></tfoot></abbr>
      • <abbr id="gosei"><code id="gosei"></code></abbr>