Pythonの基本入門チュート...login
Pythonの基本入門チュートリアル
著者:php.cn  更新時間:2022-04-18 16:14:50

Pythonの基本構文


Python 言語は、Perl、C、Java などの言語と多くの類似点があります。ただし、いくつかの違いがあります。

この章では、Python プログラミングをすぐに学習できるように、Python の基本構文を学習します。


最初の Python プログラム

対話型プログラミング

対話型プログラミングでは、スクリプト ファイルを作成する必要はありません。コードは、Python インタープリターの対話モードを通じて記述されます。

Linux では、コマンド ラインに Python コマンドを入力するだけで対話型プログラミングを開始できます。プロンプト ウィンドウは次のとおりです:

$ python
Python 2.7.6 (デフォルト、2014 年 9 月 9 日、15:04: 36) ダーウィンの
[GCC 4.2.1 互換 Apple LLVM 6.0 (clang-600.0.39)]
詳細については、「ヘルプ」、「著作権」、「クレジット」または「ライセンス」と入力してください。
>>>

ウィンドウ Python のインストール時にデフォルトの対話型プログラミング クライアントがインストールされています。プロンプト ウィンドウは次のとおりです。

1020.jpg


Python プロンプトに次のテキスト情報を入力し、Enter キーを押すと、実行中の効果:

>>> print "Hello, Python!";

Python 2.7.6 バージョンでは、上記の例の出力結果は次のようになります:

Hello, Python!

スクリプトプログラミング

スクリプトパラメータを通じて呼び出されます インタプリタは、スクリプトが完了するまでスクリプトの実行を開始します。スクリプトの実行が完了すると、インタープリタは使用できなくなります。

簡単な Python スクリプトを書いてみましょう。すべての Python ファイルには .py 拡張子が付きます。次のソース コードを test.py ファイルにコピーします。

print "Hello, Python!";

ここでは、Python インタープリターの PATH 変数を設定していることを前提としています。次のコマンドを使用してプログラムを実行します:

$ python test.py

出力結果:

Hello, Python!

Python スクリプトを実行する別の方法を試してみましょう。 test.py ファイルを次のように変更します:

#!/usr/bin/python

print "Hello, Python!";

ここでは、Python インタープリターが /usr/bin ディレクトリにあると仮定しています。 , 次のコマンドを使用してスクリプトを実行します:

$ chmod +x test.py # スクリプト ファイルに実行権限を追加します
$ ./test.py

出力結果:

Hello, Python!

Python 識別子

Python では、識別子は文字、数字、アンダースコアで構成されます。

Python では、すべての識別子に英語、数字、アンダースコア (_) を含めることができますが、数字で始めることはできません。

Python の識別子は大文字と小文字が区別されます。

アンダースコアで始まる識別子には特別な意味があります。単一のアンダースコア (_foo) で始まるものは、直接アクセスできないクラス属性を表しており、クラスが提供するインターフェースを介してアクセスする必要があり、「from xxx import *」を使用してインポートすることはできません。 (__foo) はクラス メンバーのプライベート プロパティを表します。二重アンダースコア (__foo__) で開始および終了するものは、クラスのコンストラクターを表す __init__() など、Python の特別なメソッドに固有の識別子を表します。

Python の予約語

次のリストは、Python の予約語を示しています。これらの予約語は、定数や変数、またはその他の識別子名として使用することはできません。

すべての Python キーワードには小文字のみが含まれます。

とアサートからグローバルiftryその間とyield
幹部ではない
ついに
パスのためにクラス
プリント続ける
レイズdef
delimport
elifin
else
例外ラムダ

行とインデント

Python と他の言語の学習の最大の違いは、Python コード ブロックではクラス、関数、その他の論理的判断を制御するために中括弧 ({}) を使用しないことです。 Python の最も特徴的な機能は、インデントを使用してモジュールを記述することです。

インデントされた空白の数は可変ですが、すべてのコード ブロック ステートメントには同じ数のインデントされた空白が含まれている必要があり、これは厳密に強制される必要があります。以下に示すように:

if True:
print "True"
else:
print "False"

次のコードはエラーを実行します:

#!/usr/bin/python
# -*-コーディング : UTF-8 -*-
# ファイル名: test.py

if True:
print "Answer"
print "True"
else:
print "Answer"
# 厳密なインデントは使用せず、実行中に保持します
print "False"

上記のコードを実行すると、次のエラー通知が表示されます:

$ python test.py
ファイル "test.py"、行 5
True の場合:
^
IndentationError: 予期しないインデント

IndentationError: 予期しないインデント このエラーは、Python コンパイラーが「こんにちは、ファイルの形式が間違っています。タブとスペースが揃っていない可能性があります。」というメッセージを表示するものです。すべての Python には非常に厳しい形式要件があります。 。

「IndentationError: unindent is not match any external indentation level」の場合、このエラーは、使用しているインデント方法が矛盾していることを示しています。タブ キー インデントを使用しているものと、スペース インデントを使用しているものを同じものに変更してください。 したがって、Python コード ブロックでは同じ数の先頭スペースを使用する必要があります。

各インデント レベルで

1 つのタブ文字

または 2 つのスペース または 4 つのスペース を使用することをお勧めします

複数行のステートメント

Python ステートメントでは通常、改行が使用されます。 . ステートメントの終端文字。ただし、以下に示すように、傾き () を使用して文の行を複数の行に分割することができます。

Total = item_one+

ivo+
ITEM_THREEE

ステートメントには []、{}、または () が含まれています。括弧は削除します。複数の回線コネクタを使用する必要がある。例は次のとおりです:

total = item_one +
item_two +
item_three


Python の引用符

Python では、文字列を表すために一重引用符 (' )、二重引用符 (" )、および三重引用符 (''' """) を使用できます。引用符の先頭と末尾は同じ種類である必要があります。

三重引用符は複数行で構成できます。これは、複数行のテキストを記述するためのショートカット構文であり、ファイル内の特定の場所でコメントとして使用されます。

word = 'word'
sentence = "これは文です。"
paragraph = """これは段落です。
複数のステートメントが含まれています"""

Python コメント

Python の単一行コメント皮切りに #。

#!/usr/bin/python
# -*- コーディング: UTF-8 -*-
# ファイル名: test.py

# 最初のコメント
print "Hello, Python!" # 2 つのコメント
;

出力結果:

Hello, Python!

コメントはステートメントまたは式行の最後に置くことができます:

name = "Madisetti" #これはコメントです

複数行に使用されますPython でのコメント 3 つの一重引用符 (''') または 3 つの二重引用符 (""")

#!/usr/bin/python
# -*- コーディング: UTF-8 -*-
# ファイル名: test .py


'''
これは複数行のコメントです。一重引用符を使用してください。
''

"""
これは複数行です。コメントの場合は二重引用符を使用してください。
これは複数行のコメントです。二重引用符を使用してください。
これは複数行のコメントです。二重引用符を使用してください。
"""

Python の空白行

空白行は、関数またはクラス メソッドを区切って、新しいコード部分の始まりを示すために使用されます。クラスと関数のエントリも、関数を強調表示するために空白行で区切られています。

空白行はコードのインデントとは異なります。ただし、空白行を挿入しないと、Python インタープリターはエラーなしで実行されません。空白行は 2 つの異なる関数を区切るためのものです。または、将来のコードのメンテナンスや再構築を容易にするためのコードです。

覚えておいてください: 空白行もプログラム コードの一部です

ユーザー入力を待機しています

次のプログラムはユーザーを待ちます。 Enter キーを押した後に入力:

#!/usr/bin/python
raw_input("nnPress the Enter key to exit.")

上記のコードでは、「nn」は結果が出力される前に 2 つの新しい空白行を出力します。ユーザーがキーを押すと、プログラムは終了します。


複数のステートメントを同じ行に表示する

Python では、セミコロン (;) を使用してステートメントを区切ることができます:


#!/usr/bin / python

import sys; 複数のステートメントがコード グループを形成します
同じインデントを持つステートメントのグループがコード ブロックを形成し、これをコード グループと呼びます。

if、while、def、class などの複合ステートメントの場合、最初の行はキーワードで始まり、この行の後の 1 行以上のコードがコード グループを構成します。
最初の行とそれに続くコードグループを句と呼びます。
以下の例:

if式 :

スイート

elif式 :

スイート

else :

スイート

コマンドラインパラメータ
多くのプログラムは、いくつかの基本情報を表示するためにいくつかの操作を実行できます。Pythonは使用できます - h パラメーター 各パラメーターのヘルプ情報を表示します:


$ python -h
使用法: python [オプション] ... [-c cmd | -m mod file | -] [arg] ...
オプションと引数 (および対応する環境変数):
-c cmd : 文字列として渡されるプログラム (オプションリストを終了)
-d : パーサーからのデバッグ出力 (PYTHONDEBUG=x も)
-E : 環境変数 (PYTHONPATH など) を無視します

-h : このヘルプ メッセージを出力して終了します

[etc.]

スクリプト形式で Python を実行すると、コマンド ラインからのパラメーター入力を受け取ることができます。具体的な使用法については、Python コマンド ライン パラメーターを参照してください。