関数(関数)はブラックボックスと同様サブルーチンプログラム、です。機能コードは、再利用を目的とした完全な組織を一緒の関数です。
使用機能もデバッグエラーを簡単にすることができます。
パラメータを持つDEF声明
def function_name(parameters):
code block
関数のパラメータは、引数(引数)という関数を呼び出すときにパラメータが渡され、定義のパラメータ(パラメータ)と呼ばれている
ことにより、価値のある引数を渡します。
RETURN文の戻り値
return value | expression
以下の機能は、構文の権利が、異なるデータ型を返す条件に従って定義されていますが、お勧めできませんすることができます。
>>> def getAnswer(answerNumber):
... if answerNumber == 1:
... return 'It is certain'
... elif answerNumber == 2:
... return 2
ヌル
PythonのNULL値はNone
、他の言語と同様表しNull
、またはNil
。
ヌルは、何の割り当て、値の欠如を示していません。
関数は、このようなプリント()の戻り値として、値を返さないNone
、実際には、これらの機能の追加Pythonの文の戻りなし、加えて、パラメータなしのreturn文は、リターンなしと同等ではありません。
KEYWORDパラメータおよびPRINT()関数
関数のパラメータは、通常場所によって送信されるが、例えば、キーワードパラメータを指定することができる:
function_name(keyword=argument, keyword=argument...)
キーワードパラメータは、典型的には、オプションのパラメータの関数です。
定義の印刷機能を見てください:
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
以下は一例です:
>>> print('cats', 'dogs', 'mice')
cats dogs mice
>>> print('cats', 'dogs', 'mice', end='!\n')
cats dogs mice!
# 默认的print类似于echo,下面这句类似echo -n
>>> print('Hello', end='')
>>> print('cats', 'dogs', 'mice', sep = '|')
cats|dogs|mice
コールスタック
関数呼び出しスタック、LIFOに似ています。
ローカルおよびグローバルスコープ
関数と呼ばれる変数、ローカル(内部機能)の有効範囲内のローカル変数、グローバル変数と呼ばれる関数外部変数、有効範囲はグローバル(全体プログラム)です。
変数のスコープが無効になった後(、ライフサイクルの終わりに破壊されると考えられます)。
いくつかのガイドライン:
- コードのグローバルスコープは、ローカル変数にアクセスすることはできません
- ローカルスコープのコードアクセスグローバル変数、ローカル変数そのものではなく、ローカル変数、他の機能にアクセスすることはできません
- 異なる変数の有効範囲は、同じ名前にすることができますが、避けるべきです
GLOBAL声明
機能場合は、変数が割り当てられていないにも直接パラメータを通過した使用、その変数はグローバル変数です。
あなたが関数内でグローバル変数を変更したい場合は、例えば、グローバルステートメントを使用する必要があります。
def spam():
global eggs
eggs = 'spam'
例外処理
本明細書では、それがすることができ、異常な例外を指すtry...except
処理しました。例えば:
try:
code block for operation
except EXCEPTION:
code block for handle exception
アプレット:ZIGZAG
コードはzigzag.py
次の通り:
import time, sys
indent = 0 # How many spaces to indent.
indentIncreasing = True # Whether the indentation is increasing or not.
try:
while True: # The main program loop.
print(' ' * indent, end='')
print('********')
time.sleep(0.1) # Pause for 1/10 of a second.
if indentIncreasing:
# Increase the number of spaces:
indent = indent + 1
if indent == 20:
# Change direction:
indentIncreasing = False
else:
# Decrease the number of spaces:
indent = indent - 1
if indent == 0:
# Change direction:
indentIncreasing = True
except KeyboardInterrupt:
sys.exit()
唯一の説明は、KeyboardInterrupt
キーを示し異常Ctrl+C
。
単語
巻、遠回り-蛇行
結論-最終結果を、結果