관리 메뉴

IT창고

파이썬 내장함수와 외부모듈 본문

프로그래밍/Python

파이썬 내장함수와 외부모듈

방구석여포 2017. 8. 14. 23:06

파이썬(python)의 내장함수란 파이썬이 기본적으로 가지고 있는 함수를 뜻하며 외부 소스의 import없이 사용이 가능합니다. 아래에 내장 함수 몇가지를 소개 하겠습니다.

 

int(x) : 주어진 x를 숫자형 자료(정수형)으로 변환 합니다.

str(x) : 주어진 x를 문자형으로 변환 합니다.

chr(x) : chr(x)는 Ascii 코드 값을 문자로 리턴 합니다.

hex(x) : 정수 값을 입력받아서 16진수로 변환 합니다.

abs() : 어떤 숫자를 입력 받았을 경우 그 숫자의 절대 값을 반환합니다.

man(), min() : 다수의 인수를 받아 그 최대/최소 값을 리턴합니다.

pow(x,y) : x의 y제곱근을 리턴 합니다.

divmod(a,b) : a를b로 나눈 몫과 나머지를 튜플로 반환합니다.

enumerate() : 순서가 있는 자료형을 인덱스 값을 추가한 데이터를 리턴합니다.

len(x) : 주어진 데이터의 길이를 리턴합니다.

list(x) : 주어진 x를 리스트 형으로 변환하여 반환합니다.

sorted() : 주어진 리스트를 정렬한 후 그 결과를 리턴합니다.

all(x) : 주어진 리스트 자료형에서 모든 인자가 참인지 검사합니다.

any() : 주어진 리스트 자료형에서 하나라도 참 인 경우 true를 리턴합니다.

input() : 사용자 입력을 받는 함수로 입력받는 내용은 문자열 자료형으로 저장이 됩니다.

isinstance(object, class) : 입력받은 인스턴스가 주어진 class의 인스턴스가 맞는지 확인합니다.

type() : 주어진 인자의 타입을 반환합니다.

 

파이썬(python)의 외부모듈이란 내부 기능을 확장하고 추가기능을 사용할 수 있도록 도와주는 역활입니다.

 

sys(System specific parameters and functions)는 파이썬 인터프리터가 제공하는 시스템이나 특화된 함수나 변수를 제공합니다.

sys.argv : 명령 행에서 인자를 전달합니다. (파이썬 소스 수행시 명령형 타입의 인자를 받을수있도록 지원)

 

os(Miscellaneous operating system interface)는 내부 기능을 확장하여 추가기능을 사용할 수 있도록 도와주는 역활을 합니다.

os.name : 현재 운영체제 시스템을 보여줍니다.

os.environ : 시스템의 환경 변수 값을 보여줍니다.

os.getcwd() : 현재 디렉토리 위치를 리턴합니다.

os.chdir('디렉토리명') : 디렉토리 위치 변경

os.mkdir('디렉토리명') : 디렉토리 만들기

os.listdir() : 현재 디렉토리의 파일과 디렉토리 리스트를 리턴합니다.

os.rename(파일이름, 새로운파일이름) : 파일을 새로운 이름으로 변경합니다.
os.unlink(파일이름) : 파일을 삭제합니다.

os.system(시스템 명령어) : 시스템 명령어를 수행합니다.

os.popen(시스템 명령어) : 시스템 명령어를 수행하고 그 결과를 리턴합니다.

 

time(Time access and conversions)은 시간과 관련된 기능을 제공하는 모듈입니다.

time.time() : 현재시간을 실수형태로 리턴하는 함수 입니다. 지난 시간을 초 단위로 리턴합니다.

time.localtime() : time.time()값을 이용하여 연도,월,일,시,분,초 형태로 변경합니다.

time.asctime() : time.localtime()의 값을 이용하여 알아보기 쉬운 형태로 표시합니다.

time.sleep(초) : 설정된 시간만큼 시간을 지연합니다.

 

calendar는 달력 기능을 제공하는 모듈 입니다.

calendar.calendar(연도) : 주어진 연도의 달력을 출력합니다.

Calendar.prmonth(연도, 월) : 주어진 연도의 월에 대한 달력을 출력합니다.
calendar.weekday(연도, 월,일) : 주어진 날짜가 어떤 요일인지를 리턴 합니다. (월요일: 0 ~ 일요일 : 6)
Calendar.monthrange(연도, 월) : 주어진 연도, 월이 어느 요일에 시작해서 몇일 까지 있는지를 튜플 형태로 리턴합니다.

 

random함수는 난수(임의의 수)를 발생시키는 모듈입니다.

random.random() : 0 ~ 1.0 사이의 임의의 난수를 리턴합니다.
Random.randint(start, stop): start 부터 stop 사이의 수 중에서 임의의 난수를 리턴합니다.

random.shuffle(list) : 주어진 리스트의 내용을 섞습니다.
random.choice(list): 주어진 리스트의 아이템을 무작위로 선택합니다.

 

pickle(Python object serialization)은 객체의 형태를 유지하면서 파일로 저장하고 로드할 수 있도록 도와주는 모듈입니다.

pickle.dump(데이터, 파일변수) : 데이터를 파일로 저장합니다.

pickle.load(파일변수) : 저장된 내용을 다시 복귀합니다.

 

tempfile은 임시적으로 사용할 파일을 생성 시키는 모듈입니다.

tempfile.mktemp() : 중복되지 않는 임시 파일의 이름을 생성합니다.
tempfile.NamedTemporaryFile() : 임시 파일을 생성하고, 사용이 끝난후( f.close() )에 자동으로 삭제합니다.

'프로그래밍 > Python' 카테고리의 다른 글

파이썬(Python) 실습 Tkinter  (0) 2017.08.20
파이썬 GUI  (0) 2017.08.15
파이썬 파일처리와 예외처리  (0) 2017.08.13
파이썬 모듈과패키지  (0) 2017.08.13
파이썬 입력과출력, 클래스  (0) 2017.08.13
Comments