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

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

Python はコンピューター プログラミング言語です。元々は自動化されたスクリプト(シェル)を書くために設計されたオブジェクト指向の動的型言語であり、バージョンの継続的な更新と新しい言語機能の追加により、独立した大規模プロジェクトの開発で使用されることが増えています。 。ここでは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 の最も一般的なループ ステートメントである Python の while ループを使用しています。簡単に言うと、その構成は次のとおりです。 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. 代入、式、出力

代入ステートメントには、以下に示すように覚えておくべき特別な機能があります。

代入ステートメントはオブジェクト参照を作成します。 value の場合、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 []

アスタリスク付きの名前を使用する場合、左側のターゲット内の項目の数は、サブジェクト シーケンスの長さと一致する必要はありません。実際、アスタリスク付きの名前はターゲット内のどこにでも出現する可能性があります。

PRINT OPERATION

Python では、print ステートメントはプログラムに対してのみ出力できます。ユーザーフレンドリーな標準出力ストリームへのインターフェース。技術的に言えば、これは 1 つ以上のオブジェクトをテキスト表現に変換し、それを標準出力または別のファイルのようなストリームに送信します。

ファイル オブジェクト メソッド: たとえば、file.write(str)。印刷操作は似ていますが、より焦点が絞られています。ファイル書き込みメソッドは文字列を任意のファイルに書き込み、print はデフォルトでオブジェクトを印刷します。 stdout ストリームに、いくつかの自動フォーマットが追加されます。ファイル メソッドとは異なり、印刷操作を使用するときにオブジェクトを文字列に変換する必要はありません。

標準出力ストリーム: 標準出力ストリーム (stdout と呼ばれることが多い) は、単にプログラムからのテキスト出力を送信するためのデフォルトの場所です。これは、標準入力ストリームおよびエラー ストリームとともに、スクリプトの開始時に作成される 3 つのデータ接続のうちの 1 つにすぎません。標準出力は、オペレーティング システムのシェル内のファイルまたはパイプにリダイレクトされない限り、通常、Python プログラムが起動されたウィンドウにマップされます。

Python 構文ルール

Python 構文には知っておくべき機能がいくつかあります: ステートメントは 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 までご連絡ください。
Pythonを使用した科学コンピューティングでアレイはどのように使用されていますか?Pythonを使用した科学コンピューティングでアレイはどのように使用されていますか?Apr 25, 2025 am 12:28 AM

Arraysinpython、特にvianumpy、arecrucialinscientificComputing fortheirefficienty andversitility.1)彼らは、fornumericaloperations、data analysis、andmachinelearning.2)numpy'simplementation incensuresfasteroperationsthanpasteroperations.3)arayableminablecickick

同じシステムで異なるPythonバージョンをどのように処理しますか?同じシステムで異なるPythonバージョンをどのように処理しますか?Apr 25, 2025 am 12:24 AM

Pyenv、Venv、およびAnacondaを使用して、さまざまなPythonバージョンを管理できます。 1)Pyenvを使用して、複数のPythonバージョンを管理します。Pyenvをインストールし、グローバルバージョンとローカルバージョンを設定します。 2)VENVを使用して仮想環境を作成して、プロジェクトの依存関係を分離します。 3)Anacondaを使用して、データサイエンスプロジェクトでPythonバージョンを管理します。 4)システムレベルのタスク用にシステムPythonを保持します。これらのツールと戦略を通じて、Pythonのさまざまなバージョンを効果的に管理して、プロジェクトのスムーズな実行を確保できます。

標準のPythonアレイでnumpyアレイを使用することの利点は何ですか?標準のPythonアレイでnumpyアレイを使用することの利点は何ですか?Apr 25, 2025 am 12:21 AM

numpyarrayshaveveraladvantages-averstandardpythonarrays:1)thealmuchfasterduetocベースのインプレンテーション、2)アレモレメモリ効率、特にlargedatasets、および3)それらは、拡散化された、構造化された形成術科療法、

アレイの均質な性質はパフォーマンスにどのように影響しますか?アレイの均質な性質はパフォーマンスにどのように影響しますか?Apr 25, 2025 am 12:13 AM

パフォーマンスに対する配列の均一性の影響は二重です。1)均一性により、コンパイラはメモリアクセスを最適化し、パフォーマンスを改善できます。 2)しかし、タイプの多様性を制限し、それが非効率につながる可能性があります。要するに、適切なデータ構造を選択することが重要です。

実行可能なPythonスクリプトを作成するためのベストプラクティスは何ですか?実行可能なPythonスクリプトを作成するためのベストプラクティスは何ですか?Apr 25, 2025 am 12:11 AM

craftexecutablepythonscripts、次のようになります

numpyアレイは、アレイモジュールを使用して作成された配列とどのように異なりますか?numpyアレイは、アレイモジュールを使用して作成された配列とどのように異なりますか?Apr 24, 2025 pm 03:53 PM

numpyarraysarasarebetterfornumeroperations andmulti-dimensionaldata、whilethearraymoduleissuitable forbasic、1)numpyexcelsinperformance and forlargedatasentassandcomplexoperations.2)thearraymuremememory-effictientivearientfa

Numpyアレイの使用は、Pythonで配列モジュール配列の使用と比較してどのように比較されますか?Numpyアレイの使用は、Pythonで配列モジュール配列の使用と比較してどのように比較されますか?Apr 24, 2025 pm 03:49 PM

NumPyArraySareBetterforHeavyNumericalComputing、whilethearrayarayismoreSuitableformemory-constrainedprojectswithsimpledatatypes.1)numpyarraysofferarays andatiledance andpeperancedatasandatassandcomplexoperations.2)thearraymoduleisuleiseightweightandmemememe-ef

CTypesモジュールは、Pythonの配列にどのように関連していますか?CTypesモジュールは、Pythonの配列にどのように関連していますか?Apr 24, 2025 pm 03:45 PM

ctypesallowsinging andmanipulatingc-stylearraysinpython.1)usectypestointerfacewithclibrariesforperformance.2)createc-stylearraysfornumericalcomputations.3)passarraystocfunctions foreffientientoperations.how、how、becuutiousmorymanagemation、performanceo

See all articles

ホット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衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。