ホームページ >バックエンド開発 >Python チュートリアル >Python カスタム関数の例は何ですか?

Python カスタム関数の例は何ですか?

coldplay.xixi
coldplay.xixiオリジナル
2020-06-22 11:02:067818ブラウズ

Python カスタム関数の例は何ですか?

推奨チュートリアル: "python ビデオ チュートリアル "

Python カスタム関数の例は何ですか?

Python カスタム関数の例は次のとおりです:

1. 関数とは何ですか?

関数は、単一の関数または関連する関数を実装するために使用される、整理された再利用可能なコード セグメントです。関数により、アプリケーションのモジュール性とコードの再利用が向上します。

2. 関数の定義方法:

def test(x):
    '函数定义方法'
    x+=1
    return x

説明:

def: 関数のキーワードを定義します

#test: 関数名

(): 定義可能な仮パラメータ

'': ドキュメントの説明

#xx =1

: コード ブロックまたはプログラム処理ロジック

return

:終了と戻り値関数に戻り値が必要なのはなぜですか? ?

戻り値を通じて関数の実行結果を受け取り、後続のロジックはこの結果を使用して対応する操作を実行する必要があります。

(1)、例: ログ情報をファイルに書き出す

import time
# 定义函数
def test1():
    '函数练习:添加日志记录'
    log_time = time.strftime('%Y-%m-%d %X')
    with open('file_a','a') as f:
        f.write(log_time+':log msg\n')
# 调用函数
test1()

(2)、関数の戻り値の説明:

return 戻り値の数 = 0: 1 つの None 値を返します (なし)

戻り値 = 1: オブジェクト (オブジェクト)

リベート値 & GT; :

#函数返回类型
def test_None():
    print('返回一个空值')
x=test_None()
print(x)
def test_object():
    print('返回一个对象')
    return 0
y=test_object()
print(y)
def test_tuples():
    print('返回一个元组')
    return 1,'hello world',['qwe','asd'],{'001':'simple'}
z=test_tuples()
print(z)

(3)、仮パラメータ: 定義されたパラメータは仮パラメータ (x, y) と呼ばれます

実パラメータ: 渡される実際のパラメータは実パラメータ (1,2) と呼ばれます

パラメータを指定しない場合: パラメータ間の 1 対 1 の対応実際のパラメータの位置と仮パラメータの位置

例:

注: 位置パラメータが共有され、キーワード パラメータが共有されている場合、キーワード パラメータを書き込むことはできません。位置パラメータの前に

def test_sum(x,y):
    '两数之和'
    z = x + y
    return z
t_sum=test_sum(1,2) #实参与形参位置一一对应
print(t_sum)
t_sum2=test_sum(x=1,y=2) #与形参位置无关
print(t_sum2)
t_sum3=test_sum(1,y=2) # 错误方式:test_sum(x=1,2) 位置传参与关键字传参共用时,关键参数不能写在位置参数之前
print(t_sum3)

(4)、デフォルト値パラメータ:

# 默认值参数
def test_default(x,y=2):
    '默认值参数'
    z = x + y
    return z
print(test_default(2)) #print(tesst_default(2,2))

(5)、パラメータグループ (不定長パラメータ):

# 参数组,接受位置参数,将多个实参存入一个元组中
# 定义格式:*变量名(一般规范为 *args)
def test_group(*args):
    '参数组'
    print(args)
test_group(1,2,3,4,5,6)
def test_group2(x,*args):
    '参数组与位置参数混用'
    print(x)
    print(args)
test_group2(1,2,3,4,5,6)
# 接受关键字参数组,转换成字典
def test_group3(**kwargs):
    '参数组键值对形式'
    print(kwargs['name'])
test_group3(name='simple',age=25,sex='m')
def test_group4(name,**kwargs):
    '参数、参数组键值对混用'
    print(name)
    print(kwargs)
test_group4('simple',age=25,sex='m')
#注:参数组必须放在位置参数、默认参数之后
def test_group5(name,age=25,**kwargs):
    '参数、默认参数、参数组键值对混用'
    print(name)
    print(age)
    print(kwargs)
test_group5('simple',age=3,sex='m',game='lol')
def test_group6(name,age=25,*args,**kwargs):
    '参数、默认参数、参数组、参数组键值对混用'
    print(name)
    print(age)
    print(*args)
    print(kwargs)
test_group5('simple',age=3,sex='m',game='lol')

おすすめ関連記事: "

Python チュートリアル

"

以上がPython カスタム関数の例は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。