Part 1. 파이썬 기초 문법
9차시. 함수
def 정의와 호출을 배웁니다.
학습 코드
1# 9차시 - 함수
2# 개념 학습 코드: def 정의와 호출
3
4# 여러줄 함수 예제
5# introduce() 함수를 정의
6def introduce():
7 # "="20번 출력
8 print("=" * 20)
9 # "안녕하세요!" 출력
10 print("안녕하세요!")
11 # "저는 파이썬입니다" 출력
12 print("저는 파이썬입니다.")
13 # "="20번 출력
14 print("=" * 20)
15# introduce()함수 호출
16introduce()
17#==================================================
18# 매개변수 여러개 예제
19# add(a,b) 정의하기
20def add(a, b):
21 # "a+b=(a+b)" 출력
22 print(f"{a} + {b} = {a + b}")
23# add(3,5) 호출
24add(3, 5)
25# add(10,20) 호출
26add(10, 20)
27#==================================================
28# 기본값 설정 예제
29# greet(name, msg="안녕하세요"(기본값)) 함수 정의
30def greet(name, msg="안녕하세요"):
31 #"name님, msg!" 출력
32 print(f"{name}님, {msg}!")
33# greet("철수") 호출(msg에 기본값 "안녕하세요"가 있어서 생략)
34greet("철수")
35# greet("영희","반가워요") 호출
36greet("영희", "반가워요")
37#==================================================
38# 키워드 인수 예제
39# info(name,age,city) 정의
40def info(name, age, city):
41 # "name,age살,city" 출력
42 print(f"{name}, {age}살, {city}")
43# info(age=20,city="서울",name="민수")호출
44# 키워드를 사용해서 순서와 상관없이 값 전달 가능
45info(age=20, city="서울", name="민수")
46#==================================================
47# return 활용 예제
48# square(n) 정의(square: 제곱이라는 뜻)
49def square(n):
50 # n**2(n을 2번 곱한값)으로 반환
51 return n ** 2
52# x변수에 square(4) 저장 (4X4=16)
53x = square(4)
54# y변수에 square(5) 저장 (5X5=25)
55y = square(5)
56# x+y 출력 (41)
57print(x + y)
58#==================================================
59# return 여러값 예제
60# calc(a,b)정의하기
61def calc(a, b):
62 # a+b, a-b, a*b, a/b 값으로 반환하기
63 return a + b, a - b, a * b, a / b
64# add, sub, mul, div 변수에 calc(10,3)에서 반환하는 값들 저장
65add, sub, mul, div = calc(10, 3)
66# add, sub, mul, div 출력
67print(add, sub, mul, div)
68# 13 7 30 3.333...
69#==================================================
70# print와 return 비교 예제
71# add1(a,b) 정의
72def add1(a, b):
73 # a+b 출력
74 print(a+b)
75
76# add2(a,b) 정의
77def add2(a, b):
78 # a+b 반환
79 return a + b
80# result1에 add1(1,2)값 저장
81# add1(1,2)가 호출되서 3이 출력되지만 result1에 저장되는건 없음
82result1 = add1(1, 2)
83# result2에 add2(1,2)값 저장
84# a+b값을 반환했으므로 3이 저장
85result2 = add2(1, 2)
86print("="*30)
87# result1 출력. result1에 저장된게 없어서 None
88print(result1)
89# result2 출력. 반환한 값이 3 출력
90print(result2)
91📄 09-01-function_concept.py