728x90
|파이썬 함수|
- 함수 선언 및 호출 방법 (def)
# def
def proclamation(): # 함수 선언
print("함수가 생성 되었습니다.") # 함수 내용
proclamation() # 함수 호출
# 결과
함수가 생성 되었습니다.
# 값을 입력 받아서 함수 출력
int_a = 0
int_b = 100
def a_Plus_b(a ,b): # a, b 값을 입력 받는 함수
sum = a + b # a, b 를 더해 변수 sum에 입력
print(str(sum))
a_Plus_b(int_a,int_b) # 함수 호출 인자 값은 전역변수 int_a, int_b 를 전달
# 출력
100
- 가변 인자
# 인자값 앞에 *를 붙여 입력 받는 개수가 달라도 됨
def fruits(type, country, *number): # 함수 선언시 인자값 앞에 *를 붙이면 가변 인자
print("과일 이름 : {0} \t원산지 : {1} \t개수 :".format(type, country), end=" ")
for numbering in number: #3번째에 입력받는 인자 값을 for문을 이용하여 출력
print(numbering, end=" ")
print()
fruits("바나나" , "필리핀" , "50개" , "10개") # 함수 호출
fruits("파인애플" , "괌" , "100개" , "50개" ,"80개") # 함수 호출
# 결과
과일 이름 : 바나나 원산지 : 필리핀 개수 : 50개 10개
과일 이름 : 파인애플 원산지 : 괌 개수 : 100개 50개 80개
- 전역 변수 ,지역 변수
# 전역 변수 (함수 밖에서 선언 된 변수)
number = 10
def proclamation(abc):
global number # 함수안에 전역 변수 사용 선언
number = number + abc
print("전역 변수 값과 더한 숫자 값은? : " + str(number))
proclamation(20) # 함수 실행
# 결과
전역 변수 값과 더한 숫자 값은? : 30
# 전역 변수를 함수안에서 초기화 하지 않고 값을 리턴하는 방법
number = 10
def proclamation(number, abc):
number = number + abc
print("전역 변수 값과 더한 숫자 값은? : " + str(number))
return number
number = proclamation(number, 20) #함수 실행
print("합은? " + str(number))
# 결과
전역 변수 값과 더한 숫자 값은? : 30
합은? 30
728x90
반응형
'Python' 카테고리의 다른 글
[python]파이썬 엑셀 파일 읽기 함수 (0) | 2021.03.08 |
---|---|
[python] 파이썬 파일 선택 창 띄우기 (2) | 2021.03.08 |
[python]파이썬 if , for ,while 문 (0) | 2021.02.06 |
[python]파이썬 셋 (0) | 2021.02.03 |
[python]파이썬 딕셔너리 (0) | 2021.02.02 |
댓글