目錄
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%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。