카테고리 없음

파이썬 예제 공부[ 21 ~ 25. 딕셔너리 생성 및 항목 접근하기 /함수 만들기 및 호출하기 / 람다 함수 사용하기 / map, filter, reduce 함수 사용하기 / 모듈 작성 및 임포트하기]

Doorian's paw 2023. 8. 26. 11:01
728x90
반응형

오늘 알아볼 기본적인 예제의 목록은 다음과 같다.

 

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_moduel_25.py
main.ipynb

설명:

모듈은 관련된 코드들을 그룹화하여 파일로 저장하는 방법이다.

우선 my_module_25.py라는 파일을 따로 만들고(실행 파일과 같은 경로에 위치해야한다, 같은 폴더에 넣자),

say_hello 함수를 정의한다.

그리고 우리가 이용하는 main.ipynb에서 이 모듈을 임포트하여 사용한다.

이때 모듈을 임포트 하는 방법은 다음과 같다

import (모듈 이름) as (사용하고 싶은 이름)


오늘의 키워드 : 딕셔너리(dictionary), 함수(def), lambda, map, filter, reduce, 모듈

 

다음 시간에는 "클래스와 객체"에 대한 예제부터 알아보자!

728x90
반응형