본문 바로가기

Kitri_NCS3기 보안과정/Pyhthon

170320 함수



1. 함수란?

 - 입력값을 가지고 어떤 일을 수행한 다음에 그 결과물을 내어놓는 것, 이것이 바로 함수

* 파이썬 함수의 구조 


 def 함수 (입력 인수):

     <수행할 문장1>

     <수행할 문장2>

     ... 





2. 외장함수(라이브러리)

- 외부의 소스를 공개하지않고 자신이 만든 모듈을 공유할 수 있다. 일련의 동작들을 간단한 함수만을 사용하여 구현 할 수 있기 때문에 코딩에 굉장히 효율적이다.

sys

 인터프리터가 제공하는 변수들과 함수들을 직접 제어할 수 있게 해주는 모듈

os

 환경 변수나 디렉터리, 파일 등의 OS 자원을 제어할 수 있게 해주는 모듈

 shutil

 파일을 복사해 주는 파이썬 모듈

glob

 가끔 파일을 읽고 쓰는 기능이 있는 프로그램을 만들다 보면 특정 디렉터리에 있는 파일 이름 모두를 알아야 할 때가 있다. 이럴 때 사용하는 모듈

 tempfile

 파일을 임시로 만들어서 사용할 때 유용한 모듈이 바로 tempfile이다. tempfile.mktemp()는 중복되지 않는 임시 파일의 이름을 무작위로 만들어서 리턴한다. 

 time

 시간과 관련된 모듈

 calender

 달력과 관련된 모듈 

 random

 random은 난수(규칙이 없는 임의의 수)를 발생시키는 모듈

 webbrowser

 webbrowser는 자신의 시스템에서 사용하는 기본 웹 브라우저가 자동으로 실행되게 하는 모듈이다. 

 threading

 1 프로세스당 여러 일을 할 수 있는 모 


2-1 외장함수 가져오기

 import time

 time.sleep(10) 

import 외장함수명 을 사용해서 함수를 사용할 수 있다.

time.함수 의 형식으로 외장함수안에서 제공하는 함수를 사용 할 수있다.


지원하는 함수를 알아 보고싶을때는 dir(외장함수)를 사용하면 된다.

print dir(time) 


아래와 같은 결과가 나옴