パイソンを使用しての基本的な機能

まず、基本的な機能を使用します

1.機能とは何ですか

定義:関数は、一連の機能の組み合わせである、それは再利用可能なツールです。

2、なぜ機能しなければなりません

冗長コード防止するため1、
組織構造を防止するために、2は透明、乏しいコードの読みやすさではない
偉大なメンテナンスを管理するためにコードを使用することなく、3困難

機能を使用する方法3、

1、定義された関数は>>> ----ツールを作成するため
の関数を呼び出して、2 >>> ----ツールが
強調:機能の使用が呼び出した後、前に定義する必要があります

4定義関数

4.1構文

def 函数名(参数1,参数2,......):
    """
    文档描述
    """
    代码块1
    代码块2
    代码块3
    return 值

def:定义函数的关键字
函数名:是用来调用函数的,函数名的命名必须能反映出函数的功能
"""文档描述""":描述函数代码体的功能,增强可读性
代码块:函数的功能,用来实现代码
return:函数的返回值
定义函数:
def func():
    print('hello world')
    
调用函数:
func():

4.2、機能の3種類の定義:

関数のパラメータがあります:あなたが外部に送信論理関数本体依存パラメータを定義する必要がある場合は、パラメータは、その中間転写関数値に、呼び出し元の関数では、パラメータの機能を持っています

def max(x,y):
    if x>y:
        print(x)
    else:
        print(y)
max2(100,101)

いいえ、参照機能なし:呼び出し元のコードの論理関数本体は関数値の取り込みを必要とせず、パラメータなし。ときは、パラメータは、呼び出される関数に渡される必要がないという意味、定義されていません。

空の機能:パスに関数本体

def func():
    pass
func()

5、関数を呼び出します

5.1原則は、関数を呼び出します

カッコ内の関数名は、関数呼び出しであること
定義フェーズ:定義フェーズ検出構文のみ、コードは関数本体を実行しません
通話ステージを:関数名に応じた機能のメモリアドレスを見つけて、コード関数本体を実行します

定义阶段:
def foo():
    print('from foo')
    soo()
def soo():
    print('from soo')
    
调用阶段:
foo()

执行结果:
from foo
from soo

結論:定義フェーズと関数foo秀構文エラー、および秀コールFOOコールステージ()、関数fooとは、メモリ内に既に存在しているので、何の問題がないであろう。

5.2は三つの形式の関数を呼び出します

1、语句形式:
foo()

2、表达式形式:
x=my_min(1,2) #将调用函数的返回值赋值给x
y=10*my_min(1,2) #将调用函数的返回值乘以10的结果赋值给y

3、函数调用作为参数的形式:
def max(x,y):
    if x>y:
        return x
    else:
        return y
res  = max(1,max(2,3))
print(res)

図6に示すように、関数の戻り値

6.1なぜ、戻り値があるはずです。

関数本体のコードの実行が完了した後、呼び出し元に結果を返すことが必要です。

6.2には、いくつかの形式の値を返します。

1、没有return:默认返回None

2、只写return:只有结束函数体代码的效果,返回None

3、写return None: 与只写return的效果一样

4、return后跟一个值,返回该值本身

5、return可以用逗号隔开,返回多个值,返回的多个值存入一个元组返回


注意:
    1.return返回值的值,没有类型限制,可以自己指定返回的数据类型
    2.返回的值不能被修改
    3.函数内可以写多个return,return执行一次,函数就立刻结束,并把return后的值作为本次调用的返回值

おすすめ

転載: www.cnblogs.com/baohanblog/p/12143033.html