こんにちは、GUIDM です。この記事は Python の基本的な機能についての記事です。この内容があなたのお役に立てれば幸いです。
関数 -コードセグメント。
単一関数の再利用性 次
の 3 つの要素を含む関数を作成します。
1.関数名–命名規則:名前が示すように、キャメル ケース メソッド (大きいキャメル ケース [クラス名を定義する場合] ClassName、小さいキャメル ケース getName)、アンダースコア メソッド。識別子-**中国、日本、韓国では、キーワードに加えて、英語、数字、アンダースコア、および Unicode 文字が一般的に使用されます。
2.パラメータ - 仮パラメータ、実パラメータ
3.戻り値
関数を作成した後、それを呼び出す必要があります
形式:
def関数名 (受信パラメータ):関数本体
戻り値を返す
最初に関数を定義してから、その関数を呼び出します。
パラメータと戻り値は必須ではなく、省略できます。
def getSum() :
a = 1
b = 5
sum = a+b
print('a+b=', sum)
getSum() #函数名可以理解为变量
def getSumb(a,b): #带固定参数无返回值
sum1 = a+b
print("a+b=",sum1)
getSumb(1,5)
def getSum(a,b):#带参有返回值
sum = a+b
return sum
s = getSum(1,5) #有返回值的函数一定要拿到返回值,保存到一个变量中。
return は関数の呼び出しを直接終了します
リソースを自動的に破棄してリサイクルします。
def loginIn(user_name,password):
if user_name == 'admin' and password == '123456':
#print('登陆成功!')
return user_name, password#以元组的形式返回
else:
#print('登陆失败!')
return 1
g = loginIn('admin','123456')
print(g)
def getMax(a, b):
num_max = max(a, b)
return num_max
max = getMax(2, 4)
print('最大数为:{}'.format(max))
可変的な役割
1. グローバル変数
パラメータ本体の値を変更することはできますか? - アドレス、値
パラメータのタイプは以下によって異なります。
- 値が変化し、アドレスも変化します: int float str tuple bool
- 値は変更され、アドレスは変更されません: list (順序付き、反復可能) dict set (順序なし、反復なし)
2. ローカル変数: 関数本体で定義、グローバル
関数本体が破棄されると、ローカル変数も破棄されます。
3. 同名の問題 - 多態性関数本体のローカル変数への優先アクセス。
パラメータ転送:cでは転送方法を指定可能(値転送、アドレス転送)
Pythonではアドレスを渡します。
id() : オブジェクトのメモリアドレスを返します。
def getSum(a,b):
a = 10
print(id(a))
print('函数体内局部变量a的内存地址:', id(a))
sum = a+b
return sum
a = 100
print('全局变量a的内存地址:',id(a))
b = 300
print('a+b=', getSum(a, b))
パラメータ:
1. 必須パラメータ: 数値、順序
2. キーワードパラメータ: 順序が間違っています
3. デフォルトパラメータ: すべてのパラメータリストの後ろに配置されます。
4. 可変長パラメータ
1) アスタリスク - タプル型
2) 2モデル – 辞書型
def getSum(a,b,c,*d)#加一个*号的变量存放的是未命名的参数,元组的格式。
abs(): 絶対値用の Python 組み込み関数。
複数の戻り値を持つ関数
def test_return():
return 1, 2
x,y = test_retrun()
変数はカンマで区切られ、さまざまなタイプのデータ戻りがサポートされ、データは順番に受信されます。
パラメータを関数に渡す複数の方法
- 位置パラメータ: 関数を呼び出すとき、パラメータは関数で定義されたパラメータ位置に従って渡されます。渡されるパラメータの順序と数は、定義されたパラメータと一致している必要があります。
- キーワード パラメーター: 関数を呼び出すときに、「キー = 値」の形式でパラメーターを渡すと、関数がよりわかりやすく使いやすくなり、パラメーターの順序要件も削除されます。関数の呼び出し時に位置パラメータがある場合、位置パラメータはキーワード パラメータの前になければなりませんが、キーワード パラメータ間に順序はありません。
- デフォルト パラメータ: パラメータを渡すときにデフォルト値を設定できますが、関数を呼び出すときにパラメータの値を渡すことはできません。デフォルト パラメータは最後に記述する必要があります。
- 可変長パラメータ: 可変パラメータとも呼ばれ、呼び出し時に渡されるパラメータの数を決定するために使用されます。関数呼び出し時にパラメータの数が不明な場合は、可変長パラメータを使用できます。
無名関数
def キーワードは名前付きの関数を定義でき、lambda キーワードは (名前のない) 匿名関数を定義できます。
一時的に一度だけ使用できる名前のない無名関数。
lambda 传入参数 :函数体(一行代码)