본문 바로가기
Python(with Anaconda)

[Python] Lambda (람다함수), Module에 대하여

by moveho 2022. 10. 26.

Lambda 람다함수

x = lambda a, b : a*b
print(x(5,6))

y = lambda a, b, c : a+b+c
print(y(4, 5, 6))

인수 a, b에 a*b 연산을 넣어

결과 값을 반환하는 함수이다.

람다는 다른 함수 내에서 익명 함수로 사용할 때 더 잘 나타납니다.

def myfunc(n):
  return lambda a : a * n

mydoubler = myfunc(2)
mytripler = myfunc(3)

print(mydoubler(11)) 
print(mytripler(11))

그 예시는 다음과 같다.

이 값의 결과 값은 22, 33이 된다.

 

 

Module 모듈

모듈이란, 함수나 변수 또는 클래스를 모아 놓은 파일이다. 모듈은 다른 파이썬 프로그램에서 불러와 사용할 수 있게끔 만든 파이썬 파일이라고도 할 수 있다.

보통 import를 이용하여 불러와서 사용하게된다.

몇가지 import module을 살펴보도록 하겠다.

sys, os module

import sys
sys.argv
dir(sys)

import os
filename = os.path.splitext("points.txt")
filename[0] 
filename[1]
dir(os)

statisics, random module

import statistics
statistics.mean([2,5,6,9])
statistics.median([1,2,3,8,9])
statistics.mode([2,5,3,2,8,3,9,4,2,5,6])
statistics.stdev([1,1.5,2,2.5,3,3.5,4,4.5,5])
dir(statistics)
#import keras 모듈이 임포트가 안되는 경우는
#명령프롬프트에 가서 pip install로 설치한 후 다시 임포트

import random
for i in range(10):
    print(random.randint(0,9999999999))
    
dir(random)   
import random
random.choice('computer')          
random.choice(['가위', '바위', '보'])

Datetime module

import datetime
x = datetime.datetime.now()
print(x)

보통 numpy 모듈은 np, pandas 모듈은 pd,  pyplot 모듈은 plt로 많이들 줄여쓴다.

 

이외에도 훨씬 다양한 모듈들이 있다.

참고로 사용자정의 모듈을 불러서 사용할수도 있는데

본인이 만든 함수 파일을 저장하여 해당 파일을 알맞은 폴더에 잘 임포트 해준 후 다른 모듈들과 동일하게 모듈을 불러와 사용할 수 있다.

 

댓글