65 Python中強大靈活的eval函式

2021-10-04 11:17:48 字數 636 閱讀 1549

功能: 將字串str當成有效的表示式來求值並返回計算結果;

語法: eval( source[,globals[,locals]] )->value

引數:source: 乙個python表示式或函式compile()返回的**物件

globals: 可選, 必須是dictionary

locals: 可選, 任意對映物件

#測試eval()函式

s = "print('abcd')"

eval(s) #輸出abcd,可以執行一段字串**,有了這個之後,可以外部傳進來一串**,比較靈活

a = 10

b = 20

c = eval("a+b")

print(c)

dict1 = dict(a=100,b=200)

d = eval("a+b",dict1)

print(d)

輸出:d:\wwwroot\pyiteam\venv\scripts\python.exe d:/wwwroot/pyiteam/mypy01.py

abcd

30300

process finished with exit code 0

python 太靈活 Python中的靈活引數

別這樣!但如果你還想,我建議你有乙個中間類或函式來處理這個問題 偽 def printthenumber num print num def intermediateprintthenumber input num int dict 或者,在更糟的情況下,one 甚至可能更糟 這應該由乙個只負責處理...

python中強大的format函式

自python2.6開始,新增了一種格式化字串的函式str.format 此函式可以快速處理各種字串。語法它通過 和 來代替 請看下面的示例,基本上總結了format函式在python的中所有用法 1 通過位置 2print format chuhao 20 34 print format chuh...

python中強大的format函式

自python2.6開始,新增了一種格式化字串的函式str.format 此函式可以快速處理各種字串。語法 它通過 和 來代替 請看下面的示例,基本上總結了format函式在python的中所有用法 1 通過位置 2print format chuhao 20 34 print format chu...