ホームページ  >  記事  >  バックエンド開発  >  Pythonの行構造とインデント

Pythonの行構造とインデント

黄舟
黄舟オリジナル
2017-01-19 17:06:521785ブラウズ

プログラム内の各ステートメントは改行文字で終わります。行継続文字 () バックスラッシュを使用して、長いステートメントを複数の行に分割できます。

wather_is_hot  = 1;  
  
 watherer = 0;  
  
 if(wather_is_hot ==1) and \  
  
  (watherer==0):  
  
   print("杯子里的水是热的");

ステートメントにバックスラッシュが適用されない場合が 2 つあります。
1. 単一のステートメントは複数行にまたがることもできます。例:

dict = {  
  
  'title':'行者',  
  
  'name' :'武松',  
  
  'num' : 12  
  
 }

2。三重引用符で囲まれたプログラム部分は複数行に記述できます。行を継続するためにバックスラッシュは必要ありません。

例:

str = '''''水浒传第一回:高俅与端王(后来的徽宗)结识。 
 
 被提拔为殿帅府太尉,对曾打翻他的王升的儿子八十万禁军教头王进施行报复。  
 
 王进出走延安府,在史家村给史进教枪棒。 史进因擒少华山陈达而和朱武、杨春相识往来。 
 
 华阴县中秋夜来史家村捉拿赏月喝酒吃肉的史进并少华山三好汉''';

インデントは、関数本体、条件文、ループ、クラスなどの異なるコード ブロックをマークするために使用されます。コード ブロック内の最初のステートメントのインデントは任意ですが、コード ブロック全体のインデントは一貫している必要があります

例:

a = 17;  
  
if a :  
  
 a += 1;  
  
 a /= 2;  
  
 print(a);  #缩进一致  正确
if a :  
  
  a +=1;  
  
    a /=2;  
  
  print(a); #缩进不一致  IndentationError 错误

関数本体、条件ステートメント、ループ、またはクラスが短く、ステートメントが 1 つしか含まれていない場合は、次のようにすることができます。例:

if a>b: print('ok');  
  
else: print('no');

空の関数本体またはコード ブロックを表すには、次のような pass ステートメントを使用できます。

if a :  
  
  pass;  
  
else:  
  
 print('error');

Python プログラミング コミュニティの最初の選択は、使用することです。 Python の実行時に -t を使用すると、同じプログラム コード ブロック内でタブとスペースが検出された場合、システムがタブ文字を 8 の倍数のスペースに変換するため、インデントにはスペースを使用することをお勧めします。これらの警告メッセージを TabError 例外に変換するには、-tt を使用します。 複数のステートメントを 1 行に配置し、セミコロンを使用して区切ります (オプション)。 ), ps: 個人的な習慣; 最後の

# 文字は、Python ではこの行の内容がコメントであることを意味します

さらに、Python 対話モード (インタープリター) でない場合はインタープリターを実行します。すべての空白行を無視します
概要:
1、行継続文字: 長いプログラム コードを個別に表示するために使用します
単一のステートメントは、それを使用せずに複数行にまたがることができます
3 つの引用符内のデータは複数行にまたがることができます
インデントを使用する必要はありません
2.最初のステートメントのインデント量は任意です。
3. ステートメントを渡す: ステートメントの終了にはセミコロンを使用できます。 # はコメントの略です

上記は Python の行構造とインデントです。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。