29.関数
数学でも私たちを苦しめてきた.
よく知らない
それでも機能では表現できません.
要するに、数学の中の関数(もちろん使えます)
より包括的
特定のタスクを実行するコマンドの集合.
エラーを減らす
Pythonでは、「意味の大きい関数」を関数とモジュールに分けることができます.
次のように分類できます.
内蔵関数:Python言語で提供される関数ex)len()、list()、range()
≪ユーザー関数|User Function|ldap≫:直接作成および書込みされた関数
ex)
def userfn(x,y) : # x,y 변수에 관한 함수 userfn를 정의
return x + y # x + y 값을 돌려줌 (=내장함수 sum)
Ramda関数:1行で定義された関数で、関数名は定義されません.メソッド:特定のオブジェクト(オブジェクト)にのみ適用される関数exリスト.append()
モジュール:pythonコマンドを使用して生成されたプログラムファイル.py拡張子
importコマンドでロードして書き込む>>関数としてファイルを使用する必要があります
内蔵モジュール:Python付属モジュール、C付属)random
各種関数の機能は単独で暗記するか、アーカイブファイルを作成して参照するしかありません.
恐らく.ほとんどの人は前の人の道に沿って歩くでしょう...
要するに、関数を作成するために、
def f(): #f함수를 정의함(define)
print('ㅋ') #함수의 역할은 ㅋ을 출력
f() #함수를 호출하면 output : ㅋ
def g(x): # x매개변수를 이용해 함수를 정의 가능
return x + 1 # 이번엔 매개변수에 1을 더함
""" 1을 더한 값을 반환하는 함수 """ # 함수 설명 독스트링을 추가가능
print(g.__doc__) #독스트링만 따로 출력할 수 있음
このような複雑な命令を関数に変えることができます.デフォルトでは、関数は
入力→あるプロセス→出力、
関数に入力した値は、値を返す必要があります.
return<-値を返すコマンド
def 함수이름(매개변수)
return 반환값1, 반환값2 # 여러개의 변수를 반환할 수 있다.
output = (반환값1, 반환값2) # 이 경우 튜플로 반환된다.
関数は、呼び出し+実行+終了の呼び出しプロセスを経ます.f(x)関数を定義しても、関数を呼び出す前に何も実行しません.
関数が呼び出されたときに実行されます.
このとき呼び出されたプロシージャはスタックマップで表すことができます.
def func(count):
if count > 0:
print(count, "현재")
func(count-1)
print("결과", count)
func(3)
output
3 현재
2 현재
1 현재
결과 0
결과 1
결과 2
결과 3
スタックは下から積み上げますが、出力は上から
上記出力が表示されます
Reference
この問題について(29.関数), 我々は、より多くの情報をここで見つけました https://velog.io/@stormofdawn/29.-함수テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol