Pythonベース-キーワード

3436 ワード

前言
Cと同様にpythonにも独自のキーワードがあり、キーワードには特別な意味があり、普通の変数名クラス名などとしては使えません
キーワードリスト
python 2.7.5を例として、次のキーワードがあります.
and       del       from      not       while
as        elif      global    or        with
assert    else      if        pass      yield
break     except    import    print
class     exec      in        raise
continue  finally   is        return
def       for       lambda    try

組み込み関数とは異なり、各キーワードを理解する必要があります.
キーワードの理解
and/or/not
論理判断によく用いられる「与」,「或」,「非」演算は,C言語の「&&」,「|」,「!」に類似する.
with...as...
tryの代わりによく使われます...except...finallyのようなエラー処理プロセスは、文を簡略化します.
assert 
コードにアサーションを挿入するためのC言語のassert機能
>>> a = 1
>>> b = 2
>>> assert(a == b)
Traceback (most recent call last):
  File "", line 1, in
    assert(a == b)
AssertionError
break, continue 
よくfor、whileなどの循環文で組み合わせて使用され、循環を終了するために使用され、C言語のbreakと似ています.
class 
クラスの宣言に使用
def 
関数の定義
del 
オブジェクトの削除
if...elif...else... 
この3つのキーワードは,閉じた条件判断文を用いることが多い.
try...except...else/finally... 
この4つのキーワードは、異常処理を実現するためによく使用される機能です.
exec 
python文またはファイルの動的実行
>>> a = 1
>>> exec('a = a+1')
>>> print a
2
for/while 
C言語のfor/while文のようなループ文
from...import...as... 
この3つのキーワードは、他のモジュールをロードしたり、特定のモジュールの指定記号をロードしたりするためによく使用されます.
global
シンボルがグローバルタイプであることを宣言するために使用され、グローバルシンボルはコード全体で解析できます.
in
通常はforと組み合わせて使用しますが、要素が1つのシーケンスにあるかどうかを判断するためにも使用できます.
>>> a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> x = 0
>>> for i in a:
x = x + i
>>> print x
45
>>> 5 in a
True
is / is not 
2つのオブジェクトが同じオブジェクトであるかどうかを判断するために使用します.
>>> a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> b = a
>>> b is a
True
>>> c = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> c is not a
True
lambda 
C言語のようなインライン機能を宣言するためのインライン関数
実際の使用では、lambdaはC言語の関数ポインタ(callback)と似ています.
フォーマット:lambda[arguments]:expression
>>> mycalc = lambda x,y:x+y*x-x
>>> mycalc(1,2)
2
pass 
空の操作を表すのは、いくつかの負の論理の判断文で役立ち、C言語のセミコロン「;
>>> a = 5
>>> b = 2
>>> if a != 2 and b != 5:
pass
else:
print str(a)
print
オブジェクトの印刷
raise 
異常が発生する
>>> def mydiv(x,y):
if (y == 0):
raise(ZeroDivisionError)
else:
return x/y
>>> mydiv(10,2)
5
>>> mydiv(3,0)
Traceback (most recent call last):
  File "", line 1, in
    mydiv(3,0)
  File "", line 3, in mydiv
    raise(ZeroDivisionError)
ZeroDivisionError
return
C言語のreturnのように、関数の戻り値を渡すのによく使われます.
yield
これはpython特有のキーワードで、関数がスレッドのように毎回1つだけ実行できるようにします.
>>> def g(n):
for i in range(n):
yield i*i
>>> for i in g(5):
print i,":",
0 : 1 : 4 : 9 : 16 :
>>> t = g(5)
>>> t.next()
0
>>> t.next()
1
>>> t.next()
4
>>> t.next()
9
>>> t.next()
16