본문 바로가기

Python/Python 어렵게 배우기

Python 어렵게 배우기 - Exercise 18: Names, Variables, Code, Functions

원문 : http://learnpythonthehardway.org/book/ex18.html


함수를 만들고 매개변수(parameter)를 넘겨 보자 (ex18.py)

# this one is like your scripts with argv
def print_two(*args):
    arg1, arg2 = args
    print "arg1: %r, arg2: %r" % (arg1, arg2)

# ok, that *args is actually pointless, we can just do this
def print_two_again(arg1, arg2):
    print "arg1: %r, arg2: %r" % (arg1, arg2)

# this just takes one argument
def print_one(arg1):
    print "arg1: %r" % arg1

# this one takes no arguments
def print_none():
    print "I got nothin'."


print_two("Zed","Shaw")
print_two_again("Zed","Shaw")
print_one("First!")
print_none()


결과




알 수 있는 내용...

1. 함수를 선언 할때는 "def 함수명(매개변수):" 형태로 선언한다.

2. 함수 선언 뒤에 콜론":" 이후 행은 들여쓰기를 해야 하며, python 에서 들여쓰기는 정확하게 맞춰 야 한다.

3. 매개변수로 "*arg"는 앞서 살펴봤던 argv와 같이 arg라는 변수 안에 여러 값 들이 들어있는거다.)

4. 함수를 호출 할때는 "함수명(매개변수)" 형태로 호출하면 된다.



반응형