함수 및 모듈 기본

학습 내용 및 목표

목차

1-1 함수에 대해 이해해보기
1-2 모듈(module)과 import에 대해 알아보자.
2-1 외부 모듈(라이브러리) 사용해 보기
2-2 외부 모듈(라이브러리) 사용해 보기 - shutil
2-3 외부 모듈(라이브러리) 사용해 보기 - time
2-4 외부 모듈(라이브러리) 사용해 보기 - random

같은 행동이 반복적으로 수행될때,

[정리]

함수화를 통해 코드의 반복을 줄일 수 있고, 추후 공동작업시에도 수정 및 기능 추가가 효율적이다.

기본 구조1

def 함수명():
  실행문장1
  실행문장1


# 실행을 위해서는 함수명 재호출해야함.
함수명()

기본 구조2

def 함수명(매개변수1, 매개변수2):
  실행문장1
  실행문장1


# 실행을 위해서는 함수명 재호출해야함.
함수명(인자1, 인자2)

함께 해보기

생각해 보기

추가 - eval() 함수를 이용하여 연산 가능

기본 구조3

def 함수명(매개변수1, 매개변수2):
  실행문장1
  실행문장1
  return [전달내용]

# 실행을 위해서는 함수명 재호출해야함.
var = 함수명(인자1, 인자2)

여러개의 값을 전달하기

기본 구조4

def 함수명(*매개변수):
  실행문장1

# 실행을 위해서는 함수명 재호출해야함.
var = 함수명(인자1, 인자2)

기본 구조5

def 함수명(매개변수1, 매개변수2=0):
  실행문장1

# 실행을 위해서는 함수명 재호출해야함.
var = 함수명(인자1, 인자2)

함수의 매개변수 값, b가 없을 경우,

함께 해보기

무명함수(람다식) Lambda 함수 이해

lambda 인수1, 인수2... : 수식(함수의 몸체)
lambda arguments : 수식(expression)

람다 함수 정의 후, 표현식을 변수에 대입하면 익명함수 호출 가능

하나의 값 더하기

map()함수와 함께 사용

map(함수, 리스트,튜플 등)

map(함수, 반복가능 item)

1-2 모듈(module)과 import에 대해 알아보자.

목차로

내가 직접 모듈을 만들어 사용해 보기

파일 만들기 mymod.py

def mod_two_op(a,b=0):
  num1 = a+b
  num2 = a-b
  return num1, num2

모듈을 불러오기 (import 명령을 이용)

[syntax] import 모듈이름

외부 모듈 사용해 보기

2-1 외부 모듈(라이브러리) 사용해 보기

목차로

2-2 외부 모듈(라이브러리) 사용해 보기 - shutil

목차로

2-3 외부 모듈(라이브러리) 사용해 보기 - time

목차로

2-4 외부 모듈(라이브러리) 사용해 보기 - random

목차로

응용 프로그램

실습