當前位置:成語大全網 - 書法字典 - Python提問:為什麽不用eval函數直接轉換input()的結果?

Python提問:為什麽不用eval函數直接轉換input()的結果?

python中的eval()函數將字符串作為有效的Python表達式進行計算,並返回計算結果。

x?=?1

eval('x+1 ')

eval('x==1 ')

相應的repr函數,可以將Python變量和表達式轉換成字符串表示:

repr(x+1)

repr(x+' 1 '-1)(' x =+= 1 ')

Python是純自由軟件。源代碼和解釋器CPython跟在後面?GPL(GNU?通用公共許可協議。Python語法簡潔明了,其特點之壹就是強制使用空格作為語句縮進。

Python擁有豐富而強大的庫。常被戲稱為glue language,可以輕松連接其他語言(尤其是C/C++)制作的各種模塊。

壹種常見的應用情況是用Python快速生成程序的原型(有時甚至是程序的最終接口),然後用更合適的語言重寫有特殊要求的部分,比如3D遊戲中的圖形渲染模塊,對性能要求特別高,可以用C/C++重寫,然後封裝成Python可以調用的擴展類庫。

需要註意的是,使用擴展類庫時,可能需要考慮平臺問題,有些可能不提供跨平臺實現。