def 함수 / input 함수

2019. 8. 16. 20:25Programing/Python

반응형

뒤에 괄호가 있으면 전부 함수 !!!

def: define의 약자로 정의하다는 뜻  

input(): 사용자로부터 데이터를 입력받는 함수 

print(): 화면에 데이터를 출력하는 함수 

# def 함수  ()

def order():                   # order는 함수이름
  print("무엇을 주문하시겠어요?")  
  menu = input()               # 메뉴 입력 요청 
  print(menu, "주문하셨습니다.")   # 입력한 메뉴 출력 요청
order()                        # 오더 출력 (들여쓰기를 하지 않음 !!!!)


# 결과값 : 

뭘 주문하시겠어요?
latte                          # 메뉴 타이핑 
latte 주문하셨습니다.


 

함수에 전달된 데이터를 대입하기 위한 변수를 매개변수(parameter)라고 부른다.

함수에 전달하는 데이터 자체는 인자(argument)라고 부른다.

즉, 함수를 호출하면 함수에 전달한 인자(데이터)가 함수 속의 매개변수에 대입된다.

# 챗팅

def chat(name1, name2):                       # parameter (name1, name2) 정의 (: 꼭 쓰기) 
  print("%s: 안녕, 만나서 반가워" % name1)         
  print("%s: 반가워" %name2)
chat("봉이", "kb")                 # 위에서 받은 인자(name1,name2)만큼 준다. (들여쓰기 하지 말것!!!)

# 결과값: 

봉이: 안녕, 만나서 반가워                          # 인자 순서대로 출력 
kb: 반가워

# 대화상대 추가 

def chat(name1, name2):                       # parameter (name1, name2) 정의 (: 꼭 쓰기) 
  print("%s: 안녕, 만나서 반가워" % name1)         
  print("%s: 반가워" %name2)
chat("봉이", "kb")                 # 위에서 받은 인자(name1,name2)만큼 준다. (들여쓰기 하지 말것!!!)
chat("민아", "철수")                # 추가 및 이름 변경 

# 결과값: 

봉이: 안녕, 만나서 반가워                          # 인자 순서대로 출력 (봉이, kb) 
kb: 반가워
민아: 안녕, 만나서 반가워                          # 두번째 출력 (민아, 철수)
철수: 반가워

# 나이 추가 

def chat(name1, name2, age):               # age라는 인자추가 
  print("%s: 안녕, 너 몇살이야?" % name1)
  print("%s: 나는 %d살" % (name2, age))      # 소괄호 주의!
chat("봉이", "kb",24)                       # 나이 추가 인자


# 결과값: 

봉이: 안녕, 너 몇살이야?
kb: 나는 24살

반응형

'Programing > Python' 카테고리의 다른 글

list 함수  (0) 2019.08.19
년도별 띠 확인  (0) 2019.08.13
날짜/시간/계절 CODE  (0) 2019.08.13