2015년 5월 27일 수요일

파이썬 내장 함수 (1) 기본 입출력과 관련된 것들

 파이썬의 내장 함수는 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
>>> eval('x+1')
2

반면 exex()함수는 파이썬 프로그램 조각을 입력 받아서 파싱(parsing)한 후 실행시키는 함수이다. 파이썬 코드를 문자열로 넘겨줄 수도 있고 파일 객체를 넘겨줄 수도 있다.

>> a=10
>>> exec('b=a+10')
>>> b
20

open()함수는 존재하는 파일을 열거나 새로 파일을 생성하여 file객체를 반환해 주는 함수이다.

>>> f = open(‘test.txt’) # 존재하는 test.txt 파일을 연다.

위와 같이 mode 인자가 생략되면 읽기 모드인 ‘r’ 로 기본 설정된다. 모드는 다음과 같은 것이 있다.

[표 2] 내장함수 open()의 mode 옵션
mode
기능
‘r’
‘w’
‘x’
‘a’
읽기 모드로 연다 (기본값)
쓰기 모드로 연다. 기존 내용이 있다면 삭제됨
독점 모드로 파일을 생성한다. 기존 파일이 있다면 오류 발생
쓰기 모드로 연다. 기존 내용에 이어서 첨가하는 모드이다.
‘b’
‘t’
바이너리 모드(파일 내용이 bytes 객체로 반환됨)
텍스트모드(기본값, 파일 내용이 str 객체로 반환됨)
‘+’
내용을 갱신하기 위해서 파일을 연다.(읽기/쓰기)


댓글 없음:

댓글 쓰기