본문 바로가기
Python

[python]파이썬 함수

by inspireman 2021. 2. 6.
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

댓글