파이썬의 내장 함수는 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 객체로 반환됨)
|
‘+’
|
내용을 갱신하기 위해서 파일을 연다.(읽기/쓰기)
|
댓글 없음:
댓글 쓰기