open()需要和close()配合使用
with open () as 不需要用close()函數
在python3.0中的一些變動:
eval
是編程語言中用于動態執行字符串形式代碼的內置函數 ,名稱源于英文 “evaluate”(評估 / 求值 ),以下以常見語言為例介紹:
Python
- 功能:將字符串當作有效的 Python 表達式進行解析和計算,并返回計算結果 。可處理算術、邏輯表達式,函數調用等,還能將字符串形式的列表、字典等轉換為實際對象。例如
eval("3 + 5")
返回8
;eval("[1, 2, 3]")
返回列表[1, 2, 3]
。 - 語法:
eval(expression, globals=None, locals=None)
。expression
是必需的字符串表達式;globals
可選,為全局命名空間,需是字典,未提供則用調用環境的全局命名空間;locals
可選,是局部命名空間,可為任意映射對象,未提供用調用環境的局部命名空間,且局部命名空間優先級高于全局的 。 - 注意事項:存在安全風險,若執行不可信輸入的字符串(如用戶隨意輸入),可能導致代碼注入,像執行惡意系統命令。且執行效率相對低,不建議在性能關鍵場景大量使用 。