eval函數


1. eval()函數函數基本原理

eval(s)函數將去掉字符串s最外側的引號,並按照Python語句方式執行去掉引號后的字符內容。

2.eval()函數與input()函數的結合使用

1. eval()函數函數基本原理eval(s)函數將去掉字符串s最外側的引號,並按照Python語句方式執行去掉引號后的字符內容。
使用方式如下:
    <變量>=eval(<字符串>)1a = eval("1.2")print(a)12輸出結果:
1.21猶如:
pybook = 123a = eval("pybook")print(a)123值得注意的是:
a = eval("pybook")print(a)12將報錯:
Traceback (most recent call last):  File "8.2傳遞實參.py", line 73, in <module>    a = eval("pybook")  File "<string>", line 1, in <module>NameError: name 'pybook' is not defined12345因為去掉引號后的字符串pybook被python解釋為一個變量,而在此之前並未定義過該變量,因此出現報錯。——解決的一個辦法:將a定義為:a = eval("‘pybook’"),即在雙引號間插入單引號,使得python改變解釋,將之解釋為一段文本。得到以下的輸出:
pybook12.eval()函數與input()函數的結合使用使用方式:<變量> = eval(input(<提示性文字>))
value = eval(input("請輸入:"))print(value * 2)12等價於
s =input("請輸入:")value = eval(s)print(value * 2)————————————————版權聲明:本文為CSDN博主「John Su_1989」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。原文鏈接:https://blog.csdn.net/weixin_46667735/article/details/108667755


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM