python基礎文法のまとめ(一)
14558 ワード
Python識別子
pythonでは、識別子はアルファベット、数字、下線で構成されています.
pythonでは、すべての識別子に英語、数値、および下線()を含めることができますが、数値で始まることはできません.
pythonの識別子は大文字と小文字を区別します.
下線で始まる識別子には特別な意味があります.単一下線で始まる(_foo)は、直接アクセスできないクラス属性を表し、クラスが提供するインタフェースでアクセスする必要があり、「from xxx import*」でインポートすることはできません.
クラスのプライベートメンバーを二重下線で始まる(_foo)はクラスのプライベートメンバーを表し、二重下線で始まる(_foo_)はpythonの特殊なメソッド専用の識別子を表し、クラスの構造関数を表す.
Python予約文字
次のリストには、Pythonの予約文字が表示されます.これらのリザーブワードは、定数または変数、または他の識別子名として使用できません.
すべてのPythonのキーワードには小文字しか含まれていません.
and
exec
not
assert
finally
or
break
for
pass
class
from
print
continue
global
raise
def
if
return
del
import
try
elif
in
while
else
is
with
except
lambda
yield
行とインデント
Pythonの学習と他の言語の最大の違いは、Pythonのコードブロックがクラス、関数、その他の論理判断を制御するために括弧({})を使用しないことです.pythonの最も特色は、モジュールをインデントで書くことです.
インデントの空白数は可変ですが、すべてのコードブロック文に同じインデントの空白数が含まれている必要があります.これは厳密に実行する必要があります.
マルチローステートメント
Python文では,通常,新しい行を文の終端とする.
ただし、スラッシュ()を使用して、次のように1行の文を複数行に分けて表示できます.
文に[]が含まれている場合、{}または()カッコで複数行のコネクタを使用する必要はありません.次の例を示します.
Python引用符
Pythonは、単一引用符(')、二重引用符(')、三重引用符('''''''''')を受信して文字列を表し、引用符の開始と終了に必要な同じタイプを表します.
ここで、三重引用符は複数行から構成され、複数行のテキストのショートカット構文を記述し、国語ドキュメントの文字列をよく使用し、ファイルの特定の場所で注釈として扱われます.
Pythonコメント
pythonの単行コメントは#の先頭を使用します.
pythonの複数行のコメントには、3つの単一引用符('')または3つの二重引用符("""")が使用されます.
Python空行
関数間またはクラスのメソッド間を空白行で区切って、新しいコードの開始を表します.クラスと関数エントリの間にも空の行で区切られ、関数エントリの開始を強調します.
空行はコードインデントとは異なり、空行はPython構文の一部ではありません.空行を挿入せずに書くと、Pythonインタプリタが動作してもエラーは発生しません.しかし、空の行の役割は、2つの異なる機能や意味のコードを分離することであり、後でコードのメンテナンスや再構築を容易にすることです.
空行もプログラムコードの一部であることを覚えておいてください.
同じ行に複数の文を表示
Pythonは同じ行で複数の文を使用でき、文の間にセミコロン(;)分割、以下は単純な例です.
複数の文がコード・グループを構成する
同じ文のセットをインデントしてコードブロックを構成し、コードグループと呼ばれます.
if、while、def、classのような複合文では、最初の行はキーワードで始まり、コロン(:)で終わり、その行の後の1行または複数の行のコードがコードグループを構成します.
最初の行と後のコードグループをサブ文(clause)と呼ぶ.
次の例を示します.
コマンドラインパラメータ
多くのプログラムは、基本的なメッセージを表示するためにいくつかの操作を実行することができます.Pythonは、-hパラメータを使用して各パラメータのヘルプ情報を表示することができます.
pythonでは、識別子はアルファベット、数字、下線で構成されています.
pythonでは、すべての識別子に英語、数値、および下線()を含めることができますが、数値で始まることはできません.
pythonの識別子は大文字と小文字を区別します.
下線で始まる識別子には特別な意味があります.単一下線で始まる(_foo)は、直接アクセスできないクラス属性を表し、クラスが提供するインタフェースでアクセスする必要があり、「from xxx import*」でインポートすることはできません.
クラスのプライベートメンバーを二重下線で始まる(_foo)はクラスのプライベートメンバーを表し、二重下線で始まる(_foo_)はpythonの特殊なメソッド専用の識別子を表し、クラスの構造関数を表す.
Python予約文字
次のリストには、Pythonの予約文字が表示されます.これらのリザーブワードは、定数または変数、または他の識別子名として使用できません.
すべてのPythonのキーワードには小文字しか含まれていません.
and
exec
not
assert
finally
or
break
for
pass
class
from
continue
global
raise
def
if
return
del
import
try
elif
in
while
else
is
with
except
lambda
yield
行とインデント
Pythonの学習と他の言語の最大の違いは、Pythonのコードブロックがクラス、関数、その他の論理判断を制御するために括弧({})を使用しないことです.pythonの最も特色は、モジュールをインデントで書くことです.
インデントの空白数は可変ですが、すべてのコードブロック文に同じインデントの空白数が含まれている必要があります.これは厳密に実行する必要があります.
if True:
print "True"
else:
print "False"
マルチローステートメント
Python文では,通常,新しい行を文の終端とする.
ただし、スラッシュ()を使用して、次のように1行の文を複数行に分けて表示できます.
total = item_one + \
item_two + \
item_three
文に[]が含まれている場合、{}または()カッコで複数行のコネクタを使用する必要はありません.次の例を示します.
days = ['Monday', 'Tuesday', 'Wednesday',
'Thursday', 'Friday']
Python引用符
Pythonは、単一引用符(')、二重引用符(')、三重引用符('''''''''')を受信して文字列を表し、引用符の開始と終了に必要な同じタイプを表します.
ここで、三重引用符は複数行から構成され、複数行のテキストのショートカット構文を記述し、国語ドキュメントの文字列をよく使用し、ファイルの特定の場所で注釈として扱われます.
word = 'word'
sentence = " 。"
paragraph = """ 。
"""
Pythonコメント
pythonの単行コメントは#の先頭を使用します.
pythonの複数行のコメントには、3つの単一引用符('')または3つの二重引用符("""")が使用されます.
Python空行
関数間またはクラスのメソッド間を空白行で区切って、新しいコードの開始を表します.クラスと関数エントリの間にも空の行で区切られ、関数エントリの開始を強調します.
空行はコードインデントとは異なり、空行はPython構文の一部ではありません.空行を挿入せずに書くと、Pythonインタプリタが動作してもエラーは発生しません.しかし、空の行の役割は、2つの異なる機能や意味のコードを分離することであり、後でコードのメンテナンスや再構築を容易にすることです.
空行もプログラムコードの一部であることを覚えておいてください.
同じ行に複数の文を表示
Pythonは同じ行で複数の文を使用でき、文の間にセミコロン(;)分割、以下は単純な例です.
#!/usr/bin/python
import sys; x = 'runoob'; sys.stdout.write(x + '
')
複数の文がコード・グループを構成する
同じ文のセットをインデントしてコードブロックを構成し、コードグループと呼ばれます.
if、while、def、classのような複合文では、最初の行はキーワードで始まり、コロン(:)で終わり、その行の後の1行または複数の行のコードがコードグループを構成します.
最初の行と後のコードグループをサブ文(clause)と呼ぶ.
次の例を示します.
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. ]