網站首頁 編程語言 正文
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
相關推薦
- 2022-07-28 C++超詳細講解函數參數的默認值_C 語言
- 2022-06-12 使用c++實現異或加密的代碼示例_C 語言
- 2022-04-16 python用socket實現協議TCP長連接框架_python
- 2022-11-27 Qt實現編輯框失去焦點隱藏功能_C 語言
- 2022-07-22 C語言輸出所有水仙花數
- 2022-02-18 ImportError:can't import name 'Flask'
- 2022-05-10 關于react中的state整理
- 2022-04-17 python中random隨機函數詳解_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支