Latest web development tutorials

Pythonの基本的な文法

Python言語のPerl、CおよびJava言語は多くの類似点を持っています。 しかし、いくつかの違いがあります。

この章では、Pythonの構文に基づいて、将来的に学ぶすばやくPythonプログラミングを学ぶことができます。


最初のPythonプログラム

双方向番組

対話モードでPythonインタプリタがコードを書くようになったを通じて、対話型プログラミングは、スクリプトファイルを作成する必要はありません。

Linux上であなただけのPythonが以下のように促し、対話型プログラミングを開始するには、コマンドラインでコマンドを入力します。

$ python
Python 2.7.6 (default, Sep  9 2014, 15:04:36) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 

次のようにPythonをインストールするときにウィンドウがすでにデフォルトの対話型プログラミングクライアントプロンプトウィンドウをインストールされています:

python-シェル

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)を属性、および「XXX import * "でインポートすることはできません。

二重下線(__foo)で始まるプライベートクラスを代表する会員;二重下線を付して、そのようなクラスの代わりに__init __()コンストラクタとして識別の特別な方法で専用の代表(__foo__)のpythonの始まりと終わりを。


Pythonの予約文字

以下のリストは、Pythonの予約語を示しています。 これらの予約語は、一定または可変の、または任意の他の識別子名として使用することができません。

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

幹部 しません
断言します 最終的に または
ブレーク 以下のために パス
クラス から 印刷
続けます グローバル レイズ
デフ もし リターン
デル インポート 試します
elif 同時に
ほかに あります とともに
除きます ラムダ 収量

改行やインデント

Pythonと他の言語を学ぶことが最大の違いである、Pythonのコードブロックは、クラス、関数および他のロジックを制御するために、中括弧を({})を使用していません。 最もユニークなのpythonは、モジュールを作成するためにインデントを使用することです。

空白インデントの数は可変であるが、コードブロック文のすべてが、これは厳密に施行されている必要があり、空白インデントの同じ数を含む必要があります。 次のように:

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

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

#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 文件名:test.py

 if True:
    print "Answer"
    print "True"
else:
    print "Answer"
    # 没有严格缩进,在执行时保持
  print "False"

上記のコードを実行し、次のエラーアラームを表示されます。

$ python test.py  
  File "test.py", line 5
    if True:
    ^
IndentationError: unexpected indent

IndentationError:予期しないインデントエラーのpythonコンパイラがあなたを語っている「こんにちは、バディは、あなたのファイル形式が間違っている、タブが空白であってもよく、無アライメントの問題、「すべてのpythonに非常に厳格な形式の要件。

IndentationError場合:インデント解除は任意の外側一致しないインデントレベルの一貫性を保つために、あなたが一貫性のない使用インデント、インデントにはいくつかのタブ・キー、インデントされるスペースの多くを示すエラーが。

したがって、Pythonのコードブロックでは、最初の行番号をインデントするスペースの同じ番号を使用する必要があります。

私はあなたが混在しないように覚えている、各インデントレベルのための 単一のタブまたは二つのスペースまたは4つのスペースを使用することをお勧め


マルチラインステートメント

一般的に文の終了のための新しいラインとしてPythonの文。

しかし、我々は次のように行は、ステートメントの複数行を表示します(\)スラッシュを使用することができます。

total = item_one + \
        item_two + \
        item_three

声明では、[]、{}、または()カッコは複数行のコネクタを使用する必要はありません含まれています。 以下の例:

days = ['Monday', 'Tuesday', 'Wednesday',
        'Thursday', 'Friday']

Pythonの引用符

単一引用符( ')を受信Pythonの、二重引用符( ")は、トリプルクォート文字列を表現するためには、(' '' '' ')は、同じ種類の引用符を開始し、終了する必要があります。

引用符のうち3つは、複数の行、速記構文で記述された複数行のテキスト、共通言語ドキュメント文字列、特定の場所にあるファイルから構成され、コメントとして扱われることがあります。

word = 'word'
sentence = "这是一个句子。"
paragraph = """这是一个段落。
包含了多个语句"""

Pythonのコメント

単一行コメントを使用してのpythonは、#で始まります。

#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 文件名:test.py

# 第一个注释
print "Hello, Python!";  # 第二个注释

出力:

Hello, Python!

行のステートメントまたは式エンドでコメントすることができます:

name = "Madisetti" # 这是一个注释

pythonのマルチラインは3単一引用符( '' ')または3つの二重引用符( "" ")を使ってコメントしています。

#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 文件名:test.py


'''
这是多行注释,使用单引号。
这是多行注释,使用单引号。
这是多行注释,使用单引号。
'''

"""
这是多行注释,使用双引号。
这是多行注释,使用双引号。
这是多行注释,使用双引号。
"""

Pythonの空白行

関数やクラスメソッド空白行との間に、新しいコードの開始を示します。 また、クラスとの間に空白行が関数のエントリを強調表示するために始めた関数エントリラインを使用しています。

空白行とコードのインデントは空白行とは異なるPythonの構文の一部ではありません。 空白行が挿入されて書いていない場合には、それを実行するためのPythonインタプリタは間違って行くことはありません。 しかし、役割は、二つの異なる機能やコードの意味を分ける空白行は、コードが将来のメンテナンスや改造を容易にすることです。

注意:空白行は、プログラムコードの一部です。


ユーザーの入力を待っています

Enterキーを押すと次のプログラムは、ユーザの入力を待ちます。

#!/usr/bin/python

raw_input("\n\nPress the enter key to exit.")

上記のコード、 "\ nは\ n"は二つの新しい空白行の前に出力結果の出力をなります。 ユーザーがボタンを押すと、プログラムが終了します。


同じ行に複数の文を表示します

Pythonは文の間にセミコロンを使用し、同じ行に複数のステートメントを使用することができます(;)部門、次は簡単な例です:

#!/usr/bin/python

import sys; x = 'w3big'; sys.stdout.write(x + '\n')

、結果を入力し、上記のコードの実装は、次のとおりです。

$ python test.py
w3big

コードグループは、複数の文を構成します

私たちは、コードグループを呼び出して、コードのブロックを構成する文の同じセットをインデント。

同様に、この複合文、デフとクラスながら、最初の行は、キーワードから開始する、場合、コロン(:)コードグループの行の後に1行以上のコードの端が構成されています。

私たちは、コードグループの最初の行に、後節(句)と呼ばれます。

以下の例:

if expression : 
   suite 
elif expression :  
   suite  
else :  
   suite 

コマンドラインパラメータ

基本的な手紙の一部を表示するには、いくつかの操作を行うことができる多くのプログラムは、Pythonは、各パラメータのヘルプ情報を表示するには、-hパラメータを使用することができます。

$ python -h 
usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ... 
Options and arguments (and corresponding environment variables): 
-c cmd : program passed in as string (terminates option list) 
-d     : debug output from parser (also PYTHONDEBUG=x) 
-E     : ignore environment variables (such as PYTHONPATH) 
-h     : print this help message and exit 
 
[ etc. ] 

私たちは、実行の形でPythonスクリプトを使用する場合は、コマンドラインパラメータを使用すると、具体的な使用を参照することができ、入力を受け取ることができるPythonのコマンドラインパラメータ