반응형
[Do it! 공부단 스터디 7일차]
Do it! 첫 파이썬 :: 07. 코드 꾸러미 만들기 - 함수(1)
07. 코드 꾸러미 만들기 ― 함수
07-1. 프로그램의 기본 틀
- 프로그램은 '컴퓨터에게 어떤 작업을 시키려고 만든 코드의 모음'이다.
- 프로그램의 기본 틀 : 입력 → 작업 → 출력
07-2. 함수가 뭐예요?
- 특정 기능을 실행하는 코드 또는 코드의 모임을 함수라고 한다.
- 지금까지 이미 사용했던 print(), input(), int(), len() 들이 모두 함수이다.
- 함수는 파이썬을 통해 어떤 입력을 받아서 특정 명령을 실행하고, 그 결과를 알려주는 역할을 한다.
함수 | 기능 |
len() | 자료를 넣으면 그 자료의 길이를 알려 줍니다 |
int() | 자료를 넣으면 정수형으로 변환해서 알려 줍니다 |
str() | 자료를 넣으면 문자열로 변환해서 알려 줍니다 |
07-3. 함수는 어떤 종류가 있나요?
- 파이썬의 함수는 크게 두 가지 종류가 있다.
- 파이썬 내부에 이미 만들어져 있는 내장 함수와 사용자가 새롭게 만든 사용자 정의 함수가 있다.
파이썬에 저장된 함수 - 내장 함수
- 내장 함수란 파이썬 내부에 저장되어 있는 함수를 말한다.
- input()과 print() : input()은 사용자로부터 자료을 입력 받는 함수, print()는 자료를 화면에 출력하는 함수
- max()와 min() : 각각 시퀀스 자료의 최댓값과 최솟값을 구하는 함수
- sum()과 len() : sum()은 숫자 원소로 이루어진 시퀀스 자료의 합을 구하는 함수, len()은 시퀀스 자료의 길이, 즉 원소의 개수를 구하는 함수
내 마음대로 내가 만든 함수 - 사용자 정의 함수
- 내가 만들고 내가 이름 붙인 나만의 함수를 사용자 정의 함수라고 한다.
- def 키워드로 시작한다.
- 매개 변수를 넣어서 함수 안에 값을 전달할 수 있다.
- 줄 바꾸고 들여쓰기를 하고 명령을 입력한다.
- return으로 값을 돌려준다.
- 사용자 정의 함수를 사용하는 것은 내장 함수를 사용하는 방법과 같다.
# 함수를 정의할 때
def my_func(a, b): # a, b는 매개밴수
c = 2 * (a + b)
return c
# 함수를 사용할 때
my_func(3, 4) # 3, 4는 인자
07-4. 위치에 따라 달라지는 변수의 사용 범위
- 함수 밖에서 정의한 변수는 전역 변수, 함수 안에서 정의한 변수는 지역 변수라고 한다.
- 전역 변수는 어디서든 사용할 수 있다.
- 지역 변수는 특정 범위 안에서만 사용할 수 있다.
07-5. 자료 뒤에 붙여 쓰는 함수 ― 메서드
- 함수(function)와 매서드(method)의 차이
함수 | 매서드 |
특정 기능을 실행하는 코드로, 매개변수를 이용하여 자료를 함수 내부로 전달한다. | 특정 자료가 자기만 사용할 수 있게 만들어 둔 전용 함수! 자료 뒤에 점(.)을 찍어 사용한다. |
my_list = [1, 2, 3] print(my_list) len(my_list) sum(my_list) min(my_list) |
my_list = [1, 2, 3] my_list.append(4) my_list.remove(3) my_list.pop(0) my_list.sort() |
소감 나누기
함수와 매서드의 개념을 공부하고, 기본 함수와 사용자 정의 함수에 대해서 익혔다. 함수를 얼마나 자유롭게 잘 다루느냐에 따라 코드의 구조가 눈에 보기 좋은지, 그렇지 않은지를 결정하는 것 같다.
보다 많은 연습을 통해 구조적인 코딩을 해보고 싶다!!
반응형
'개인 공부 > 파이썬' 카테고리의 다른 글
파이썬 공부를 다시 시작합니다. (feat. 2022 START WITH UDEMY 챌린저) (0) | 2022.04.21 |
---|---|
[8일차] Do it! 첫 파이썬 :: 07. 코드 꾸러미 만들기 - 함수(2) (feat. 내가 만든 로또 번호 추천 프로그램) (0) | 2020.06.05 |
[6일차] Do it! 첫 파이썬 :: 06. 독특한 자료형 친구들 (0) | 2020.06.04 |
[5일차] Do it! 첫 파이썬 :: 05. 코드의 반복 줄이기 - 반복문 (0) | 2020.06.03 |
[4일차] Do it! 첫 파이썬 :: 04. 무엇이든 담아요 - 리스트 (0) | 2020.05.30 |
댓글