본문 바로가기
개인 공부/파이썬

[7일차] Do it! 첫 파이썬 :: 07. 코드 꾸러미 만들기 - 함수(1)

by 잇포에듀 2020. 6. 5.
반응형

[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()

 

 

 

소감 나누기

함수와 매서드의 개념을 공부하고, 기본 함수와 사용자 정의 함수에 대해서 익혔다. 함수를 얼마나 자유롭게 잘 다루느냐에 따라 코드의 구조가 눈에 보기 좋은지, 그렇지 않은지를 결정하는 것 같다.

보다 많은 연습을 통해 구조적인 코딩을 해보고 싶다!!

반응형

댓글