ホームページ バックエンド開発 Python チュートリアル Python 言語の基本的なステートメントは何ですか?

Python 言語の基本的なステートメントは何ですか?

Jun 10, 2019 pm 02:56 PM

Python 言語の基本的なステートメントは何ですか?

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 サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

LinuxターミナルでPythonバージョンを表示するときに発生する権限の問題を解決する方法は? LinuxターミナルでPythonバージョンを表示するときに発生する権限の問題を解決する方法は? Apr 01, 2025 pm 05:09 PM

LinuxターミナルでPythonバージョンを表示する際の許可の問題の解決策PythonターミナルでPythonバージョンを表示しようとするとき、Pythonを入力してください...

あるデータフレームの列全体を、Python内の異なる構造を持つ別のデータフレームに効率的にコピーする方法は? あるデータフレームの列全体を、Python内の異なる構造を持つ別のデータフレームに効率的にコピーする方法は? Apr 01, 2025 pm 11:15 PM

PythonのPandasライブラリを使用する場合、異なる構造を持つ2つのデータフレーム間で列全体をコピーする方法は一般的な問題です。 2つのデータがあるとします...

プロジェクトの基本と問題駆動型の方法で10時間以内にコンピューター初心者プログラミングの基本を教える方法は? プロジェクトの基本と問題駆動型の方法で10時間以内にコンピューター初心者プログラミングの基本を教える方法は? Apr 02, 2025 am 07:18 AM

10時間以内にコンピューター初心者プログラミングの基本を教える方法は?コンピューター初心者にプログラミングの知識を教えるのに10時間しかない場合、何を教えることを選びますか...

中間の読書にどこでもfiddlerを使用するときにブラウザによって検出されないようにするにはどうすればよいですか? 中間の読書にどこでもfiddlerを使用するときにブラウザによって検出されないようにするにはどうすればよいですか? Apr 02, 2025 am 07:15 AM

fiddlereveryversings for the-middleの測定値を使用するときに検出されないようにする方法

正規表現とは何ですか? 正規表現とは何ですか? Mar 20, 2025 pm 06:25 PM

正規表現は、プログラミングにおけるパターンマッチングとテキスト操作のための強力なツールであり、さまざまなアプリケーションにわたるテキスト処理の効率を高めます。

uvicornは、serving_forever()なしでhttpリクエストをどのように継続的に聞いていますか? uvicornは、serving_forever()なしでhttpリクエストをどのように継続的に聞いていますか? Apr 01, 2025 pm 10:51 PM

UvicornはどのようにしてHTTPリクエストを継続的に聞きますか? Uvicornは、ASGIに基づく軽量のWebサーバーです。そのコア機能の1つは、HTTPリクエストを聞いて続行することです...

人気のあるPythonライブラリとその用途は何ですか? 人気のあるPythonライブラリとその用途は何ですか? Mar 21, 2025 pm 06:46 PM

この記事では、numpy、pandas、matplotlib、scikit-learn、tensorflow、django、flask、and requestsなどの人気のあるPythonライブラリについて説明し、科学的コンピューティング、データ分析、視覚化、機械学習、Web開発、Hの使用について説明します。

文字列を介してオブジェクトを動的に作成し、Pythonでメソッドを呼び出す方法は? 文字列を介してオブジェクトを動的に作成し、Pythonでメソッドを呼び出す方法は? Apr 01, 2025 pm 11:18 PM

Pythonでは、文字列を介してオブジェクトを動的に作成し、そのメソッドを呼び出す方法は?これは一般的なプログラミング要件です。特に構成または実行する必要がある場合は...

See all articles