Latest web development tutorials

python3基本的な文法

python3基本的な文法

コーディング

デフォルトでは、UTF-8エンコーディングでPythonの3のソース・ファイル、すべての文字列はユニコード文字列です。 もちろん、あなたはまた、ソースファイルの別のエンコーディングを指定することができます。

# -*- coding: cp-1252 -*-

識別子

  • 最初の文字はアルファベットまたはアンダースコア '_'の文字である必要があります。
  • 文字、数字、アンダースコアを有する他の部分的識別子。
  • 識別子は大文字と小文字が区別されます。

Pythonの3では、非 - ASCII識別子も許可されています。


pythonの予約語

それは我々が任意の識別子名としてそれらを取ることができない、予約語のキーワードです。 Pythonの標準ライブラリは、キーワードモジュールを提供し、あなたは、現在のバージョンのすべてのキーワードをエクスポートすることができます。

>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

ノート

単一行コメントでPythonは#で始まり、次のように例を示します。

#!/usr/bin/python3

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

上記のコードの実装、出力は次のようになります。

Hello, Python!

複数行コメントは、複数の番号#を使用することができます。

#!/usr/bin/python3

# 第一个注释
# 第二个注释

print ("Hello, Python!") 

上記のコードの実装、出力は次のようになります。

Hello, Python!

ラインとインデント

pythonの最も特徴的には、中括弧({})を使用せずにコードのブロックを表現するためにインデントを使用することです。

インデントされるスペースの数は可変であるが、同じ文はコードブロックがインデントされるスペースの同じ数を含む必要があります。 例としては、次のとおりです:

if True:
	print ("True")
else:
	print ("False")

文の最後の行のコード番号をインデントされるスペースの次の数が矛盾している、それは実行時エラーになります:

if True:
    print ("Answer")
    print ("True")
else:
    print ("Answer")
  print ("False")    # 缩进不一致,会导致运行错误

矛盾したインデントされている原因で上記の手順を、次のエラーのように表示されます。

 File "test.py", line 6
    print ("False")    # 缩进不一致,会导致运行错误
                                      ^
IndentationError: unindent does not match any outer indentation level

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

Pythonは通常、文を終了するラインであるが、文が非常に長い場合、我々は例えば、複数行のステートメントを実行するために、バックスラッシュ(\)を使用することができます。

total = item_one + \
        item_two + \
        item_three

[]で、{}、または()複数行の文で、例えば、バックスラッシュ(\)を使用せずに:

total = ['item_one', 'item_two', 'item_three',
        'item_four', 'item_five']

データの種類

整数、長整数、浮動小数点および複素数:パイソンの数は4種類があります。

  • 整数として、
  • ロング整数は比較的大きな整数であり、
  • 1.23,3E-2のようなフロート
  • コンプレックス、1.1 + 2.2j 2J + 1として

文字列

  • 全く同じを使用するのpython単一引用符と二重引用符。
  • トリプル引用符( '' 'または' '')を使用すると、複数行の文字列を指定することができます。
  • エスケープ文字'\'
  • 文字列とRまたはRを付けることによって自然の文字列、 rのように、「これは\と行であるn」はn個のディスプレイではなく、改行が\されています。
  • Pythonは、このようなuが「これはUnicode文字列である」として、Unicode文字列の接頭辞uまたはUの処理を可能にします。
  • 文字列は不変です。
  • このような "これは" "" "文字列"が自動的にこれに変換されますされているなど、文字通りカスケード文字列は、文字列です。
word = '字符串'
sentence = "这是一个句子。"
paragraph = """这是一个段落,
可以由多行组成"""

空行

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

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

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


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

ユーザの入力を待ちますEnterキーを押した後、次の手順を実行します。

#!/usr/bin/python3

input("\n\n按下 enter 键后退出。")

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


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

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

#!/usr/bin/python3

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

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

$ python3 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 3のコマンドを