패스트캠퍼스_컴공전공필수+인공지능
2/20(월) 1. python 함수 및 변수
2EV
2023. 2. 20. 16:50
1. 함수란?
- 1. 함수 : 입력값을 받아서(없을 수도 있음) 출력 값을 내어 놓는 것
- 출력값이 여러개일 때 : tuple 형태로 변환되어 최종적으로 하나의 출력값 나옴
- 2. 형태
- def <함수이름>(<매개변수들>):
- 문장~~~~
- return y <- return 하면 함수 끝남 , 나옴 -> 뒤에 문장있을 시 실행 안됨.
- def <함수이름>(<매개변수들>):
2. 매개변수와 글로벌 변수
- 함수에서의 입력값
- def <함수이름> (<매개변수들>)
- return
- def <함수이름> (<매개변수들>)
- 매개변수의 기본값 지정도 가능
- def 이름 (a=1, b=5):
- return
- => default 값 지정으로 따로 매개변수 설정 안해주면 해당 값으로 갖고 감.
- 주의!!
- 예시 : def function (a=5, b=10):
- return~
- => function(a=3, 2) 와 같은 표현은 불가능 하다.
- 예시 : def function (a=5, b=10):
- def 이름 (a=1, b=5):
- 입력값이 몇개인지 모를 때!!! (유용)
- 1. def 함수(*매개변수):
- 수행할 문장
- -> (*매개변수) 에 들어간 인수들이 tuple 형태로 변환되어 (매개변수) 라는 매개변수에 들어간다.
- 2. def 함수(**매개변수):
- 수행할 문장
- -> (**매개변수)에 들어간 인수들이 dictionary 형태로 변환되어 (매개변수)라는 매개변수에 들어간다.
- dictionary : 키 - 값
- 따라서 func(k1=v1, k2=v2)와 같은 형태로 매개변수 이름을 지정해 주어야 한다.
- 1. def 함수(*매개변수):
- 함수 값 vs 프로그램 상 값
- local 변수
- 기본적으로 함수 안에 사용된 값은 함수 안에서만 살아있음. -> 함수 코드 실행 종료되면 변수도 같이 사라짐
- global 변수
- 함수 외부에서 만든 변수는 프로그램이 실행되어 있는 동안에도 계속 갈아있음.
- 함수 내부에서 변수를 global 로 선언해 줘서 함수 밖에서도 살아있게 할 수 있다.
- ex)
- a = 3
- def f():
- global a
- a = a+1
- f() << a 살아있음
- local 변수
- 파이썬 -> 함수 작성 규칙
- 여러사람 같이 개발하므로 보다 정확한 이해를 위해 지키는 것이 좋음.
- 변수 이름, 함수 이름 : 소문자, 여러 단어일 경우 _ 로 나눔
- 적당한 띄어쓰기 -> 가독성 높임
- 적당한 변수명 및 함수명 선언 -> 다른사람도 이해할 수 있게 지음
3. 함수 작성 실습
- yield : yield 를 통해 생성된 값들은 바로 계산되지 않고 호출 되었을 때 비로소 계산됨
- = lazy operation
- def gen(n):
while n>0:
yield n
n = n-1
* 필수 삽입 링크 : http://bit.ly/3Y34pE0
패스트캠퍼스 [직장인 실무교육]
프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.
fastcampus.co.kr