JAMONGPROJECT
[DAY6] 함수 및 변수 본문
함수 및 변수
1 함수란?
함수란 무엇인가
입력값을 받아서 출력값을 내어놓는 것.
수학에서는 f(x) = y로 표현.
예시) y = 3x + 4
프로그래밍 에서의 함수?
프로그래밍에서의 함수는 입력 값이 있을 수도 있고 없을 수도 있음
입력값과 결과값이 꼭 ‘숫자'가 아닐 수도 있음.
문자열, 리스트, dictionary 등 어떤 자료형이 될 수도 있고 심지어는 함수의 입력값이 또 다른 함수가 될 수도 있음.
또, 출력값이 꼭 1개일 필요도 없고 여러 개 일 수도 있음.
(단, 출력값이 여러 개일 경우, tuple 형태로 변환되 어 하나의 출력값으로 출력됨.)
Python으로 함수 작성 하는법
def 함수이름(x1, x2, x3):
문장 1
문장 2
return y
ex)
def hello():
print(“hello”)
def addition(a, b):
return a+b
def add_and_multiple(a,b):
return a+b, a*b
2 매개변수와 글로벌 변수
매개변수란?
def addition(a, b):
return a+b
위와 같은 예제에서 a, b와 같이 입력값들을 매개변수라 부른다.
매개변수의 기본값을 지정해 놓으면?
def addition(a = 1, b = 3):
return a+b
위와 같은 상황에서 addition(3)을 입력하면?
⇒3 + 3 = 6이 나온다.
addition(b=1)을 입력하면?
⇒1 + 1 = 2가 나온다.
* 주의 addition(a=3, 2)와 같은 표현은 불가능하다
입력값이 몇 개가 될 지 모를 때는?
def 함수(*매개변수):
수행할 문장
예시)
def func(*args):
for i in args:
print(i)
=> args에 들어간 인수들이 tuple 형태로 변환되어 args라는 매개변수에 들어간다.
def 함수(**매개변수):
수행할 문장
예시)
def func(**args):
for i in args:
print(i)
⇒kwargs에 들어간 인수들이 dictionary 형태로 변환되어 kwargs라는 매개변수에 들어간다.
⇒이 때 반드시 func(k1=v1, k2=v2)와 같은 형태로 매개변수 이름을 지정해 주어야 한다
매개변수에 전달되는 값은 ?
a = 3
def test():
a=2
print(a)
test()
print(a)
Local 변수와 global 변수
함수 안에서 만든 변수는 함수 안에서만 살아있다가 함수 코드가 실행 종료되면 변수도 같이 사라짐.
이를 local 변수라고 부름
반대로 함수 외부에서 만든 변수는 프로그램이 실행되어 있는 동안에 계속 살아있음.
이를 global 변수라고 부름
함수 내부에서 global 변수를 부르려면 ?
a= 3
def f():
global a
a = a+ 1
f()
또는
def f():
global a
a = 1
a = a+ 1
f()
파이썬 함수 작성 규칙들
변수 이름과 함수 이름은 소문자로, 여러 단어일 경우 _로 나눔.
적당한 띄어쓰기로 가독성을 높임.
적당한 변수명 및 함수명 선언으로 남이 봐도 이해할 수 있도록 하기.
def addition_function(a, b):
a + b
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
#패스트캠퍼스 #패캠챌린지 #수강료0원챌린지 #환급챌린지 #직장인인강 #직장인자기계발
#패캠인강후기 #패스트캠퍼스후기 #오공완
#한번에끝내는컴퓨터공학전공필수&인공지능심화초격차패키지Online
'Challenge > FASTCAMPUS 30일 챌린지' 카테고리의 다른 글
[DAY8] 함수 심화학습 (0) | 2023.02.27 |
---|---|
[DAY7] 함수 작성 실습 (0) | 2023.02.26 |
[DAY5] 실전문제 풀이 (0) | 2023.02.24 |
[DAY4] 제어문 (0) | 2023.02.23 |
[DAY3] Python의 자료형, 자료형의 복사 (0) | 2023.02.22 |