実際、プログラマーにとって、タブとスペースは単なる「位置」の問題以上のものです。
タブの長さは異なるエディターで一貫していない可能性があるため、1つのエディターでタブを使用してインデントを設定した後、他のエディターでインデントが混乱する可能性があります。スペースは1文字の位置を占めるため、この問題はスペースでは発生しません。
ご存知のとおり、ASCIIコードのTab、コードは9、スペースは32です。つまり、Tabキーを押すと、8スペース(または4スペース、異なる環境ではTabが異なる効果を表示する場合があります)のように見えても、コンピューターとはまったく異なります。同じこと。これは、プロセスを説明するために文字を使用するコードの場合、決定的な違いになる可能性が最も高いことも意味します。
特に、スペースインデントを使用してコードレベルを区別する言語の場合-Python。
コードの一部を見てみましょう。
classMyForm(Form):
value1 =StringField('value1')
value2 =StringField('value2')
value3 =StringField('value3') #この行はタブインデントを使用しています
submit =SubmitField('Submit')
learn python ='QQ group:725479218'
このvalue3変数は他の変数と変わらないようですが、そのようなエラーインデントエラーがあります。
value3 =StringField('value3')
IndentationError: unexpected indent
実際、Pythonはタブインデントやスペースインデントの使用を強制しません。スペースの数も必須ではありませんが、絶対に必要です。タブとスペースを混在させてはいけないので、ここでスペースとタブに大きな違いはありますか?
現時点では、子供用の靴について言及されようとしていますが、PyCharm(または他のIDE)でこのような問題が発生したことがないのはなぜですか?
実際、多くのIDEはTabキーにさまざまな最適化を行っていますが、その1つは、Tabキーをスペースに展開することです。つまり、Tabキーを押すと、IDEは実際に「9 「4つ(または8つ)の「32」に変換されます。ただし、すべてのIDEがこの種の作業を行うわけではないことに注意してください。同様に、非常に純粋で気取らない編集者Vimにとって、この種の作業を行うのに間違いなく役立ちません。
タブは環境によって表示が異なるため、スペースは常に同じです。詳細なタイプ設定とインデント(たとえば、各行のコメントを揃える場合)の場合、スペースを使用する方が正確です。 Tabを使用するよりも、スペースを使用してコードを記述する方が良いようです。
タブをスペースに置き換える利点:
コードは、すべての場合に必要なものです。あなたとコード作成者のタブサイズが同じに設定されている場合にのみ、タブは見栄えがします。タブサイズを変更しても、この問題は解決されません。ファイルを開くたびにタブサイズを変更することは困難であり、通常、習慣は人によって異なります(POSIX / Unix標準タブの幅は8文字である必要があり、Linusも規定されています)。 Linuxカーネルのすべてのコードのタブサイズは8)です。行末のコメントがある場合は、タブサイズを作成者と同じに設定する必要があります。つまり、異なるコードを表示するには、タブサイズを頻繁に変更する必要があります。私は多くのコードを見てきましたが、使用されるタブサイズは2、3、4、5、6、8、16、さらには32です。作成者とは異なるタブサイズを使用すると、外観は非常に望ましくありません。
信頼性の高いIDEは、前後方向のインデントの増減の問題を解決できます。4スペースでもバックスペースキーも後退できるので、使い勝手に問題はありません。 -調整の削除を効果的に解決できないと不満を言う場合は、エディターを調べる必要があります。実際、主流のエディターには、インデントを直接増減するためのショートカットキーがあります。タブ、スペース、バックスペースのいずれであっても、インデントに直接使用されることはめったにありません。
tabは、htmlページで広く使用されているため、インデント文字ではなくタブ文字です。 <table 进行布局是个不好的编程习惯一样,在编程中大量使用制表符布局通常也不是个好习惯。
通常の状況では、チーム開発は一連のコーディング標準を開発する必要があります。ほとんどのチームでは、タブの代わりに4つのスペースを使用することがデフォルトです。そのため、タブの代わりにスペースを使用することを強くお勧めします。また、各IDE(エディター)には、スペースを自動的にタブに変換する機能があります。設定すれば、タブキーを押して4つ以上のスペースを表示できます。
コンテンツの拡張:
Python_Tabキーの使用
In[1]: an_orange =27
In[2]: an_pear =15
In[3]:an(押す<Tab )
anorange an_pear and any
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
In[1]:import pandas
In[2]: pandas.<Tab
pandas.cut pandas.core pandas.concat
(Python文字列であっても)ファイルパスのように見えるものを入力するときは、Tabキーを押して、コンピューターのファイルシステムでそれに一致するものを見つけます。
タブキー自動補完機能は、機能キーワードパラメータに使用できます。
これまでのところ、pythonのタブキーの意味に関するこの記事をここで紹介します。pythonのタブキーの意味に関するその他の関連コンテンツについては、ZaLou.Cnの以前の記事を検索するか、以下の関連記事を引き続き参照してください。 ZaLou.Cnをたくさんサポートしてください!
Recommended Posts