ブログ10

1.定義機能

def 函数名(等同于变量名)():
    '''对函数的描述信息'''
    code
  • 特性関数を定義:関数定義プロセスは、構文のみを検出し、コードが実行されません。関数を呼び出すときは、コードを実行します

2. 3つの方法の機能を定義します

  • 空の機能

    def hanshu():
        pass
  • 引数なしの機能

    def hanshu():
        x = 10
        y = 10
        print(x>y) #函数中有代码块
  • 関数のパラメータがあります。

    def hanshu(x,y):
        print(x>y) #函数中有代码块

3.呼び出し機能

コール関数は、関数を使用することです

def hanshu():
    x = 10
    y = 10
    print(x>y) #函数中有代码块
hanshu()   #函数名加()   调用函数
print(hanshu)   #直接打印函数名 :打印结果为函数的内存地址

機能の4戻り値

あなたは機能を定義したら、そこに関数の戻り値を呼び出します。なしに、関数のデフォルトの戻り値

私たちは、関数の戻り値を返すためにリターンを使用しています。戻り値は、任意のデータ型を指定できます

def hanshu(x):
    x = x+10
    return x
y = hanshu(1)
print(y+10) # 打印结果为 21

特性を返します。

  • 戻り値は、デフォルトのリターンがない場合は、戻りは、戻り値であります
  • 戻り値は、次のコードは、複数の戻りがあると仮定し、リターンを実行しません、機能を終了し、時に他のリターンを実行しないと復帰の条件を満たすように走りました
  • 戻りが複数の値を返すことができ、戻り値は、タプルの形式で受信しました

関数のパラメータ

1.パラメータ(受信用の引数、説明の意味)

機能を定義することは、カッコ内の関数名を生成しています。

(1)位置パラメータ(なし差分パラメータ)

右引数に左から受け取ります

(2)デフォルトパラメータ(パラメータは、デフォルトのパラメータをデフォルト値をされています)

  • 値がデフォルトのパラメータ値に渡されていない場合には値が渡された場合、デフォルト値は、それを使用して渡されます

  • 唯一のパラメータの位置の背後にあるデフォルトのパラメータ

2.引数(値を渡すために使用される仮パラメータは、任意のデータ型であってもよいです)

括弧内の関数関数名を呼び出すとき

(1)引数(引数と差がない)の位置を

パラメータ値、パラメータ番号を渡すために、左から右に、引数の数が必要

(2)キーワード引数(つまり、変数の定義、変数名はパラメータ名です)

  • パラメータ名と値によると、
  • キーワード引数パラメータは後方位置に配置する必要があります

3.可変長パラメータを(無制限の長さ)

下面的可变长形参中   *   后面是一个类似变量名的东西,可以随便写

(1)可変長パラメータ

def hanshu(*lis): #  *lis  把所有传过来的所有实参按元组的形式存储, 如果 *lis 的前面存在其他形参,那么 *lis 接收的就是剩下的实参
    a,b,c,d,*_ = lis  # 以解压缩的方法取出想要的值
    print(a,b,c,d)

(2)可変長引数

def hanshu(*lis):
    print(max(lis))
lt = [1,2,3,4,5,6]
res = hanshu(*lt)  #   * 相当于解压缩,也就是把lt内的元素一个一个取出来传给形参

おすすめ

転載: www.cnblogs.com/Mcoming/p/11549891.html