오늘 알아볼 기본적인 예제의 목록은 다음과 같다.
21. 딕셔너리 생성 및 항목 접근하기
22. 함수 만들기 및 호출하기
23. 람다 함수 사용하기
24. map, filter, reduce 함수 사용하기
25. 모듈 작성 및 임포트하기
바로 시이작 해보자자자자자!
21. 딕셔너리 생성 및 항목 접근하기
{code}
person = {"name": "Doorian",
"age": 9,
"county": "South Korea"}
print(person["name"])
[결과]

설명:
딕셔너리는 키-값 쌍으로 구성된 데이터 구조이다.
위 예제에서 Person 이라는 딕셔너리에 이름, 나이, 국가 정보를 저장하였다.
값을 가져올 때는 대괄호와 함께 키를 사용하여 접근한다.
22. 함수 만들기 및 호출하기
{code}
def yourName(name):
return f"Hello, {name}!"
message = yourName("두리안")
print(message)
[결과]

설명:
def 키워드를 사용하여 yourName()이라는 함수를 정의하였다.
이 함수는 이름을 매개변수(name)으로 받아 인사 메시지를 반환한다.
함수는 yourName("출력하고 싶은 이름")과 같이 호출된다.
23. 람다 함수 사용하기
{code}
double = lambda x: x * 2 +4
print(double(5))
[결과]

설명:
람다 함수는 "이름 없는 간단한 함수"를 생성할 때 사용된다.
위 예제에서는 "주어진 숫자를 2배로 만들고 4를 더하는" 람다 함수를 정의하고 사용하였다.
24. map, filter, reduce 함수 사용하기
{code}
numbers = [1, 2, 3, 4, 5]
squared = list(map(lambda x: x**2, numbers))
even = list(filter(lambda x: x % 2 == 0, numbers))
from functools import reduce
summed = reduce(lambda x, y: x + y, numbers)
print(squared)
print(even)
print(summed)
[결과]

설명:
map: 리스트(numbers)의 각 요소를 함수를 적용한다. 여기서는 각 숫자를 제곱합니다(squard).
filter: 리스트(numbers)의 각 요소 중 함수의 조건을 만족하는 것만 추출합니다. 여기서는 짝수만 추출한다(even).
reduce: 리스트의 모든 요소에 함수를 순차적으로 적용하여 하나의 결과값을 반환한다(1+2, 3+3, 6+4, 10+5). 여기서는 모든 숫자의 합을 구한다(summed).
25. 모듈 작성 및 임포트하기
{code : my_module_25.py}
def say_hello(name):
return f"Hello, {name}!"
{code : main.ipynb}
import my_module_25 as md
message = md.say_hello("Doorian")
print(message)
[결과]


설명:
모듈은 관련된 코드들을 그룹화하여 파일로 저장하는 방법이다.
우선 my_module_25.py라는 파일을 따로 만들고(실행 파일과 같은 경로에 위치해야한다, 같은 폴더에 넣자),
say_hello 함수를 정의한다.
그리고 우리가 이용하는 main.ipynb에서 이 모듈을 임포트하여 사용한다.
이때 모듈을 임포트 하는 방법은 다음과 같다
※ import (모듈 이름) as (사용하고 싶은 이름)
오늘의 키워드 : 딕셔너리(dictionary), 함수(def), lambda, map, filter, reduce, 모듈
다음 시간에는 "클래스와 객체"에 대한 예제부터 알아보자!