- 9. 함수(Python function)2024년 07월 16일 14시 39분 56초에 업로드 된 글입니다.작성자: slow-tempo
def
def
의 이름하고 변수의 이름이 중복되면 안 됩니다.def function_name(var):-code
의 구조를 가집니다. (var= variabld(변수), val=value(불변 변수, 값))def hi(): print("Hello word") hi()
더보기Hello word
def-input
함수는 인자를 받을 수 있습니다.
def say(x): print(x) say("hi")
더보기hi
def-input_option:default
함수의 인자는 기본값을 보유할 수 있습니다.
def(input,input_option=default)
의 순서로 사용해야 합니다.def say(x="hello"): return x hi=say() print(hi)
더보기hello
def-input(*var)
input은
*var
를 이용해서 한 번에 여러 인자를 받을 수 있습니다.def say(x,*y,): print(x,y) say('hi','good','bye')
더보기'hi', ('good', 'bye')
def-input(**var:keyward)
input은
**var
를 이용해서 키워드를 생성할 수 있습니다.def say(**x,): print(x) print(x["a"]) say(a="hi",b="bye")
더보기{'a': 'hi', 'b': 'bye'}
hidef-return
기본적으로
def
내에서 생성된 변수는 함수 내에서만 유효합니다. (지역변수)hi="hi" def say(): hi="Hello wolrd" say() print(hi)
더보기hi
지역변수인 hi를 인식하지 못하여 전역 변수인 hi를 가져와 출력하게 된것입니다.
함수는
return
을 이용해서 외부에서 활용 가능한 value를 얻을 수 있습니다.hi="hi" def say hi="Hello wolrd" return hi hi=say() print(hi)
더보기Hello word
return
에 인자는 여러 개 받을 수 있습니다. 반환되는 자료형은tuple
입니다.def say(): hi="Hello wolrd" bye="bye" return hi, bye hi=say() print(hi) print(type(hi)) hi, bye=hi print(hi, bye) print(type(hi),type(bye))
더보기('Hello wolrd', 'bye')
<class 'tuple'>
Hello wolrd bye
<class 'str'> <class 'str'>global
내부 변수를 외부에서 사용할 수 있게합니.
return
사용을 권장합니다.def vartest(): global hi hi = 'hi' vartest() print(hi)
더보기hi
lambda
lambda
(람다)는 함수 예약어로def
랑 동일하게 사용된다.
주로 한 줄로 표현되는 간단한 함수에 사용된다.function_name = lambda var1, va2,...: return_val
형식으로 사용합니다.add=lambda a,b: print(a+b) add(3,4)
더보기7
'Python' 카테고리의 다른 글
11. 파일 및 디렉토리 (Python file & directory) (0) 2024.08.02 10. 클래스 (Python Class) (2) 2024.07.25 8. 예외처리 (Python Exception Handling) (0) 2024.07.12 7. 반복문(Python Loop) (0) 2024.07.12 6. 조건문 (Python Conditionals) (0) 2024.07.10 다음글이 없습니다.이전글이 없습니다.댓글