ゼロから始めるPython入門 (5) インデントと選択
インデント
Python の最も特徴的な機能は、コードのブロックをマークするためにインデントを使用することです。以下では例として if 選択構造を使用します。 If の後に条件が続き、その条件が true の場合、if に属するコード ブロックが実行されます。
まず C 言語の式を見てみましょう (これは Python ではなく C であることに注意してください!)
if ( i > 0 )
{
x = 1;
y = 2;
}
i > 0 の場合、括弧内に含まれる 2 つの代入演算を実行します。括弧内は if に属するブロック演算です。
Python では、同じ目的で、この部分は次のようになります
if i > 0:
x = 1
y = 2
Python では、i > 0 を囲む括弧が削除され、各ステートメントの末尾のセミコロンが削除され、ブロックを示す中括弧も消えます。
if... の後に余分な :(コロン) があり、x = 1 と y =2 の前に 4 つのスペースのインデントがあります。インデントにより、Python はこれら 2 つのステートメントが if に属していることを認識します。
Python がこのように設計されている理由は、純粋にプログラムの見栄えを良くするためです。
if ステートメント
完全なプログラムを作成し、ifDemo.py という名前を付けます。このプログラムは if 構造を実装するために使用されます。
i = 1
x = 1
if i > ; 0:
x = x+1
x を印刷
$python ifDemo.py # 実行
プログラムが if まで実行されると、条件は True であるため、x = x+1 が実行されます。
print x ステートメントはインデントされていないため、if の外側にあります。
最初の文が i = -1 に変更された場合、偽の値 (False) に遭遇した場合、x = x+1 は if に属し、この文はスキップされます。 print x にはインデントがなく、if の外側にあり、スキップせずに実行を継続します。
所属を示すために 4 つのスペースのインデントを使用するこの書き方は、今後も見られるでしょう。強制インデントにより、プログラムの可読性が向上します。
より複雑な if 選択:
i = 1
if i > 0:
print 'positive i'
i = i + 1
elif i == 0:
print 'i is 0'
i = i * 10
else:
print 'negative i'
i = i - 1
print 'new i:',i
ここには 3 つのブロックがあり、if、elif、else によって導かれます。
Python は条件を検出します。if の条件が false であることが判明した場合は、次のブロックをスキップし、まだ false である場合は次の elif の条件を検出します。
上記の構造により、プログラムは 3 つの分岐に分かれます。プログラムは、条件に基づいて 3 つの分岐のうち 1 つだけを実行します。
if 全体を別の if ステートメントに配置できます。つまり、if 構造をネストして使用できます。
i = 5
if i >
'i は 1 より大きい' を印刷します
'良い' を印刷します
if i > 2:
'i は 2 より大きい' を印刷します
'さらに良い' を印刷します
if i > 2 次のブロックは、外側の if ではなく if に属することを示すために、if に対してスペース 4 つインデントされています。
概要
if ステートメントの後のコロン
所属を示すために 4 つのスペースのインデントを使用します。Python では、自由にインデントできません。
if :
ステートメント
elif :
ステートメント
elif :
ステートメント
その他:
ステートメント

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック











PHPは主に手順プログラミングですが、オブジェクト指向プログラミング(OOP)もサポートしています。 Pythonは、OOP、機能、手続き上のプログラミングなど、さまざまなパラダイムをサポートしています。 PHPはWeb開発に適しており、Pythonはデータ分析や機械学習などのさまざまなアプリケーションに適しています。

PHPはWeb開発と迅速なプロトタイピングに適しており、Pythonはデータサイエンスと機械学習に適しています。 1.PHPは、単純な構文と迅速な開発に適した動的なWeb開発に使用されます。 2。Pythonには簡潔な構文があり、複数のフィールドに適しており、強力なライブラリエコシステムがあります。

PHPは1994年に発信され、Rasmuslerdorfによって開発されました。もともとはウェブサイトの訪問者を追跡するために使用され、サーバー側のスクリプト言語に徐々に進化し、Web開発で広く使用されていました。 Pythonは、1980年代後半にGuidovan Rossumによって開発され、1991年に最初にリリースされました。コードの読みやすさとシンプルさを強調し、科学的コンピューティング、データ分析、その他の分野に適しています。

Golangは、パフォーマンスとスケーラビリティの点でPythonよりも優れています。 1)Golangのコンピレーションタイプの特性と効率的な並行性モデルにより、高い並行性シナリオでうまく機能します。 2)Pythonは解釈された言語として、ゆっくりと実行されますが、Cythonなどのツールを介してパフォーマンスを最適化できます。

GolangとPythonにはそれぞれ独自の利点があります。Golangは高性能と同時プログラミングに適していますが、PythonはデータサイエンスとWeb開発に適しています。 Golangは同時性モデルと効率的なパフォーマンスで知られていますが、Pythonは簡潔な構文とリッチライブラリエコシステムで知られています。

Pythonは学習と使用が簡単ですが、Cはより強力ですが複雑です。 1。Python構文は簡潔で初心者に適しています。動的なタイピングと自動メモリ管理により、使いやすくなりますが、ランタイムエラーを引き起こす可能性があります。 2.Cは、高性能アプリケーションに適した低レベルの制御と高度な機能を提供しますが、学習しきい値が高く、手動メモリとタイプの安全管理が必要です。

Pythonは開発効率でCよりも優れていますが、Cは実行パフォーマンスが高くなっています。 1。Pythonの簡潔な構文とリッチライブラリは、開発効率を向上させます。 2.Cのコンピレーションタイプの特性とハードウェア制御により、実行パフォーマンスが向上します。選択を行うときは、プロジェクトのニーズに基づいて開発速度と実行効率を比較検討する必要があります。

開発環境におけるPythonとJavaScriptの両方の選択が重要です。 1)Pythonの開発環境には、Pycharm、Jupyternotebook、Anacondaが含まれます。これらは、データサイエンスと迅速なプロトタイピングに適しています。 2)JavaScriptの開発環境には、フロントエンドおよびバックエンド開発に適したnode.js、vscode、およびwebpackが含まれます。プロジェクトのニーズに応じて適切なツールを選択すると、開発効率とプロジェクトの成功率が向上する可能性があります。
