ディレクトリ
機能
どの機能は4つの部分から構成され
- DEFの宣言関数の節
- 関数名:文字またはすでに実用的な意義を持っているアンダースコアで始まる必要があります
- 括弧():パラメータが増加することができます
- コードブロック:関数が実行されていない限りは、Pythonは、コード内の機能を制御しないであろう実装の結果にサービス構文限り、正確です
特性を有する機能ブロック
限り機能が実行されていないとして、Pythonはコード内の機能を制御しないであろう実装の結果にサービス構文限り、正確です
三つの方法定義関数
# 1. 无参函数
def info():
code...
# 2. 有参函数
def info(x,y)
code...
# 3. 空函数
def info():
pass
関数の戻り値
def info(x,y):
pass
return 1
'''
总结:
1. return,可以返回任意数据类型的数据
2. 但return返回任意数据类型的数据
3. 默认返回None
4. return有结束函数的作用,相当于break
'''
機能機能説明情報
def self_max(*a,**b):
'''
函数的文档说明:
:param a:
:param b:
:return:
'''
print(a)
print(b)
print(self_max.__doc__) # 查看函数的文档说明:
関数は、2つのフェーズに分けられ
定義フェーズ
# 定义
def info():
pass
コールのフェーズ:
# 调用
info()
形参
あなたは、関数、名前付きパラメータを定義するとき。パラメータの説明の意味、変数名に似た、いない特定のデータ型
引数
引数として知られているパラメータを、渡して、関数のステージを呼び出します。引数には、いくつかの特定のデータ型である必要があります
位置パラメータ(位置パラメータ、位置引数)
# 位置参数
def info(a,b,c,x=50,y=30): # a,b,c叫位置形参
print(a,b,c,x,y)
info(1,2,3) # 1,2,3叫位置实参
'''
1,2,3,50,30
'''
'''
总结
1. 两个参数的顺序必须一一对应,且少了一个参数都不可以。
2. 位置参数必须要在关键字参数(形参和实参)的前面,不然解释器会报错。
'''
デフォルトパラメータ
# 默认参数
def info(x=50,y=30): # x,y叫默认参数
print(x,y)
#调用
info()
'''
50 30
'''
'''
总结:
1. 函数调用时,若有实参传入,实参会覆盖默认值;否则使用默认参数
'''
キーワード引数
# 默认参数
def info(x=50,y=30): # x,y叫默认参数
print(x,y)
#调用
info(y=100,x=200)
'''
200 100
'''
'''
总结:
1. 关键字实参 利于 找到与形参的对应关系,并赋值给形参
'''
可変長パラメータ/可変長引数
def self_max(*a,**b): # 可变长形参
print(a)
print(b)
num1_list = [1,2,3,4,5,6,7,8]
num2_dict = {"x":500,"y":200}
self_max(*num1_list,**num2_dict) # 可变长实参
'''
(1, 2, 3, 4, 5, 6, 7, 8)
{'x': 500, 'y': 200}
'''
'''
总结:
1. *a 接受所有位置参数,然后以元组的形式保存下来
2. **b 接受所有关键字实参,然后以字典的形式保存下来。
'''