欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python中tab鍵是什么意思

 更新時間:2020年06月18日 14:57:31   作者:silencement  
在本篇內(nèi)容里小編給大家整理了關(guān)于python中的tab鍵表示什么意思的相關(guān)內(nèi)容,需要的朋友們可以參考學(xué)習(xí)下。

對于程序員來說,其實(shí)Tab和空格遠(yuǎn)遠(yuǎn)不只是“立場”問題那么簡單。

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

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

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

我們來看一段代碼。

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

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

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

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

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

空格代替Tab的好處:

空格在各種情況下代碼都是你想要的樣子。而 tab 僅僅當(dāng)你與代碼作者的 tab 尺寸設(shè)定為相同時,代碼才好看。修改 tab 尺寸并不能解決這個問題,因?yàn)槟愫茈y做到每打開一個文件就修改一次 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)整還不能有效解決的,你需要研究一下你的編輯器了。實(shí)際上增加減少縮進(jìn)在主流編輯器中都直接有快捷鍵,無論是 tab 還是空格還是退格都很少直接被用于縮進(jìn)。

tab 是制表符而不是縮進(jìn)符,正如在 html 頁面中大量使用<table>進(jìn)行布局是個不好的編程習(xí)慣一樣,在編程中大量使用制表符布局通常也不是個好習(xí)慣。

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

內(nèi)容擴(kuò)展:

Python_Tab鍵的使用

1. 在shell中輸入表達(dá)式時,只要按下Tab鍵,當(dāng)前命名空間中任何與已輸入的字符串相匹配的變量(對象,函數(shù)等)就會被找出來:

In[1]: an_orange = 27
In[2]: an_pear = 15
In[3]: an(按<Tab>)
anorange an_pear and any

2.在任何對象后面輸入一個句點(diǎn)以便自動完成方法和屬性的輸入:

In[1]: a = [1,2,3]
In[2]: a.<Tab>
a.append a.extend a.remove a.sort
a.count a.index a.pop a.reserve

3.應(yīng)用在模塊上:

In[1]: import pandas
In[2]: pandas.<Tab>
pandas.cut pandas.core pandas.concat

4.當(dāng)輸入任何看上去像是文件路徑的東西時(即使是在一個Python字符串中),按下Tab鍵即可找出電腦文件系統(tǒng)中與之匹配的東西。

5.Tab鍵自動完成功能可用于函數(shù)關(guān)鍵字參數(shù)。

到此這篇關(guān)于python中tab鍵是什么意思的文章就介紹到這了,更多相關(guān)python中的tab鍵表示什么意思內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 用python擬合等角螺線的實(shí)現(xiàn)示例

    用python擬合等角螺線的實(shí)現(xiàn)示例

    這篇文章主要介紹了用python擬合等角螺線的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • python實(shí)現(xiàn)定時同步本機(jī)與北京時間的方法

    python實(shí)現(xiàn)定時同步本機(jī)與北京時間的方法

    這篇文章主要介紹了python實(shí)現(xiàn)定時同步本機(jī)與北京時間的方法,涉及Python針對時間的操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • 5個Python使用F-String進(jìn)行格式化的實(shí)用技巧分享

    5個Python使用F-String進(jìn)行格式化的實(shí)用技巧分享

    F-String(格式化字符串字面值)是在Python?3.6中引入的,它是一種非常強(qiáng)大且靈活的字符串格式化方法,本文總結(jié)了5個實(shí)用的F-String技巧,相信一定能讓你的代碼輸出更加的美觀,快跟隨小編一起學(xué)習(xí)起來吧
    2024-03-03
  • Python利用PyExecJS庫執(zhí)行JS函數(shù)的案例分析

    Python利用PyExecJS庫執(zhí)行JS函數(shù)的案例分析

    這篇文章主要介紹了Python利用PyExecJS庫執(zhí)行JS函數(shù),本文通過案例分析給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • Django框架orM與自定義SQL語句混合事務(wù)控制操作

    Django框架orM與自定義SQL語句混合事務(wù)控制操作

    這篇文章主要介紹了Django框架orM與自定義SQL語句混合事務(wù)控制操作,結(jié)合實(shí)例形式分析了同一個方法里面既有ORM又有自定義SQL 語句的情況下事務(wù)控制相關(guān)操作技巧,需要的朋友可以參考下
    2019-06-06
  • python讀取圖片并修改格式與大小的方法

    python讀取圖片并修改格式與大小的方法

    這篇文章主要為大家詳細(xì)介紹了python讀取圖片并修改格式與大小的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • Pytorch .pth權(quán)重文件的使用解析

    Pytorch .pth權(quán)重文件的使用解析

    今天小編就為大家分享一篇Pytorch .pth權(quán)重文件的使用解析,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • numpy模塊中axis的理解與使用

    numpy模塊中axis的理解與使用

    而在numpy中有很多的函數(shù)都涉及到axis,numpy中的軸axis是很重要的,許多numpy的操作根據(jù)axis的取值不同,作出的操作也不相同,這篇文章主要給大家介紹了關(guān)于numpy模塊中axis的理解與使用的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • python?os模塊介紹

    python?os模塊介紹

    這篇文章主要介紹了python?os模塊介紹,
    2021-12-12
  • wxPython+Matplotlib繪制折線圖表

    wxPython+Matplotlib繪制折線圖表

    這篇文章主要介紹了wxPython+Matplotlib繪制折線圖表,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11

最新評論