python-theory-2

python-theory-2

Python 공부 2일차

이론 공부 - 2

Bilt-in Functions

print(), type(), len(), int() 등등 이미 파이썬에서 만들어준 함수

make python functions

  1. 파이썬에서는 함수를 만든다고 하지 않고, 정의(define)한다고 말한다
  2. {}로 함수의 시작과 끝을 판단하지 않고, 들여쓰기(indentation)로 시작과 끝을 판단한다.
def say_hello(): // define
  print("hello")

say_hello() // call

Function Arguments

def plus(a, b=0): // b값이 없다면 default로 0
  print(a + b)

plus(2, 5)
plus(3)

Returns

def p_plus(a, b):
  return a + b

p_result = p_plus(2, 3)

Keyworded Arguments

  1. 인자의 이름만 신경쓰면 된다. 순서는 상관없다.
    def plus(a, b):
      return a + b
    
    result = plus(b=30, a=2)
    print(result) // 32
    
  2. 인자 값을 포함하여 콘솔에 찍어보고 싶다면 앞에 f(format을 가리킴)을 쓰고, 인자를 {}로 묶는다.
    def say_hello(name, age):
      return f"Hello, {name}! You are {age} years old."
    
    hello = say_hello("nico", 30)
    hello_args = say_hello(age=30, name="nico")
    

Finally

타입스크립트와 비슷한 점이 많았다. default로 인자 값을 지정한 것도, 함수를 호출하는 것도 그리고 return 문도…
함수를 정의하는 부분은 많이 생소하다. 괄호를 사용하지 않고 콜론과 들여쓰기를 사용하는 것과 인자의 순서가 바뀌어도 결과가 잘 나온다는 것이…

댓글

가장 많이 본 글