slow-tempo
  • 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")

    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'}
    hi

    def-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)

     

    lambda

    lambda(람다)는 함수 예약어로 def랑 동일하게 사용된다.
    주로 한 줄로 표현되는 간단한 함수에 사용된다.
    function_name = lambda var1, va2,...: return_val 형식으로 사용합니다.

    add=lambda a,b: print(a+b)
    add(3,4)

    '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
    댓글