Python-関数
5305 ワード
関数#カンスウ#
注意してください.ここのすべての概念の原理は、実は多くの他のプログラミング言語と同じです.文法的に違うだけ
1.概要関数とは、独立した機能を有するコードブロックを小さなモジュールに組織し、必要に応じて を呼び出すことである.関数の使用には、次の2つのステップがあります. 定義関数-パッケージ独立機能 呼び出し関数-パッケージの成果を享受する 関数の役割は、プログラムを開発する際に、関数を用いることで、作成の効率性とコードの再利用 を向上させることができる.
2.関数の定義
定義された関数のフォーマットは次のとおりです. です.関数名は、関数パッケージコードの機能を表すことができるはずであり、後続の呼び出し を容易にする.関数名の命名は識別子の命名規則に合致するべきである は、アルファベット、アンダースコア、および数字からなる 数字で始まる はできません.キーワードと重複することはできません 呼び出し関数は簡単で、 を完了することができる.注意ハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッハッ
3.jsのような前処理はありますか? 関数呼び出しを関数定義の上に置くことができますか? できません! 関数名を用いる関数を呼び出す前に、 そうでない場合、コンソールは をプロンプトします.
4.Pycharmでデバッグ F 8 Step Overは、単一ステップでコードを実行することができ、関数呼び出しを1行のコードと見なして を直接実行する. F 7 Step Intoはコードを1ステップで実行でき、関数であれば関数内部 に入る
5.関数のドキュメントコメント開発では、関数にコメントを追加する場合は、定義関数の下に連続する3対の引用符 を使用する必要があります.連続する3対の引用符の間に関数の説明文字 を記述する.関数呼び出し位置では、ショートカットキー を表示することができる.
注:関数体は相対的に独立しているため、関数定義の上に、注釈を含む他のコードと2つの空白行を保持する必要があります.
6.関数のパラメータ
jsと同様にコードを見てみましょう
7.関数の戻り値プログラム開発では、ある関数の実行が終了すると、呼び出し者に特定の結果に対して後続の処理を行うための結果を伝えることが望ましい場合がある. 戻り値は、関数が完了すると、最後に呼び出し元に与える結果 である.関数において を返すことができる.呼び出し関数の一方は、変数を用いて関数の戻り結果 を受信することができる.
注意:
コードの例:
8.関数ネスト
関数埋め込みとは、1つの関数にもう1つの関数を指します.ある関数の中にもう一つの関数が呼び出されました.これが関数ネスト呼び出し です.関数 では、 を実行する.は、 を実行し続ける.
もっと面白いサンプルコードを見てみましょう
9モジュール内の関数の使用
モジュールはPythonプログラムアーキテクチャの核心概念である.モジュールはツールパッケージのようなもので、このツールパッケージのツールを使用するにはimportというモジュール をインポートする必要があります.拡張子 である.モジュールで定義グローバル変数、関数は、いずれもモジュールが外部に直接使用可能なツール である.
9.1最初のモジュール体験
ステップ新規 は を除く.文字列変数 を追加
というコードを作成します.
体験のまとめは、1つのPythonファイルで変数または関数 を定義することができる.は、その後、別のファイルにおいて に導入する.が導入すると、 を使用することができる.
モジュールはかつて書いたコードを便利に多重化することができます!
9.2モジュール名も識別子です標識は、アルファベット、下線、および数字からなる であることができる.数字で始まる はできません.キーワードと重複することはできません 注意:Pythonファイルに名前を付けると、
9.3 Pycファイル(了解)
操作手順プログラムディレクトリを参照すると、 が表示されます.ディレクトリの下に を表します.この である.
バイトコード まずソースコードを処理し、コンパイルしてバイナリバイトコード を生成する.バイトコードをさらに処理することにより、CPUが認識可能なマシンコード が生成する.
モジュールのバイトコードファイルがある後、次のプログラムの実行時に、前回バイトコードを保存した後にソースコードを変更しなかった場合、Pythonがロードする.pycファイルのコンパイルをスキップする が自動的にチェックされる.ソースコードを変更すると、次のプログラムが実行されると、バイトコードは を自動的に再作成します.
ヒント:モジュールおよびモジュールの他のインポート方法については、後続のコースが徐々に展開されます.
モジュールはPythonプログラムアーキテクチャの核心概念である.
注意してください.ここのすべての概念の原理は、実は多くの他のプログラミング言語と同じです.文法的に違うだけ
1.概要
2.関数の定義
定義された関数のフォーマットは次のとおりです.
def ():
……
def
は、英語define
の略 ()
によって関数の呼び出しname = " "
#
def say_hello():
print("hello 1")
print("hello 2")
print("hello 3")
print(name)
# ,
# , ,
say_hello()
print(name)
3.jsのような前処理はありますか?
Python
が関数の存在を知っていることを保証しなければならないからである.NameError: name 'say_hello' is not defined
(名前エラー:say_helloという名前は定義されていません)4.Pycharmでデバッグ
5.関数のドキュメントコメント
CTRL + Q
を使用して関数の説明情報注:関数体は相対的に独立しているため、関数定義の上に、注釈を含む他のコードと2つの空白行を保持する必要があります.
6.関数のパラメータ
jsと同様にコードを見てみましょう
def sum_2_num(num1, num2):
result = num1 + num2
print("%d + %d = %d" % (num1, num2, result))
sum_2_num(50, 20)
## num1,num2 。50.20
7.関数の戻り値
return
のキーワードを用いる結果注意:
return
は戻りを表し、後続のコードは実行されません.コードの例:
def sum_2_num(num1, num2):
""" """
return num1 + num2
# , result
result = sum_2_num(10, 20)
print(" %d" % result)
8.関数ネスト
関数埋め込みとは、1つの関数にもう1つの関数を指します.
test2
の場合、別の関数test1
が呼び出されるtest1
を呼び出す関数が実行されると、まず、test1
の関数のタスクがtest2
で呼び出す関数test1
の位置に戻り、後続のコードdef test1():
print("*" * 50)
print("test 1")
print("*" * 50)
def test2():
print("-" * 50)
print("test 2")
test1()
print("-" * 50)
test2()
もっと面白いサンプルコードを見てみましょう
def print_line(char, times):
print(char * times)
def print_lines(char, times):
row = 0
while row < 5:
print_line(char, times)
row += 1
print_lines("s",10)
9モジュール内の関数の使用
モジュールはPythonプログラムアーキテクチャの核心概念である.
py
で終わるPython
ソースファイルは、モジュール9.1最初のモジュール体験
ステップ
hm_10_ .py
hm_09_ .py
の内容をコピーし、最後の行print
のコードはname = " "
hm_10_ .py
ファイルを新規作成し、import hm_10_
hm_10_ .print_line("-", 80)
print(hm_10_ .name)
体験のまとめ
import
を使用してこのモジュール .
/ .
の方法で、このモジュールで定義変数または関数モジュールはかつて書いたコードを便利に多重化することができます!
9.2モジュール名も識別子です
PyCharm
でこのモジュールをインポートすることはできません.9.3 Pycファイル(了解)
C
はcompiled
にコンパイルされたという意味です操作手順
__pycache__
のディレクトリhm_10_ .cpython-35.pyc
ファイルがあります.cpython-35
はPython
解釈器のバージョンpyc
ファイルはPython解釈器によってモジュールのソースコードをバイトコードに変換したものですPython
このようにバイトコードを保持することは、起動速度の最適化バイトコード
Python
は、ソースプログラムを解釈する際に2つのステップに分かれているPython
が再コンパイルされると、ソースファイルとバイトコードファイルのタイムスタンプヒント:モジュールおよびモジュールの他のインポート方法については、後続のコースが徐々に展開されます.
モジュールはPythonプログラムアーキテクチャの核心概念である.