Python 物件導向 eval 函式

2022-09-05 22:06:28 字數 803 閱讀 9777

eval()函式十分強大 - -將字串當成有效的表示式來求值 並返回計算結果

# 基本的數學計算

in [1]: eval("1 + 1")

out[1]: 2

# 字串重複

in [2]: eval("'*' * 10")

out[2]: '**********'

# 將字串轉換成列表

in [3]: type(eval("[1, 2, 3, 4, 5]"))

out[3]: list

# 將字串轉換成字典

in [4]: type(eval(""))

out[4]: dict

案例 - - 計算器

需求

1,提示使用者輸入乙個加減乘除混合運算

2,返回計算結果

input_str = input("請輸入乙個算術題:")

print(eval(input_str))

不要濫用 eval

在開發時千萬不要使用eval直接轉換input的結果

__import__('os').system('ls')
import os

os.system("終端命令")

python 物件導向 14 eval函式

eval 函式十分強大 將字串當成有效的表示式來求值 並返回計算結果 基本的數學計算 in 1 eval 1 1 out 1 2 字串重複 in 2 eval 10 out 2 將字串轉換成列表 in 3 type eval 1,2,3,4,5 out 3 list 將字串轉換成字典 in 4 ty...

python面試題之物件導向and內建函式

1 物件導向 2 內建函式 hash 3 內建函式 eq 1 定義乙個類,然後類中物件的屬性有 姓名,性別,年齡,部門 2 假設幾年後,內部員工轉崗了,3 到了另乙個崗位後,姓名,性別,年齡新的部門,在另乙個員工表有了新的資料 4 然後我認定,假設員工物件的姓名和性別一致,那麼我就認定這是乙個人 5...

python物件導向學習 python物件導向學習

物件導向最重要的概念就是類 class 和例項 instance 必須牢記類是抽象的模板,比如student類,而例項是根據類建立出來的乙個個具體的 物件 每個物件都擁有相同的方法,但各自的資料可能不同。物件導向三個概念 1.封裝 即把客觀事物封裝成抽象的類,並且類可以把自己的資料和方法讓可信的類進...