eval() 2

[Python] compile() 함수

[Python] compile() 함수 compile() 함수 파이썬의 내장 함수이며, 문자열을 컴파일하여 파이썬 코드로 반환한다.eval()과 exec() 함수의 기능을 반복적으로 실행할 수 있게 한다. compile(string, filename, mode) string = 코드 문자열filename = 코드 문자열이 저장된 파일 이름mode = single / exec / eval filename 추가 설명 코드 문자열이 파일이 아니라면 을 입력한다. mode 추가 설명 single이면 하나의 문을 컴파일 exec이면 여러 개의 문을 컴파일 eval이면 하나의 식을 컴파일 ex_1)>>> code = compile(‘a + 1’, ‘’, ‘eval’)>>> a = 1>>> a = eval(code)..

Python 2019.01.15

[Python] eval() 함수와 exec() 함수

[Python] eval() 함수와 exec() 함수 eval() 함수와 exec() 함수에 대하여 알아보겠습니다.둘다 파이썬의 내장 함수이며, 문자열로 표현된 파이썬 코드를 실행할 때 사용합니다. eval() 함수 문자열로 표현된 파이썬 식을 인수로 받아 파이썬 컴파일 코드로 변환한다.파이썬 인터프리터가 번역하여 실행할 수 있다. >>> a = 1>>> a = eval(‘a + 4’)>>> a5 eval() 함수는 식만을 처리할 수 있기 때문에 문을 인수로 받으면 SyntaxError가 발생한다.>>> eval(‘a = a + 4’)SyntaxError: invalid syntax exec() 함수 문자열로 표현된 문을 인수로 받아 파이썬 컴파일 코드로 변환한다.파이썬 인터프리터가 번역하여 실행할 수 ..

Python 2019.01.14
반응형