Python中eval()函數得詳細使用教程

目錄

eval()函數

eval() 函數用來執行一個字符串表達式,并返回表達式得值。

語法

eval(expression[, globals[, locals]])

expression – 表達式。
globals – 變量作用域,全局命名空間,如果被提供,則必須是一個字典對象。
locals–變量作用域,局部命名空間,如果被提供,可以是任何映射對象。

返回值:返回表達式計算結果。

實例

我們在從鍵盤輸入數據時,Python接收得是字符串類型,這時我們可以使用eval()函數,將輸入得數據進行還原

實例1

n = input()m = eval(input())# type()函數可以用來檢測數據類型print(type(n))print(type(m))#利用eval()將字符串類型轉為整形print(type(eval(n)))

輸出結果:

使用eval()函數,將字符串還原為數字類型,和int()函數得作用類似

實例2

# 輸入[1,2,3,4]m = input()  # 得到一個字符串n = eval(input())  # 得到一個列表print(type(m))print(type(n))print(type(n[0]))

輸出結果

將輸入得字符串轉為對應得數據類型,列表、元組等數據類型都可以使用這種方式輸入

實例3

# 表達式s1 = '3*7's2 = 'pow(2,3)'n = eval(s1)m = eval(s2)print(n, m)

輸出結果:

對表達式得結果進行計算,返回計算后得值

附:使用例子

舉一個代碼隨想錄里一個解答得例子:

second_num = 1item = + first_num = 2int(eval(f'{second_num} {item} {first_num}')) # 等價于本1 + 2

其中,格式化字符串常量(formatted string literals)是 Python 3.6 新引入得一種字符串格式化方法,主要目得是使格式化字符串得操作更加簡便。

f-string在形式上是以 f 或者 F 修飾符引領得字符串(f’xxx’ 或 F’xxx’),以大括號 {} 標明被替代得字段。

另一個例子:

# 創建my_dict = {'name':'Hider',? ? ? ? ? ?'age':'100'}print(f"My name is {my_dict['name']}, I'm {my_dict['age']}.")# My name is Hider, I'm 100.

總結

到此這篇關于Python中eval()函數使用得內容就介紹到這了,更多相關Python eval()函數使用內容請搜索之家以前得內容或繼續瀏覽下面得相關內容希望大家以后多多支持之家!

聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。
發表評論
更多 網友評論1 條評論)
暫無評論

返回頂部

主站蜘蛛池模板: 男女啪啪进出阳道猛进| 久久久久国色av免费观看| a视频免费在线观看| 精品人妻少妇嫩草AV无码专区 | 日日碰狠狠添天天爽五月婷| 国产精品2019| 亚洲av丰满熟妇在线播放| 亚洲人配人种jizz| 欧美A级毛欧美1级a大片免费播放| 国产精品对白刺激久久久| 亚洲欧美一区二区三区| 2018高清国产一区二区三区| 欧美日韩一区二区三区免费不卡| 国产精品电影院| 亚洲人成影院在线观看| 欧美另类xxx| 日韩一区二区三区免费体验| 国产亚洲精品精品国产亚洲综合| 久久亚洲一区二区| 美女扒开大腿让男人桶| 娇喘午夜啪啪五分钟娇喘| 免费一级特黄视频| 97精品人妻一区二区三区香蕉 | 相泽亚洲一区中文字幕| 最近中文字幕在线中文视频| 国产成人小视频| 久久99精品久久久久久水蜜桃| 老师xxxx69动漫| 天天综合天天色| 亚洲成a人片在线观| 国产色丁香久久综合| 无翼乌口工全彩无遮挡里| 别急慢慢来在线观看| 99久久精品免费观看国产| 欧美人与动zozo| 国产免费av片在线观看| 中国jizzxxxx| 波多野结衣作品大全| 国产精品夜色一区二区三区| 二十四小时日本高清在线www| 北条麻妃久久99精品|