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一区二区三区吞精| 无码精品一区二区三区| 精品不卡一区二区| 亚洲视频在线一区二区三区| 日本成人一区二区| 免费无码一区二区三区| 亚洲美女视频一区二区三区| 亚洲视频一区二区在线观看| 亚洲影视一区二区| 国产怡春院无码一区二区| 成人区精品一区二区不卡亚洲| 精品人妻一区二区三区浪潮在线| 国产精品合集一区二区三区| 一区一区三区产品乱码| 韩国一区二区三区视频| 美女免费视频一区二区| 中文字幕久久亚洲一区| 人妻无码视频一区二区三区 | 中文字幕一区二区视频| 国产亚洲无线码一区二区| 国产精品丝袜一区二区三区| 亚洲图片一区二区| 国产主播福利一区二区| 国产人妖在线观看一区二区| 亚洲一区日韩高清中文字幕亚洲 | 中文字幕AV无码一区二区三区| 欧美日韩一区二区成人午夜电影| 日韩伦理一区二区| 99久久精品国产免看国产一区| 色噜噜狠狠一区二区三区果冻 | 国产内射在线激情一区| 99精品一区二区三区无码吞精| 天天综合色一区二区三区| 国产亚洲一区二区三区在线不卡 | 午夜爽爽性刺激一区二区视频| 精品无码国产一区二区三区麻豆|