Python中的eval()函數(shù)使用詳解
一、eval()函數(shù)
用來執(zhí)行一個(gè)字符串表達(dá)式,并返回表達(dá)式的值。
可以把字符串轉(zhuǎn)化為list,dict ,tuple。
二、eval()函數(shù)源碼

三、eval()函數(shù)語法
eval(*args, **kwargs)
說明:
- expression -- 表達(dá)式。
- globals -- 變量作用域,全局命名空間,如果寫,則必須是一個(gè)字典對(duì)象。
- locals -- 變量作用域,局部命名空間,如果寫,可以是任何映射對(duì)象。
- return:返回表達(dá)式計(jì)算結(jié)果。
四、eval()函數(shù)的應(yīng)用
1、使用eval()函數(shù),將字符串還原為數(shù)字類型,和int()函數(shù)的作用類似
# 1.使用eval()函數(shù),將字符串還原為數(shù)字類型,和int()函數(shù)的作用類似 a = input() print(type(a)) #利用eval()將字符串類型轉(zhuǎn)為整形 print(type(eval(a)),type(int(a)))

2.將輸入的字符串轉(zhuǎn)為對(duì)應(yīng)的數(shù)據(jù)類型:如列表、元組、字典
# 2.將輸入的字符串轉(zhuǎn)為對(duì)應(yīng)的數(shù)據(jù)類型:如列表、元組、字典
# [1,2,4]
# (1, 2, 4)
# {'a':1,'b':2}
a = input()
n = eval(a) # 得到一個(gè)列表
print(type(n),type(a))


3.對(duì)表達(dá)式的結(jié)果進(jìn)行計(jì)算,返回計(jì)算后的值
# 3.對(duì)表達(dá)式的結(jié)果進(jìn)行計(jì)算,返回計(jì)算后的值
ss1 = "5*8"
num=90
print(eval(ss1), eval("pow(3,2)"),eval('num+10'))
4、可以使用格式化字符串的操作更加簡便
#4.可以使用格式化字符串的操作更加簡便
a=10
oper='+'
b=5
#加法運(yùn)算
sums=eval(f'{a}{oper}')
print(f'{a}{oper}={sums}')
到此這篇關(guān)于Python中的eval()函數(shù)使用詳解的文章就介紹到這了,更多相關(guān)Python的eval()函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- python中eval的用法及說明
- Python 中eval()函數(shù)的正確使用及其風(fēng)險(xiǎn)分析(使用示例)
- python中eval函數(shù)使用與異常處理詳解
- Python使用eval函數(shù)解析和執(zhí)行字符串
- python中的exec()、eval()及complie()示例詳解
- Python中eval()函數(shù)的功能及使用方法小結(jié)
- python中關(guān)于eval函數(shù)的使用及說明
- Python eval()與exec()函數(shù)使用介紹
- Python?eval()和exec()函數(shù)使用詳解
- Python eval函數(shù)的實(shí)現(xiàn)
相關(guān)文章
python實(shí)現(xiàn)逐個(gè)讀取txt字符并修改
今天小編就為大家分享一篇python實(shí)現(xiàn)逐個(gè)讀取txt字符并修改,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-12-12
Python實(shí)現(xiàn)簡單遺傳算法(SGA)
這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)簡單遺傳算法SGA,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01
python實(shí)現(xiàn)基于SVM手寫數(shù)字識(shí)別功能
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)基于SVM手寫數(shù)字識(shí)別功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01
Python使用OpenCV實(shí)現(xiàn)虛擬縮放效果
OpenCV?徹底改變了整個(gè)圖像處理領(lǐng)域。從圖像分類到對(duì)象檢測,我們不僅可以使用?OpenCV?庫做一些很酷的事情,而且還可以構(gòu)建一流的應(yīng)用程序。本文將用OpenCV實(shí)現(xiàn)虛擬縮放,需要的可以參考一下2022-02-02
Python word文本自動(dòng)化操作實(shí)現(xiàn)方法解析
這篇文章主要介紹了Python word文本自動(dòng)化操作實(shí)現(xiàn)方法解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11
基于Python實(shí)現(xiàn)Markdown編輯器的示例詳解
這篇文章主要為大家詳細(xì)介紹了如何基于Python實(shí)現(xiàn)Markdown編輯器,并且可以左邊寫 Markdown,右邊實(shí)時(shí)變成漂亮網(wǎng)頁,感興趣的小伙伴可以了解下2025-08-08
解決Python報(bào)錯(cuò)Valueerror: Expected 2d Array
如您所知,每種編程語言都會(huì)遇到很多錯(cuò)誤,有些是在運(yùn)行時(shí),有些是在編譯時(shí),下面我就來看看當(dāng)發(fā)生錯(cuò)誤 ValueError: Expected 2D array, got 1D array instead時(shí)該如何解決吧2024-01-01
python3 通過 pybind11 使用Eigen加速代碼的步驟詳解
這篇文章主要介紹了python3 通過 pybind11 使用Eigen加速代碼的步驟詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12
Python爬蟲突破反爬蟲機(jī)制知識(shí)點(diǎn)總結(jié)
在本篇文章里小編給大家整理了一篇關(guān)于Python爬蟲突破反爬蟲機(jī)制知識(shí)點(diǎn)總結(jié)內(nèi)容,有需要的朋友們可以跟著學(xué)習(xí)下。2021-11-11

