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
'■ 현재-ing > ㅡPython' 카테고리의 다른 글
효정중 11월 21일 (0) | 2022.11.21 |
---|---|
Python 구글 Colaboratory #A380 함수내의 매개변수 전달과 생략,매개변수 개수가 가변일 경우,람다 무명 함수,lambda (0) | 2022.11.16 |
Python 구글 Colaboratory #A370 행렬,빈행렬 (0) | 2022.11.10 |
Python 구글 Colaboratory #A360 set,집합,교집합,차집합,부분집합,로또번호,정렬,sorted (0) | 2022.11.02 |
딥러닝) 퍼셉트론과 XOR 문제 (0) | 2022.10.28 |