Python学習ノート:中国語コードと基礎文法
10605 ワード
Python中国語コード
Pythonではデフォルトの符号化フォーマットはASCII形式であり、符号化フォーマットを変更していないと漢字を正しく印刷できないため、中国語を読み取る際にエラーが発生します.解決策は、ファイルの先頭に#--coding:UTF-8、または#coding=utf-8を加えればよい(注意:#coding=utf-8の=番号の両側にスペースを入れない).
注意:Python 3.Xソースファイルはutf-8符号化がデフォルトで使用されるため、UTF-8符号化を指定することなく中国語を正常に解析できます.エディタを使用してpyファイルに格納されているフォーマットをUTF-8に設定する必要がある場合は、次のようなエラーメッセージが表示されます.
Pythonの基礎文法
行とインデント
Pythonは同じ行に複数の文を表示することができ、方法はセミコロンである.次のように分離します.
Pythonと他の言語の最大の違いは、Pythonのコードブロックがカッコ{}を使用してクラス、関数、その他の論理判断を制御せず、インデントでモジュールを書くことです.インデントの空白数は可変ですが、すべてのコードブロック文に同じインデントの空白数が含まれている必要があります.次のコードでエラーが発生します.
上記のコードを実行すると、次のエラーメッセージが表示されます.
IndentationError:unindent does not match any outer indentation levelエラーは、tabキーのインデントがあるか、スペースのインデントがあるか、一致に変更すればよいことを示しています.
IndentationError:unexpected indentエラーの場合、pythonコンパイラはファイルにフォーマットが間違っていることを示しています.tabとスペースが整列していない可能性があります.
したがって、Pythonのコードブロックには、同じ数の行頭インデントスペース数を使用する必要があります.インデント階層ごとに1つのタブまたは2つのスペースまたは4つのスペースを使用することを推奨します.
マルチローステートメント
Python文では、通常、新しい行を文の終端として使用します.ただし、スラッシュ()を使用して、次のように1行の文を複数行に分けて表示できます.
文に[]が含まれている場合、{}または()カッコで複数行のコネクタを使用する必要はありません.次の例を示します.
Python引用符
Pythonは、引用符(')、二重引用符(')、三重引用符('''')、または"""")を使用して文字列を表すことができ、引用符の開始と終了に必要な同じタイプです.ここで、三重引用符は複数行から構成され、複数行のテキストを記述するショートカット構文であり、ドキュメント文字列によく用いられ、ファイルの特定の場所で注釈として扱われる.
Pythonコメント
pythonの単行コメントは#の先頭を使用します.
pythonの複数行のコメントには、3つの単一引用符(’’)または3つの二重引用符("""")が使用されます.
入力
次のプログラムが実行されると、ユーザーの入力を待っていて、Enterキーを押すと終了します.
同じ行に複数の文を表示
Pythonは同じ行で複数の文を使用でき、文の間にセミコロン(;)分割ぶんかつ
Print出力
printのデフォルト出力は改行されています.改行しないには変数の末尾にカンマを付ける必要があります.
複数の文がコード・グループを構成する
同じ文のセットをインデントしてコードブロックを構成し、コードグループと呼ばれます.if、while、def、classのような複合文では、最初の行はキーワードで始まり、コロン(:)で終わり、その行の後の1行または複数の行のコードがコードグループを構成します.最初の行と後のコードグループをサブ文(clause)と呼ぶ.
コマンドラインパラメータ
多くのプログラムはいくつかの操作を実行していくつかの基本情報を表示することができます.Pythonは-hパラメータを使用して各パラメータのヘルプ情報を表示することができます.
Pythonではデフォルトの符号化フォーマットはASCII形式であり、符号化フォーマットを変更していないと漢字を正しく印刷できないため、中国語を読み取る際にエラーが発生します.解決策は、ファイルの先頭に#--coding:UTF-8、または#coding=utf-8を加えればよい(注意:#coding=utf-8の=番号の両側にスペースを入れない).
#!/usr/bin/python
# -*- coding: UTF-8 -*-
print " , ";
// : ,
注意:Python 3.Xソースファイルはutf-8符号化がデフォルトで使用されるため、UTF-8符号化を指定することなく中国語を正常に解析できます.エディタを使用してpyファイルに格納されているフォーマットをUTF-8に設定する必要がある場合は、次のようなエラーメッセージが表示されます.
SyntaxError: (unicode error) ‘utf-8’ codec can’t decode byte 0xc4 in position 0:
invalid continuation byte
Pythonの基礎文法
行とインデント
Pythonは同じ行に複数の文を表示することができ、方法はセミコロンである.次のように分離します.
print 'hello'; print 'runoob';
:hello
runoob
Pythonと他の言語の最大の違いは、Pythonのコードブロックがカッコ{}を使用してクラス、関数、その他の論理判断を制御せず、インデントでモジュールを書くことです.インデントの空白数は可変ですが、すべてのコードブロック文に同じインデントの空白数が含まれている必要があります.次のコードでエラーが発生します.
if True:
print "Answer"
print "True"
else:
print "Answer"
# ,
print "False"
上記のコードを実行すると、次のエラーメッセージが表示されます.
$ python test.py
File "test.py", line 10
print "False"
^
IndentationError: unindent does not match any outer indentation level
IndentationError:unindent does not match any outer indentation levelエラーは、tabキーのインデントがあるか、スペースのインデントがあるか、一致に変更すればよいことを示しています.
IndentationError:unexpected indentエラーの場合、pythonコンパイラはファイルにフォーマットが間違っていることを示しています.tabとスペースが整列していない可能性があります.
したがって、Pythonのコードブロックには、同じ数の行頭インデントスペース数を使用する必要があります.インデント階層ごとに1つのタブまたは2つのスペースまたは4つのスペースを使用することを推奨します.
マルチローステートメント
Python文では、通常、新しい行を文の終端として使用します.ただし、スラッシュ()を使用して、次のように1行の文を複数行に分けて表示できます.
total = item_one + \
item_two + \
item_three
文に[]が含まれている場合、{}または()カッコで複数行のコネクタを使用する必要はありません.次の例を示します.
days = ['Monday', 'Tuesday', 'Wednesday',
'Thursday', 'Friday']
Python引用符
Pythonは、引用符(')、二重引用符(')、三重引用符('''')、または"""")を使用して文字列を表すことができ、引用符の開始と終了に必要な同じタイプです.ここで、三重引用符は複数行から構成され、複数行のテキストを記述するショートカット構文であり、ドキュメント文字列によく用いられ、ファイルの特定の場所で注釈として扱われる.
word = 'word'
sentence = " 。"
paragraph = """ 。
"""
Pythonコメント
pythonの単行コメントは#の先頭を使用します.
#
print "Hello, Python!"; #
pythonの複数行のコメントには、3つの単一引用符(’’)または3つの二重引用符("""")が使用されます.
'''
, 。
, 。
, 。
'''
"""
, 。
, 。
, 。
"""
入力
次のプログラムが実行されると、ユーザーの入力を待っていて、Enterキーを押すと終了します.
raw_input(" enter , ...
")
同じ行に複数の文を表示
Pythonは同じ行で複数の文を使用でき、文の間にセミコロン(;)分割ぶんかつ
import sys; x = 'runoob'; sys.stdout.write(x + '
')
# , :
$ python test.py
runoob
Print出力
printのデフォルト出力は改行されています.改行しないには変数の末尾にカンマを付ける必要があります.
x="a"
y="b"
#
print x
print y
print '---------'
#
print x,
print y,
#
print x, y
:
a
b
---------
a b a b
複数の文がコード・グループを構成する
同じ文のセットをインデントしてコードブロックを構成し、コードグループと呼ばれます.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. ]