Pythonベース-キーワード
3436 ワード
前言
Cと同様にpythonにも独自のキーワードがあり、キーワードには特別な意味があり、普通の変数名クラス名などとしては使えません
キーワードリスト
python 2.7.5を例として、次のキーワードがあります.
組み込み関数とは異なり、各キーワードを理解する必要があります.
キーワードの理解
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
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 "
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)
オブジェクトの印刷
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 "
mydiv(3,0)
File "
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