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

三、eval()函數(shù)語法
eval(*args, **kwargs)
說明:
- expression -- 表達式。
- globals -- 變量作用域,全局命名空間,如果寫,則必須是一個字典對象。
- locals -- 變量作用域,局部命名空間,如果寫,可以是任何映射對象。
- return:返回表達式計算結(jié)果。
四、eval()函數(shù)的應用
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)為對應的數(shù)據(jù)類型:如列表、元組、字典
# 2.將輸入的字符串轉(zhuǎn)為對應的數(shù)據(jù)類型:如列表、元組、字典
# [1,2,4]
# (1, 2, 4)
# {'a':1,'b':2}
a = input()
n = eval(a) # 得到一個列表
print(type(n),type(a))


3.對表達式的結(jié)果進行計算,返回計算后的值
# 3.對表達式的結(jié)果進行計算,返回計算后的值
ss1 = "5*8"
num=90
print(eval(ss1), eval("pow(3,2)"),eval('num+10'))
4、可以使用格式化字符串的操作更加簡便
#4.可以使用格式化字符串的操作更加簡便
a=10
oper='+'
b=5
#加法運算
sums=eval(f'{a}{oper}')
print(f'{a}{oper}={sums}')
到此這篇關(guān)于Python中的eval()函數(shù)使用詳解的文章就介紹到這了,更多相關(guān)Python的eval()函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- python中eval的用法及說明
- Python 中eval()函數(shù)的正確使用及其風險分析(使用示例)
- 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ù)的實現(xiàn)
相關(guān)文章
python利用joblib進行并行數(shù)據(jù)處理的代碼示例
在數(shù)據(jù)量比較大的情況下,數(shù)據(jù)預處理有時候會非常耗費時間,可以利用 joblib 中的 Parallel 和 delayed 進行多CPU并行處理,文中給出了詳細的代碼示例,需要的朋友可以參考下2023-10-10
Python中使用字典對列表中的元素進行計數(shù)的幾種方式
本文主要介紹了Python中使用字典對列表中的元素進行計數(shù),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2024-06-06
python實現(xiàn)網(wǎng)頁鏈接提取的方法分享
這篇文章主要介紹了python實現(xiàn)的網(wǎng)頁鏈接提取的方法,需要的朋友可以參考下2014-02-02
python中的socket實現(xiàn)ftp客戶端和服務(wù)器收發(fā)文件及md5加密文件
這篇文章主要介紹了python中的socket實現(xiàn)ftp客戶端和服務(wù)器收發(fā)文件及md5加密文件的相關(guān)知識,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-04-04
python添加列表元素append(),extend()及?insert()
這篇文章主要介紹了python添加列表元素append(),extend()及?insert(),列表是儲存元素的數(shù)據(jù)類型,既然能存儲元素,那么就類似數(shù)據(jù)庫一樣,增刪改查的一些功能就不能少了。下面我們就來先看看添加列表元素方法有哪些,需要的朋友可以參考一下2022-03-03

