'목록하단 광고 치환자(withSeok)
728x90
38

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 94p
# 함수
 
# 중복된 코드 제거로 간결함.
# 복잡한 내용을 모듈화로 분해.
# 다른 프로그램에서 재사용
# 가독성 증대
# 유지관리 쉬워짐
 
def 함수이름(매개변수):
  수행문
  수행문
  등등
  return 값
cs

 

38

 

1
2
3
4
def welcome(): # 매개변수가 없어도 됨.
  print('Hello, Python!!')
 
welcome()
cs

 

38

1
2
3
4
5
6
7
# 반환값 없이 실행만 하는 함수
def printStr(str):
  print(f'{str}을 넘겨 받았습니다.')
  return  # 반환값 없이 종결
 
ssstr='Python값'
printStr(ssstr)
cs

 

38

 

 

1
2
3
4
5
6
7
8
def sqArea(a):
  s = a*a
  return s
 
s1=sqArea(5)  # 결과인 return 값을 받아 입력.
print(f'한 변의 길이가 5인 정사각형의 넓이는 {s1}입니다.')
s2=sqArea(7)  # 또다른 결과인 return 값을 받아 입력.
print(f'한 변의 길이가 7인 정사각형의 넓이는 {s2}입니다.')
cs

 

38

 

1
2
3
4
5
6
7
8
9
10
# 함수 내에서 반복구문
def sumFromOne(n):
  sum=0
  for i in range(1,n+1):
    sum += i
  return sum
 
a=100
res=sumFromOne(a)
print(f'1부터 {a}까지의 합은 {res}입니다.')
cs
38

 
1
2
3
4
5
6
7
#지역변수와 전역변수
def exSum(n):
  k=33  # 지역변수로 함수 밖으로 값이 나가지 못함
  return k+n
 
a=200   # 전역 변수로 위 함수 안에서도 사용 가능
print(exSum(a)) # return값을 출력
cs
 
38

 

1
2
3
4
5
6
7
8
9
10
# 함수 내에서 전역 변수 선언
def func1():
  global k
  k=22
  return
 
k=5
print(f'                 함수 실행 전 k의 값은 {k}')
func1()
print(f'함수 실행하여 전역변수 선언된 k의 값은 {k}')
cs

 

 

 

38

 

1
2
3
4
5
def prtMsg(msg, count=2):
  print(msg * count)
 
prtMsg("첫 메세지 / ")  # 두 번째 매개변수 미입력시, 기본값 2적용
prtMsg("둘 mmessage / ",5# 두 번째 매개변수 5 실행
cs

 

38

 

 

 

38

 

 

 

 

728x90

+ Recent posts