老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)

python中eval和exec有什么不一樣

小編給大家分享一下python中eval和exec有什么不一樣,相信大部分人都還不怎么了解,因此分享這篇文章給大家學(xué)習(xí),希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去學(xué)習(xí)方法吧!

創(chuàng)新互聯(lián)建站服務(wù)項(xiàng)目包括郯城網(wǎng)站建設(shè)、郯城網(wǎng)站制作、郯城網(wǎng)頁(yè)制作以及郯城網(wǎng)絡(luò)營(yíng)銷(xiāo)策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,郯城網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到郯城省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

1、eval函數(shù)

函數(shù)的作用:

計(jì)算指定表達(dá)式的值。也就是說(shuō)它要執(zhí)行的Python代碼只能是單個(gè)運(yùn)算表達(dá)式(注意eval不支持任意形式的賦值操作),而不能是復(fù)雜的代碼邏輯,這一點(diǎn)和lambda表達(dá)式比較相似。

函數(shù)定義:

eval(expression, globals=None, locals=None)

參數(shù)說(shuō)明:

expression:必選參數(shù),可以是字符串,也可以是一個(gè)任意的code對(duì)象實(shí)例(可以通過(guò)compile函數(shù)創(chuàng)建)。如果它是一個(gè)字符串,它會(huì)被當(dāng)作一個(gè)(使用globals和locals參數(shù)作為全局和本地命名空間的)Python表達(dá)式進(jìn)行分析和解釋。

globals:可選參數(shù),表示全局命名空間(存放全局變量),如果被提供,則必須是一個(gè)字典對(duì)象。

locals:可選參數(shù),表示當(dāng)前局部命名空間(存放局部變量),如果被提供,可以是任何映射對(duì)象。如果該參數(shù)被忽略,那么它將會(huì)取與globals相同的值。

如果globals與locals都被忽略,那么它們將取eval()函數(shù)被調(diào)用環(huán)境下的全局命名空間和局部命名空間。

返回值:

如果expression是一個(gè)code對(duì)象,且創(chuàng)建該code對(duì)象時(shí),compile函數(shù)的mode參數(shù)是'exec',那么eval()函數(shù)的返回值是None;

否則,如果expression是一個(gè)輸出語(yǔ)句,如print(),則eval()返回結(jié)果為None;

否則,expression表達(dá)式的結(jié)果就是eval()函數(shù)的返回值;

2、exec函數(shù)

函數(shù)的作用:

動(dòng)態(tài)執(zhí)行Python代碼。也就是說(shuō)exec可以執(zhí)行復(fù)雜的Python代碼,而不像eval函數(shù)那么樣只能計(jì)算一個(gè)表達(dá)式的值。

函數(shù)定義:

exec(object[, globals[, locals]])

參數(shù)說(shuō)明:

object:必選參數(shù),表示需要被指定的Python代碼。它必須是字符串或code對(duì)象。如果object是一個(gè)字符串,該字符串會(huì)先被解析為一組Python語(yǔ)句,然后在執(zhí)行(除非發(fā)生語(yǔ)法錯(cuò)誤)。如果object是一個(gè)code對(duì)象,那么它只是被簡(jiǎn)單的執(zhí)行。

globals:可選參數(shù),同eval函數(shù)

locals:可選參數(shù),同eval函數(shù)

返回值:

exec函數(shù)的返回值永遠(yuǎn)為None.

需要說(shuō)明的是在Python 2中exec不是函數(shù),而是一個(gè)內(nèi)置語(yǔ)句(statement),但是Python 2中有一個(gè)execfile()函數(shù)。可以理解為Python 3把exec這個(gè)statement和execfile()函數(shù)的功能夠整合到一個(gè)新的exec()函數(shù)中去了。

Eval()函數(shù)與exec函數(shù)的區(qū)別

eval()函數(shù)只能計(jì)算單個(gè)表達(dá)式的值,而exec()函數(shù)可以動(dòng)態(tài)運(yùn)行代碼段。

eval()函數(shù)可以有返回值,而exec()函數(shù)返回值永遠(yuǎn)為None。

eval:

可以把字符串里的字符轉(zhuǎn)換為可執(zhí)行代碼,但只支持一行字符。可以返回執(zhí)行后得到的值。如下:

f = "3+6+9+8"
s = eval(f)
print(s)

輸出:

"C:\Program Files\python3\python3.exe" D:/codes_py3/luhy_tool/string_utils/mymethod.py
26

exec:

可以把字符串里的字符轉(zhuǎn)換為可執(zhí)行代碼,可以支持多行字符。但是拿不到返回結(jié)果。如下:

code = '''
def func():
    print('test')
    return 555
func()
'''
 
f = exec(code)
print('---'*5)
print(f)

 輸出:

"C:\Program Files\python3\python3.exe" D:/codes_py3/luhy_tool/string_utils/mymethod.py
test
---------------
None

以上是python中eval和exec有什么不一樣的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


網(wǎng)頁(yè)名稱:python中eval和exec有什么不一樣
標(biāo)題路徑:http://www.xueling.net.cn/article/iigeho.html

其他資訊

在線咨詢
服務(wù)熱線
服務(wù)熱線:028-86922220
TOP
主站蜘蛛池模板: 92国产精品午夜福利免费 | 色播久久人人爽人人爽人人片av | 欧美激情成人在线 | 91污污 | 国产精品久久国产精麻豆99网站 | 一本色道久久综合狠狠躁的推荐 | 欧美日韩成人一区 | 91在线91| 人妻饥渴偷公乱中文字幕 | h视频在线免费观看 | caopro超碰国产高清 | 日韩人妻中文无码一区二区 | 久久精品亚洲中文字幕无码麻豆 | a视频免费观看 | 日韩精品久久久久 | 三年中文在线观看免费大全 | 国产对白叫床清晰在线播放 | 亚洲VA在线VA天堂XXXX中文 | 国产三级精品三级在线专区 | 欧美videosfree性派对 | 国产佗精品一区二区三区 | 911影院在线观看网站 | 国产成人福利 | 亚洲一二三四果冻传媒 | 奇米影视7777狠狠狠狠视频 | AV潮喷大喷水系列无码 | 视频一区视频二区在线观看 | 99久久免费精品 | 国产看片网址最新在线 | 欧美专区亚洲 | 性高潮久久久久 | 国产美女在线播放 | 欧美日韩精品一区二区三区视频 | 欧美日韩国产高清一区二区三区 | 青青草97国产精品麻豆 | 四虎久久久 | 国产你懂的在线观看 | 妖精视频www网站入口 | 国产午夜精品一区二区三区软件 | 99热婷婷| 今天高清视频免费播放一级爱片 |