2026/03/23 Mon.
코드타카 6,7,8번 풀기 ( https://qc-standard.tistory.com/20 )파이썬 4강 TIL- 파이썬 5강
파이썬 4강까지 복습파이썬 개인 과제 - "필수 문제" 위주로 최대한 풀기TIL
⊙ 파이썬 4강
함수란?
● '입력을 받아 - 원하는 처리 - 출력'의 작업을 수행하는 코드 블록
● 함수는 입력-출력이 있음(없는 경우도 있긴 하지만) → 입력값 출력값을 생각해야함
● 함수의 필요성 : 코드 재사용 / 모듈화 / 유지 보수 용이성 / 가독성 향항
● 함수 정의
def 함수이름(매개변수1, 매개변수2, ...):
return 결과값
매개변수 : 함수 내에서 사용되는 변수
: 입력값이 들어가는 자리
: 매변수를 이용해 함수 내부 코드 작성
리턴 : 결과값 반환
● 함수 호출
결과 = 함수이름(인수1, 인수2, ...)

● 함수 선언 : def
● 원하는 이름 : greet
● 매변수 : name - 함수에 입력하는 값이 여기에 들어감
● 코드 실행 : message = "hello," + name + "!"
→ "hello," + 변수name + "!" 을 message라는 변수에 넣는것
● 리턴 : 만든 message 변수 출력
=> 여기까지가 함수를 만드는 과정
● Alice : 인수 = 함수의 입력값으로 넣는 값
● greeting : 함수의 출력값이 greeting이라는 변수에 담기게 됨
예시
● 평균값




전역변수?
● 프로그램 전체에서 접근 가능한 변수
● 전역변수 예시


지역변수?
● 특정한 범위(함수 내부)에서 정하는 변수 → 함수 밖에서는 그 변수 사용하지 않음
● 함수 내에서만 사용되고 벗어나면 사라진다
● 지역변수 예시

인수? 매개변수?
● 예시


● x와 y 매개변수
위치인수(Positional Arguments)?
● 함수의 인수를 정할 때, (여러 개의 인수를) 넣는 순서에 따라서 매개 변수에 담기는 것도 결정

● 철수 - 30 순서 / 30 - 철수 순서가 달라지는거
→ 위치 인수
키워드 인수?

● name 매개변수에 들어갈 인자를 Alice라고 특정한 것
● age 매개변수에 들어갈 인자를 30이라고 특정한
● 순서를 바꾸더라도 매개변수-인자를 지정해놨기에 아무 상관 없음
● 매개변수가 많은 때, 키워드를 지정해서 넣는게 정확함
기본값 설정하기?
● 매개변수 자리에 =을 써서 기본값을 넣음

● age에 아무 인자를 넣지 않아도 기본값이 설정되어 있어 → 기본값으로 실행됨
● 인자를 넣지 않아도 기본적으로 출력되는 값 → 인자를 넣으면 인자값이 나옴

● 기본값을 미리 설정해두고
● 인자를 넣으면 → 인자 값이 나오고
● 1개의 인자만 넣으면 → 인자 값이 나오고
→ 인자를 넣지 않은건 기본값
가변인수?
● 변수가 몇개 들어갈지 잘 모르고 그때마다 달라지는 경우
● *args
● 매개 변수의 갯수만큼 인수를 넣어서 사용해야 했지만 이건 몇개든 상관 없음 → 인수가 몇 개 들어갈지 모르는 상황에서 매개 변수에 *args 써서 어느 상황이든 받을 수 있도록
● **kwargs(키워드 알그스)
● 키워드 인수 + *args → 키워드 인수를 받는 args → 키워드 인수 갯수는 상관없음

함수 사용 : 데이터 전처리 / 데이터 시각화 / 통계적 계산
'내일배움캠프(QC,QA_5기)' 카테고리의 다른 글
| [내일배움캠프_QA/QC 5기] 13일차 _ 데이터 전처리&시각화 1,2강 (0) | 2026.03.25 |
|---|---|
| [내일배움캠프_QA/QC 5기] 12일차 _ 파이썬 5강 (0) | 2026.03.24 |
| [내일배움캠프 _ QA/QC 5기] 9일차 _ 파이썬 3강 (0) | 2026.03.19 |
| [내일배움캠프_QA/QC 5기] 8일차 _ 파이썬 2강 (0) | 2026.03.18 |
| [내일배움캠프] QA/QC 5기 - 7일차 _ 파이썬 1강 (0) | 2026.03.17 |