csmoon1010의 SW 블로그

[200711] Python 간단정리 _ 함수, 모듈 본문

데이터&인공지능/데이터분석(Python)

[200711] Python 간단정리 _ 함수, 모듈

csmoon1010 2020. 7. 11. 22:04

1. 함수

1) 함수의 구조

: def, 함수 이름, 매개변수, 함수본체로 이루어짐. 호출 시에는 매개변수 자리에 인자(argument)를 전달

- 단, 들여쓰기에 따라 함수의 영역이 정해짐)

- 결과값 반환은 선택적(return이 없어도 됨)

def salePrice(price): #정의
    result = price - price * 0.1
    return result
    
salePrice(48000) #호출

 

2) 지역 변수와 전역 변수

- 지역 변수(local variable) : 함수 내에서만 사용할 수 있는 변수. 유효범위가 함수 내부로 제한

- 전역 변수(global variable) : 함수 밖에서 선언된 변수.

단, 함수 내에서 전역 변수의 사용은 되지만 그냥 수정은 안된다!! 지역변수로 인식함.

전역변수를 사용하려면? global로 선언한 후 사용 및 수정 가능

 

3) 재귀 함수(recursive function)

: return에서 한 번 더 재귀적으로 함수를 호출.

 

2. 모듈(module)

: 함수나 변수 또는 클래스들을 모아 놓은 파이썬 파일

 

1) 모듈 사용하기(이미 만들어진)
: 모듈 형태로 파이썬 표준 라이브러리를 제공

import 모듈 이름
from 모듈이름 import 함수이름

2) time 모듈 : 컴퓨터의 시계로 부터 날짜, 시간 정보를 가져옴

- asctime 함수 : 현재 날짜와 시간을 문자열로 반환

- sleep 함수 : 해당 시간 만큼 프로그램 기다리게 함

import time
time.sleep(2)

3) random 모듈

- randint : 지정된 구간 내에서 정수 난수 발생

import random
print(random.randint(0, 100))

from random import randint
print(randint(0, 1000))

4) 모듈 만들기

: 확장자 py 파일 형태로 직접 만들 수 있음.

- 만든 파일이 있는 곳에서만 import와 사용이 가능

- sys.path.append("모듈의 위치")한 후 어디서든 import

- set PYTHONPATH=C:\Python\Module로 환경 변수에 등록한 뒤 어디서든 import

 

Comments