python入門チュートリアルpython入門チュートリアル:文と構文
コメント(#):
pythonのコメントは#で始まり、c++に/**/などの複数行のコメントはありません.
≪続行()|Continue()|oem_src≫:前の行に進むことを示します.通常、1行は1つの文を表し、1行が長すぎる文は分解に使用できます.
文ブロック(:):c#/php/javascript/c++では、複合文に対して{}で識別されますが、pythonでは、インデントに合わせて文ブロックを実装します.たとえば、次のようにします.
すべての複合文(if/for/while/)またはクラス定義、関数定義は、インデント実装に合わせて使用します.pythonのインデントは、コードスタイルだけでなく、異なるインデント階層が異なる文体を表すコード基準です.
1行の複数の文(;):私たちは1行に複数の文を書くことができて、すべての文は使います;別々に、これはpythonで許可されていますが、コードの可読性を考慮して、できるだけこのような書き方を避けます.
次のようになります.
他の言語と同様に、pythonの付与オペレータは=番号で表され、pythonは多重付与をサポートします.
pythonは、ほとんどの言語でサポートされている自己増加(++)自己減少(-)演算子、すなわちa++またはaをサポートしていません.pythonではエラーであり、a=a+1またはa=a-1のみです.
pythonでは、コード再利用は「モジュール」によって実現する、c#のプログラムセットやc++のヘッダファイルと同様に、モジュール名+.pyで構成するが、xmlを定義するなど、モジュール名はシステムモジュールと同名でないことに注意してください.pyはいい考えではありません.
モジュール用importキーワードを導入し、c#でusing、javaでimport、phpでincludeに対応し、正しく導入したら、そのモジュールのメソッドや変数を使用できます(呼び出し方法は異なる場合がありますが、後述します).
入力と出力:
出力用print文、入力用raw_input,raw_inputはユーザ入力を受信するために使用され、受信したデータは文字列で表される.具体的な構文はdir('raw_input’)で表示できます.プログラムの実行を終了し、sysモジュールのexit()メソッドを使用できます.
pyプログラムにはmain()という名前の主なメソッドがありますが、これは絶対的ではありません.現在の方法を実行します.pyファイル?
判断するだけでname__このスーパー変数の値でいいです.直接実行する場合です.pyファイルの場合_name__の値は_です.main__,さもないとそうです.pyファイルのファイル名.
m.py(mモジュール)
m.pyファイルを直接実行すると、出力:_main__this is__main__任意のキーを押して続行してください.
2.py
このとき2.pyでmモジュールを参照すると、mモジュールの__が表示されます.name__変数値はモジュール名m
m任意のキーを押して続行してください.
passキーワードは何もしないことを表し、上のコードでは省略できない.これは文法の要求であり、c#ではif(a){}が可能であるがpythonはpassキーワードで埋め込まなければならない.
スライスオペレータ[start:stop:step]ではdir(str)ではよく知られていないsubStringメソッドが発見されます
では、指定した文字列の一部をどのように取得しますか?このとき、スライスオペレータが役立ちます.
スライスオペレータは、リストとメタグループにも適用され、機能は同じです.
pythonのコメントは#で始まり、c++に/**/などの複数行のコメントはありません.
≪続行()|Continue()|oem_src≫:前の行に進むことを示します.通常、1行は1つの文を表し、1行が長すぎる文は分解に使用できます.
文ブロック(:):c#/php/javascript/c++では、複合文に対して{}で識別されますが、pythonでは、インデントに合わせて文ブロックを実装します.たとえば、次のようにします.
if a>0:
#todo
else:
#todo
すべての複合文(if/for/while/)またはクラス定義、関数定義は、インデント実装に合わせて使用します.pythonのインデントは、コードスタイルだけでなく、異なるインデント階層が異なる文体を表すコード基準です.
1行の複数の文(;):私たちは1行に複数の文を書くことができて、すべての文は使います;別々に、これはpythonで許可されていますが、コードの可読性を考慮して、できるだけこのような書き方を避けます.
次のようになります.
import sys;x=y=1;
他の言語と同様に、pythonの付与オペレータは=番号で表され、pythonは多重付与をサポートします.
x=1
m=n=2
a,b,c,d=1,2,python,[1,2,3] #
x=y=x+1
print x
print m,n
print a,b,c,d
print x,y
#output
2
2 2
1 2 python [1, 2, 3]
2 2
pythonは、ほとんどの言語でサポートされている自己増加(++)自己減少(-)演算子、すなわちa++またはaをサポートしていません.pythonではエラーであり、a=a+1またはa=a-1のみです.
pythonでは、コード再利用は「モジュール」によって実現する、c#のプログラムセットやc++のヘッダファイルと同様に、モジュール名+.pyで構成するが、xmlを定義するなど、モジュール名はシステムモジュールと同名でないことに注意してください.pyはいい考えではありません.
モジュール用importキーワードを導入し、c#でusing、javaでimport、phpでincludeに対応し、正しく導入したら、そのモジュールのメソッドや変数を使用できます(呼び出し方法は異なる場合がありますが、後述します).
入力と出力:
出力用print文、入力用raw_input,raw_inputはユーザ入力を受信するために使用され、受信したデータは文字列で表される.具体的な構文はdir('raw_input’)で表示できます.プログラムの実行を終了し、sysモジュールのexit()メソッドを使用できます.
pyプログラムにはmain()という名前の主なメソッドがありますが、これは絶対的ではありません.現在の方法を実行します.pyファイル?
判断するだけでname__このスーパー変数の値でいいです.直接実行する場合です.pyファイルの場合_name__の値は_です.main__,さもないとそうです.pyファイルのファイル名.
m.py(mモジュール)
#coding:utf-8
import sys
import os
print __name__
if __name__==__main__:
print this is+__name__
m.pyファイルを直接実行すると、出力:_main__this is__main__任意のキーを押して続行してください.
2.py
#coding:utf-8
import m
if __name__==__main__:
pass
このとき2.pyでmモジュールを参照すると、mモジュールの__が表示されます.name__変数値はモジュール名m
m任意のキーを押して続行してください.
passキーワードは何もしないことを表し、上のコードでは省略できない.これは文法の要求であり、c#ではif(a){}が可能であるがpythonはpassキーワードで埋め込まなければならない.
スライスオペレータ[start:stop:step]ではdir(str)ではよく知られていないsubStringメソッドが発見されます
[__add__, __class__, __contains__, __delattr__, __doc__, __eq__, __
ge__, __getattribute__, __getitem__, __getnewargs__, __getslice__, __g
t__, __hash__, __init__, __le__, __len__, __lt__, __mod__, __mul__
, __ne__, __new__, __reduce__, __reduce_ex__, __repr__, __rmod__,
__rmul__, __setattr__, __str__, capitalize, center, count, decode,
encode, endswith, expandtabs, find, index, isalnum, isalpha, isdi
git, islower, isspace, istitle, isupper, join, ljust, lower, lst
rip, partition, replace, rfind, rindex, rjust, rpartition, rsplit
, rstrip, split, splitlines, startswith, strip, swapcase, title,
translate, upper, zfill]
では、指定した文字列の一部をどのように取得しますか?このとき、スライスオペレータが役立ちます.
a=abcdefg
print a[0:3] #abc
print a[:3] #abc
print a[0::2] #aceg
print a[::-1] #gfedcba
print a[2:-3] #cd
スライスオペレータは、リストとメタグループにも適用され、機能は同じです.