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

學無先后,達者為師

網站首頁 編程語言 正文

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

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

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 = 1
item = + 
first_num = 2
int(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.

總結

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

欄目分類
最近更新