pythonのタブキーはどういう意味ですか

実際、プログラマーにとって、タブとスペースは単なる「位置」の問題以上のものです。

タブの長さは異なるエディターで一貫していない可能性があるため、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キーの使用

  1. シェルに式を入力するとき、Tabキーを押す限り、入力された文字列に一致する現在の名前空間内の変数(オブジェクト、関数など)が見つかります。
In[1]: an_orange =27
In[2]: an_pear =15
In[3]:an(押す<Tab )
anorange an_pear and any
  1. オブジェクトの後にピリオドを入力して、メソッドとプロパティの入力を自動的に完了します。
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
  1. モジュールに適用:
In[1]:import pandas
In[2]: pandas.<Tab 
pandas.cut pandas.core pandas.concat
  1. (Python文字列であっても)ファイルパスのように見えるものを入力するときは、Tabキーを押して、コンピューターのファイルシステムでそれに一致するものを見つけます。

  2. タブキー自動補完機能は、機能キーワードパラメータに使用できます。

これまでのところ、pythonのタブキーの意味に関するこの記事をここで紹介します。pythonのタブキーの意味に関するその他の関連コンテンツについては、ZaLou.Cnの以前の記事を検索するか、以下の関連記事を引き続き参照してください。 ZaLou.Cnをたくさんサポートしてください!

Recommended Posts

pythonのタブキーはどういう意味ですか
Pythonでのrc1の意味
pythonのdefは何をしますか
Pythonの数字は何ですか?
npはpythonで何をしますか
pythonでのadbの機能は何ですか
pythonはどのように辞書のキーを呼び出しますか
pythonでファイルを開く方法は何ですか
pythonのイントロスペクションとは何ですか
pythonのオブジェクト指向とは何ですか
pythonでのwheelの使用法
pythonはどのように環境を変えますか
pythonのリスト内包表記とは何ですか
Pythonの用途は何ですか
Pythonのモジュールについて話す
pythonでのタプルの使用法
pythonでのrbの意味を理解する
pythonの必須パラメーターは何ですか
Python3クローラーでのAjaxの使用
python変数の範囲は何ですか
pythonのid関数は何ですか
Pythonの匿名関数とは何ですか
pythonのWeb開発フレームワークとは何ですか
Pythonはjsonモジュールをどのように処理しますか
python言語の利点は何ですか
python開発の見通しは何ですか
Pythonのシーケンステーブルとは
pythonの関数本体は何ですか
Pythonはリスト内の要素をランダムにシャッフルします
pythonでround関数を使用する方法
Pythonマルチスレッドのリストを詳しく説明する
Pythonでの歩留まりを理解するための記事
PythonはDoudizhuでカードのシャッフルを実装します
pythonでのリストの意味と使用法
pythonでformat関数を使用する方法
pythonに最初に精通した、pythonの文法規則
pythonとpycharmの違いは何ですか
ubuntuでpythonをアンインストールした結果、非常に
ダウンロードしたモジュールをpythonでインストールする方法
Pythonで型を判断するための最良の方法
Pythonは短いです-スピリットケージは何と言っていますか
pythonの関数
2.1 Pythonインタープリター(pythonインタープリター)
同期Pythonと非同期Pythonの違いは何ですか?
エンタープライズ言語に対するpythonの利点は何ですか
pythonがmysqlに接続するための方法は何ですか
pythonはどのようにしてキーボードから入力例を取得しますか
Pythonでのパッケージの導入を理解する方法
Pythonデータの視覚化:Pythonの有名人は誰ですか?
pythonはプログラムをどのように処理しますか開くことができません
pythonはモジュールのインストールが完了したとどのように判断しますか
歴史上初めて、PythonはJavaを上回りました!