機能:第3章 - ボーリングSTUFF WITH PYTHONの研究ノートを自動化

関数(関数)はブラックボックスと同様サブルーチンプログラム、です。機能コードは、再利用を目的とした完全な組織を一緒の関数です。
使用機能もデバッグエラーを簡単にすることができます。

パラメータを持つ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

単語

巻、遠回り-蛇行
結論-最終結果を、結果

公開された370元の記事 ウォン称賛43 ビュー550 000 +

おすすめ

転載: blog.csdn.net/stevensxiao/article/details/104089485