Bus errorとSegmentation faultに困ったら見るブログ

物理の研究者による日々の研究生活のメモ書きです ( python/emacs/html/Japascript/シェルスクリプト/TeX/Mac/C言語/Linux/git/tmux/R/ポケモンGO)

【python3】文字列を関数または式として実行する

evalとexecというのが見けた

execはそのまま式が実行される

 

evalは式を評価する、その返り値は取り出せる

func="1+1"

a = eval(func)

func="x=5"

exec(func)

みたいな感じ

aには1+1の結果の2が代入されてる

execで実行されたので、xには5が代入されてる