Python基礎文法day 02
4519 ワード
Python識別子 pythonでは、識別子はアルファベット、数字、下線で構成されています. pythonでは、すべての識別子に英語、数値、および下線()を含めることができますが、数値で始まることはできません. pythonの識別子は、大文字と小文字を区別します. 以下の線の先頭の識別子は特別な意味を持つ.単一下線で始まる(_foo)は、直接アクセスできないクラス属性を表し、クラスが提供するインタフェースでアクセスする必要があり、「from xxx import*」でインポートすることはできません. クラスのプライベートメンバーを二重下線で始まる(_foo)はクラスのプライベートメンバーを表し、二重下線で始まる(_foo_)はpythonの特殊なメソッド専用の識別子を表し、クラスの構造関数を__init_()で表す. 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のコードブロックには、同じ数の行頭インデントスペース数を使用する必要があります.
次の例では、同じ数の行の先頭インデントコード文ブロックの例を示します.
マルチローステートメント
Python文では,通常,新しい行を文の終端とする.
ただし、スラッシュ()を使用して、次のように1行の文を複数行に分けて表示できます.
文に[]が含まれている場合、{}または()カッコで複数行のコネクタを使用する必要はありません.次の例を示します.
Python引用符
Pythonは、単一引用符(')、二重引用符(')、三重引用符('''''''''')を受信して文字列を表し、引用符の開始と終了に必要な同じタイプを表します.
ここで、三重引用符は複数行から構成され、複数行のテキストのショートカット構文を記述し、国語ドキュメントの文字列をよく使用し、ファイルの特定の場所で注釈として扱われます.
Pythonコメント
pythonの単行コメントは#の先頭を使用します.
pythonにはブロックコメントがないので、現在推奨されている複数行のコメントも採用されています.たとえば、
出力結果:
コメントは、文または式の行末で使用できます.
複数のコメント:
Python空行
関数間またはクラスのメソッド間を空白行で区切って、新しいコードの開始を表します.クラスと関数エントリの間にも空の行で区切られ、関数エントリの開始を強調します.
空行はコードインデントとは異なり、空行はPython構文の一部ではありません.空行を挿入せずに書くと、Pythonインタプリタが動作してもエラーは発生しません.しかし、空の行の役割は、2つの異なる機能や意味のコードを分離することであり、後でコードのメンテナンスや再構築を容易にすることです.
空行もプログラムコードの一部であることを覚えておいてください.
ユーザー入力待ち
次のプログラムは、Enterキーを押すとユーザーの入力を待っています.
以上のコードでは、結果が出力される前に2つの新しい空の行が出力されます.ユーザがキーを押すと、プログラムは終了します.
同じ行に複数の文を表示
Pythonは同じ行で複数の文を使用でき、文の間にセミコロン(;)分割、以下は単純な例です.
複数の文がコード・グループを構成する
同じ文のセットをインデントしてコードブロックを構成し、コードグループと呼ばれます.
if、while、def、classのような複合文では、最初の行はキーワードで始まり、コロン(:)で終わり、その行の後の1行または複数の行のコードがコードグループを構成します.
最初の行と後のコードグループをサブ文(clause)と呼ぶ.
次の例を示します.
次のリストには、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"
次のコードでエラーが発生します.
if True:
print "Answer"
print "True"
else:
print "Answer"
print "False"
したがって、Pythonのコードブロックには、同じ数の行頭インデントスペース数を使用する必要があります.
次の例では、同じ数の行の先頭インデントコード文ブロックの例を示します.
#!/usr/bin/python
import sys
try:
# open file stream
file = open(file_name, "w")
except IOError:
print "There was an error writing to", file_name
sys.exit()
print "Enter '", file_finish,
print "' When finished"
while file_text != file_finish:
file_text = raw_input("Enter text: ")
if file_text == file_finish:
# close the file
file.close
break
file.write(file_text)
file.write("
")
file.close()
file_name = raw_input("Enter filename: ")
if len(file_name) == 0:
print "Next time please enter something"
sys.exit()
try:
file = open(file_name, "r")
except IOError:
print "There was an error reading file"
sys.exit()
file_text = file.read()
file.close()
print file_text
マルチローステートメント
Python文では,通常,新しい行を文の終端とする.
ただし、スラッシュ()を使用して、次のように1行の文を複数行に分けて表示できます.
total = item_one + \
item_two + \
item_three
文に[]が含まれている場合、{}または()カッコで複数行のコネクタを使用する必要はありません.次の例を示します.
days = ['Monday', 'Tuesday', 'Wednesday',
'Thursday', 'Friday']
Python引用符
Pythonは、単一引用符(')、二重引用符(')、三重引用符('''''''''')を受信して文字列を表し、引用符の開始と終了に必要な同じタイプを表します.
ここで、三重引用符は複数行から構成され、複数行のテキストのショートカット構文を記述し、国語ドキュメントの文字列をよく使用し、ファイルの特定の場所で注釈として扱われます.
word = 'word'
sentence = "This is a sentence."
paragraph = """This is a paragraph. It is
made up of multiple lines and sentences."""
Pythonコメント
pythonの単行コメントは#の先頭を使用します.
pythonにはブロックコメントがないので、現在推奨されている複数行のコメントも採用されています.たとえば、
#!/usr/bin/python
# First comment
print "Hello, Python!"; # second comment
出力結果:
Hello, Python!
コメントは、文または式の行末で使用できます.
name = "Madisetti" # This is again comment
複数のコメント:
# This is a comment.
# This is a comment, too.
# This is a comment, too.
# I said that already.
Python空行
関数間またはクラスのメソッド間を空白行で区切って、新しいコードの開始を表します.クラスと関数エントリの間にも空の行で区切られ、関数エントリの開始を強調します.
空行はコードインデントとは異なり、空行はPython構文の一部ではありません.空行を挿入せずに書くと、Pythonインタプリタが動作してもエラーは発生しません.しかし、空の行の役割は、2つの異なる機能や意味のコードを分離することであり、後でコードのメンテナンスや再構築を容易にすることです.
空行もプログラムコードの一部であることを覚えておいてください.
ユーザー入力待ち
次のプログラムは、Enterキーを押すとユーザーの入力を待っています.
#!/usr/bin/python
raw_input("
Press the enter key to exit.")
以上のコードでは、結果が出力される前に2つの新しい空の行が出力されます.ユーザがキーを押すと、プログラムは終了します.
同じ行に複数の文を表示
Pythonは同じ行で複数の文を使用でき、文の間にセミコロン(;)分割、以下は単純な例です.
import sys; x = 'foo'; sys.stdout.write(x + '
')
複数の文がコード・グループを構成する
同じ文のセットをインデントしてコードブロックを構成し、コードグループと呼ばれます.
if、while、def、classのような複合文では、最初の行はキーワードで始まり、コロン(:)で終わり、その行の後の1行または複数の行のコードがコードグループを構成します.
最初の行と後のコードグループをサブ文(clause)と呼ぶ.
次の例を示します.
if expression :
suite
elif expression :
suite
else :
suite