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

python中tab鍵是什么意思

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

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

在不同的編輯器里tab的長度可能不一致,所以在一個編輯器里用tab設置縮進后,在其它編輯器里看可能縮進就亂了??崭癫粫霈F(xiàn)這個問題,因為空格就占一個字符的位置。

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

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

我們來看一段代碼。

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

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

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

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

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

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

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

空格代替Tab的好處:

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

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

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

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

內(nèi)容擴展:

Python_Tab鍵的使用

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

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

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

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.應用在模塊上:

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

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

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

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

相關文章

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

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

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

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

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

    5個Python使用F-String進行格式化的實用技巧分享

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

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

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

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

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

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

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

    Pytorch .pth權重文件的使用解析

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

    numpy模塊中axis的理解與使用

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

    python?os模塊介紹

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

    wxPython+Matplotlib繪制折線圖表

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

最新評論