日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無先后,達(dá)者為師

網(wǎng)站首頁 編程語言 正文

Python中eval()函數(shù)的詳細(xì)使用教程_python

作者:W_chuanqi ? 更新時(shí)間: 2022-09-15 編程語言

eval()函數(shù)

eval() 函數(shù)用來執(zhí)行一個(gè)字符串表達(dá)式,并返回表達(dá)式的值。

語法

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

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

返回值:返回表達(dá)式計(jì)算結(jié)果。

實(shí)例

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

實(shí)例1

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

輸出結(jié)果:

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

實(shí)例2

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

輸出結(jié)果

將輸入的字符串轉(zhuǎn)為對應(yīng)的數(shù)據(jù)類型,列表、元組等數(shù)據(jù)類型都可以使用這種方式輸入

實(shí)例3

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

輸出結(jié)果:

對表達(dá)式的結(jié)果進(jìn)行計(jì)算,返回計(jì)算后的值

附:使用例子

舉一個(gè)代碼隨想錄里一個(gè)解答的例子:

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

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

f-string在形式上是以 f 或者 F 修飾符引領(lǐng)的字符串(f’xxx’ 或 F’xxx’),以大括號(hào) {} 標(biāo)明被替代的字段。

另一個(gè)例子:

# 創(chuàng)建
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.

總結(jié)

原文鏈接:https://blog.csdn.net/W_chuanqi/article/details/124397143

欄目分類
最近更新