함수, 모듈(module) 맛보기

1. 함수(function)

 

반복하고 싶은 코드 덩어리들을 모아놓은 것

 

엑셀에서 sum(), average(), count() 등이 존재하듯이 파이썬에도 여러가지 함수들이 존재함

 

 

파이썬의 함수는

 

built in function(내장함수), non-built in function으로 나뉜다

 

print('hi'), len('hi'), abs(-3) 등등이 파이썬의 내장함수.. 파이썬 설치만 하면 기본적으로 사용할 수 있는 함수들

 

len()은 주어진 값의 길이를 세는 함수로 len('hi') 는 2를 반환

 

abs()는 주어진 값의 절댓값을 구하는 함수로 abs(-3)은 3을 반환

 

 

2. 모듈(module)

 

함수나 변수 등을 필요에 의해 모아놓은 파일

 

비슷한 기능을 가지는 함수들을 묶어서 보관함

 

사용방법?

 

1) 함수가 포함된 파일을 불러오는 import (모듈 파일명)

 

2) 그 모듈 내의 함수를 사용함

 

(모듈이름).(함수이름)() 형식으로 사용함

 

 

3. 모듈 예제코드

 

random 모듈을 이용한 저녁식사 메뉴 랜덤하게 추출하기

 

import random을 수행하면 random 모듈을 불러온다

 

주어진 리스트에서 랜덤하게 하나를 뽑고 싶다면? random.choice

 

--------------------

 

로또번호 1~45중에서 랜덤하게 6개를 생성하기

 

range(1,46)은 1부터 45까지 리스트처럼 정수를 보관한 range를 생성

 

주어진 리스트에서 랜덤하게 여러개를 뽑고싶다면? random.sample(리스트, 뽑고싶은 개수)

 

sorted()함수는 주어진 리스트를 오름차순으로 정렬해서 반환함

 

#random 모듈을 불러온다

#####파일이름을 random.py라고 해버리면 import random에서 지금 작성하는 이 파일 random.py를 불러와서 에러남
#####파일 이름을 random말고 다르게해야

import random

#저녁메뉴를 뭐 먹지

menu = ['치킨','마라탕','시리얼','피자','갈비']

#이 중에서 랜덤으로 하나를 고르고 싶을때
#random 모듈의 choice 함수
#list안의 값을 랜덤으로 선택함

#모듈안의 함수 사용: (모듈이름).(함수이름)()
dinner = random.choice(menu)
print(dinner)

print('=================================')

#로또번호 1~45중 6개를 랜덤하게 고르기

numbers = range(1,46) #1부터 시작해서 (46-1)=45까지

#random.sample(값의 범위,뽑고싶은 개수) #랜덤으로 뽑고싶은 개수만큼 가진 리스트 반환

lucky_numbers = random.sample(numbers,6) #1~45에서 랜덤하게 6개의 수를 뽑는다

print(lucky_numbers)

#sorted(정렬하고자 하는 리스트)
print(sorted(lucky_numbers)) #lucky_numbers를 정렬해서 반환함

 

 

 

 

TAGS.

Comments