파이썬의 내장 함수는 import 하지 않고 즉시 사용 가능한 함수들이다. 내장 함수명은 일종의 키워드로 간주하여야 하며 사용자의 식별자로 사용하는 것은 피하여야 한다.
이하 표에서 대괄호 [ ..]로 표시된 것은 ‘생략 가능함’을 나타내는 것이다.
[표 1] 기본 입출력과 관련된 파이썬 내장 함수들
함수명 | 기능 |
print(x) | 객체를 문자열로 표시한다. |
input([prompt]) | 사용자 입력을 문자열로 반환한다. |
help([x]) | x에 대한 도움말을 출력한다. |
globals() | 전역 변수의 리스트를 반환한다. |
locals() 혹은 vars() vars(obj) | 지역 변수의 리스트를 반환한다. __dict__ 어트리뷰트를 반환한다. (객체의 내부 변수가 저장된 딕셔너리) |
del(x) 혹은 del x | 객체를 변수 공간에서 삭제한다. |
eval(expr) | 값을 구한다. |
exec(obj) | 파이썬 명령을 실행시킨다. |
open(filename[,mode])) | 파일을 연다 |
eval()함수는 파이썬 표현식을 실행해서 결과값을 얻는 함수이다.
>>> x = 1 |
반면 exex()함수는 파이썬 프로그램 조각을 입력 받아서 파싱(parsing)한 후 실행시키는 함수이다. 파이썬 코드를 문자열로 넘겨줄 수도 있고 파일 객체를 넘겨줄 수도 있다.
>> a=10 |
open()함수는 존재하는 파일을 열거나 새로 파일을 생성하여 file객체를 반환해 주는 함수이다.
>>> f = open(‘test.txt’) # 존재하는 test.txt 파일을 연다. |
위와 같이 mode 인자가 생략되면 읽기 모드인 ‘r’ 로 기본 설정된다. 모드는 다음과 같은 것이 있다.
[표 2] 내장함수 open()의 mode 옵션
mode | 기능 |
‘r’ ‘w’ ‘x’ ‘a’ | 읽기 모드로 연다 (기본값) 쓰기 모드로 연다. 기존 내용이 있다면 삭제됨 독점 모드로 파일을 생성한다. 기존 파일이 있다면 오류 발생 쓰기 모드로 연다. 기존 내용에 이어서 첨가하는 모드이다. |
‘b’ ‘t’ | 바이너리 모드(파일 내용이 bytes 객체로 반환됨) 텍스트모드(기본값, 파일 내용이 str 객체로 반환됨) |
‘+’ | 내용을 갱신하기 위해서 파일을 연다.(읽기/쓰기) |
'프로그래밍언어.Lib > 파이썬' 카테고리의 다른 글
파이썬의 클래스(class) 정의 및 객체 생성 (0) | 2015.05.30 |
---|---|
파이썬 내장 함수 (2) 기본 자료형의 생성/변환과 관련된 것들 (0) | 2015.05.27 |
파이썬의 익명 함수(lambda function) (0) | 2015.05.27 |
파이썬의 키워드 인자 (keyword parameter) (0) | 2015.05.27 |
파이썬 함수의 기본값 인자 (default parameter) (0) | 2015.05.27 |