python 物件導向 14 eval函式

2022-03-01 10:07:16 字數 818 閱讀 8205

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

需求

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

返回計算結果

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

print(eval(input_str))

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

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

import os

os.system("終端命令")

Python專案 Day14 物件導向

動態新增屬性 刪除屬性 class person def init self self.age 1 p1 person p2 person p1.gender male person.nation china del p1.gender del p1.nation error nation屬於類的,...

14物件導向模型初探

c 物件模型可以概括為以下2部分 1.語言中直接支援物件導向程式設計的部分,主要涉及如建構函式 析構函式 虛函式 繼承 單繼承 多繼承 虛繼承 多型等等。2.對於各種支援的底層實現機制。在c語言中,資料 和 處理資料的操作 函式 是分開來宣告的,也就是說,語言本身並沒有支援 資料和函式 之間的關聯性...

Day14 物件導向

面向過程思想 步驟清晰簡單,第一步做什麼,第二步做什麼.面對過程適合處理一些較為簡單的問題 物件導向思想 物以類聚,分類的思維模式,思考問題首先會解決問題需要哪些分類,然後對這些分類進行單獨思考。最後,才對某個分類下的細節進行面向過程的思索 物件導向適合處理複雜的問題,適合處理需要多人協作的問題!對...