Python ステートメントと構文
1. 単純な Python ステートメントの基本概要
>>> while True: #简单的while循环 ... reply = input('Enter text:') #调用了Input,将输入传参给reply ... if reply == 'stop': break #如果输入的是stop就退出循环 ... print(reply.upper()) #如果输入的不是stop就一直将输入的转换为大写字母 ... Enter text:abc #这是第一个输入abc,看到下面转换成大写的ABC了 ABC Enter text:nihao123da NIHAO123DA Enter text:stop #这里输入了一个stop,然后循环就退出了 >>>
上記のコードは Python while ループを使用しています。 、これは Python で最も一般的なループ ステートメントです。簡単に言うと、その構成は次のとおりです。 while という単語の後に、結果が true または false になる式が続き、最上位のテストが true の場合に続行されます (この時点で true は常に true とみなされます)。 ネストされたコード ブロックを反復処理します。 。
この入力組み込み関数は、コンソール経由の出力に使用されており、オプションのパラメータ文字列をプロンプトとして出力し、ユーザーが入力した応答文字列を返します。
ネストされたコード ブロックの特別なルールを利用する単一行の if ステートメントもここに表示されます。if ステートメントの本体は、コロンの次の行でインデントされるのではなく、コロンの後の最初の行に表示されます。最初の行。
最後に、Python の Break ステートメントを使用してループを直ちに終了します。つまり、ループ文が完全に飛び出し、ループ後の部分からプログラムが継続されます。この exit ステートメントがないと、テストは常に true になるため、while ループは永久にループすることになります。
>>> while True: ... reply = input('Enter text:') ... if reply == 'stop': #如果是stop就退出 ... break ... elif not reply.isdigit(): #如果输入的不是数字类型就打印Bad1 8次 ... print('Bad!' * 8) ... else: #否则就打印输入数字的2次方 ... print(int(reply) ** 2) ... #按回车下面是测试结果 Enter text:abc Bad!Bad!Bad!Bad!Bad!Bad!Bad!Bad! Enter text:a Bad!Bad!Bad!Bad!Bad!Bad!Bad!Bad! Enter text:2 4 Enter text:stop >>>
Python は、最初のテストが true のコード ブロックを上から下の順に実行します。すべてのテストが false の場合、else 部分が実行されます。
2. 代入、式、および出力
代入ステートメントには、以下に示すように、覚えておく必要があるいくつかの特別な機能があります。代入ステートメントのオブジェクト参照値、Python 代入ステートメントは、オブジェクト参照値を変数名またはデータ構造の要素に格納します。代入ステートメントは常に、割り当てられたオブジェクトではなく、オブジェクトへの参照を作成します。したがって、Python 変数はデータ記憶領域というよりもポインターに似ています。
変数名は、初めて値が割り当てられるときに作成されます。 Python は、オブジェクト参照値が変数に初めて割り当てられるときに変数名を作成します。一部の (すべてではない) データ構造要素も割り当て時に作成されます (辞書内の要素、一部のオブジェクト プロパティなど)。割り当てられると、変数名は式内に出現するたびに、その変数名が参照する値に置き換えられます。
変数名には、参照する前に値を割り当てる必要があります。まだ値が割り当てられていない変数名を使用するのはエラーです。これを行おうとすると、Python はあいまいなデフォルト値を返す代わりに例外を発生させます。デフォルト値が返された場合、変数名を使用することは困難になります。プログラム内の入力エラーを見つけます。
暗黙的な代入のいくつかの操作を実行する Python では、代入ステートメントは多くの状況で使用されます。たとえば、モジュールのインポート、関数とクラスの定義、for ループ変数、関数パラメーターはすべて暗黙的な代入操作です。
>>> seq = [1,2,3,4] >>> a,b,c,*d = seq >>> print(a,b,c,d) 1 2 3 [4] >>> L = [1,2,3,4] >>> while L: ... front, *L = L ... print(front,L) ... 1 [2, 3, 4] 2 [3, 4] 3 [4] 4 []
アスタリスク付きの名前を使用する場合、左側のターゲット内の項目の数は、サブジェクト シーケンスの長さと一致する必要はありません。実際、アスタリスク付きの名前はターゲット内のどこにでも出現する可能性があります。
印刷操作Python では、print ステートメントで印刷を実行できます。これはプログラムのためだけです。ユーザーフレンドリーな標準出力ストリームへのインターフェイス。技術的に言えば、これは 1 つ以上のオブジェクトをテキスト表現に変換し、それを標準出力または別のファイルのようなストリームに送信します。
ファイル オブジェクト メソッド: たとえば、file.write(str)。印刷操作は似ていますが、より焦点が絞られています。ファイル書き込みメソッドは文字列を任意のファイルに書き込み、print はデフォルトでオブジェクトを印刷します。 stdout ストリームに、いくつかの自動フォーマットが追加されます。ファイル メソッドとは異なり、印刷操作を使用するときにオブジェクトを文字列に変換する必要はありません。
標準出力ストリーム: 標準出力ストリーム (stdout と呼ばれることが多い) は、プログラムのテキスト出力を送信するためのデフォルトの場所にすぎません。これは、標準入力ストリームおよびエラー ストリームとともに、スクリプトの開始時に作成される 3 つのデータ接続のうちの 1 つにすぎません。標準出力は、オペレーティング システムのシェル内のファイルまたはパイプにリダイレクトされない限り、通常、Python プログラムが起動されたウィンドウにマップされます。
if テストと文法規則Python 文法規則
Python 文法には知っておく必要がある機能がいくつかあります。 ステートメントは 1 つずつ実行されます。 1 つ: Python 全般 ファイル内のネストされたブロック内のステートメントは最初から最後まで順番に実行されますが、if (およびループ) のようなステートメントによりインタープリターがプログラム内でジャンプします。 Python がプログラム内でたどるパスは制御フローと呼ばれるため、それに影響するかどうかのようなステートメントは通常、制御フロー ステートメントと呼ばれます。ブロックとステートメントの境界は自動的に検出されます。 Python のプログラム ブロックには中括弧や「開始/終了」などの区切り文字はありません。代わりに、Python は最初の行の下にステートメントのインデントを使用して、ネストされたブロック内のステートメントをグループ化します。同様に、Python ステートメントは通常、セミコロンで終了せず、行の終わりは通常、その行に書かれたステートメントの終わりになります。
复合语句=首行+“: ” + 缩进语句。Python中所有复合语句都遵循相同格式:首行会以冒号终止,再接一个或多个嵌套语句,而且通常都是在首行下缩进的。缩进语句叫做块(有时叫做组)。在If语句中,elif和else分句是if的一部分,也是其本身嵌套块的首行。 空白行、空格以及注释通常都会忽略。文件中空白行将忽略(但在交互模式提示符下不会)。语句和表达式中的空格几乎都忽略(除了在字符串常量内,以及用在缩进时)。注释总是忽略:它们以#字符开头(不是在字符串常量内),而且延伸至该行的末尾。 文档字符串(docstring)会忽略,但会保存并由工具显示。Python支持的另一种注释,叫做文档字符串(简称docsting)。和#注释不同的是,文档字符串会在运行时保留下来以便查看。文档字符串只是出现在程序文件和一些语句顶端的字符串中。Python会忽略这些内容,但是,在运行时会自动将其附加在对象上,而且能由 文档工具显示。
while和for循环
while语句是Python语言中最通用的迭代结构。
>>> x = 'spam' >>> while x: ... print(x,end='') ... x = x[1:] ... spampamamm>>>
注意,这里使用end= ‘’关键字参数,使所有输出都出现在同一行,之间用空格隔开;
在python中:
break : 跳出最近所在的循环(跳过整个循环语句)
continue : 跳到最近所在循环的开头处(来到循环的首行)
pass:什么事也不做,只是空占位语句
循环else块:只有当循环正常离开时才会执行(也就是没有碰到break语句)
以上がPython 言語の基本的なステートメントは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。