一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - python學習筆記之調用eval函數出現invalid syntax錯誤問題

python學習筆記之調用eval函數出現invalid syntax錯誤問題

2020-08-01 11:46mrr Python

python是一門多種用途的編程語言,時常扮演腳本語言的角色。一般來說,python可以定義為面向對象的腳本語言,這個定義把面向對象的支持和面向腳本語言的角色融合在一起。很多時候,人們常常喜歡用“腳本”和不是語言來描述

pytho的使用和分發完全是免費的,它是一種面向對象的語言,它的。它的類模塊支持多態,操作符重載和多重繼承等高級概念,并且以python特有的簡潔的語法和類型,OOP十分易于使用。python內置了眾多預編譯并可移植的功能模塊,這些功能模塊叫做標準庫(standard library)。python可以調用C和C++的庫,可以被C和C++的程序調用,可以與java組件集成,可以和COM和.Net等框架進行通信,并且可以通過SOAP、XML-RPC和CORBA等接口與網絡進行交互,所以,python絕不僅僅是一個獨立的工具。

本來是想打算使用eval函數對變量進行賦值的,沒想到出現了invalid syntax錯誤。源代碼如下

?
1
2
3
4
5
In [2]: eval('a = 1')
 File "<string>", line 1
 a = 1
  ^
SyntaxError: invalid syntax

  百度沒百度到結果,最后在stackoverflow上找到了好的答案.

  作者的意思是,eval函數只負責對表達式進行處理,并沒有賦值的功能,也就是說,eval函數只負責對你的輸入進行輸出,True還是False又或者是什么東西。但它本身是沒有影響當前代碼環境的能力的。如果我們想用來進行賦值,那么應該使用exec()函數。看代碼:

?
1
2
3
In [3]: exec('a = 1')
In [4]: a
Out[4]: 1

  問題的解決方案已經供出了,那么我們現在再看看官方文檔對這兩個函數怎么說。

eval(expression, global=None, local=None)

      參數是字符串和可選的global和local。global應當為一個字典文件,local應為一個映射對象。

  expression參數將被處理為一個python的表達式(嚴格來說,是一串條件語句),global和local參數將被用來當做全局和局部的命名空間。

exec(object[,global,[locals])

  這個函數能夠為python提供動態的代碼執行功能。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 午夜精品久视频在线观看 | 小货SAO边洗澡边CAO你动漫 | 精品久久香蕉国产线看观看亚洲 | 污影院| 国产123区在线视频观看 | 91精品国产亚一区二区三区 | 99久久99久久免费精品蜜桃 | xxxxxx性受 | 草莓永久地域网名入2022 | www.亚洲色图 | 肉文高h文 | 啊好痛嗯轻一点免费 | 成人精品一区二区三区中文字幕 | 窝窝色资源站 | 国产欧美日韩专区毛茸茸 | 99av导航| 99在线精品视频 | 免费欧美视频 | 亚洲国产精品第一页 | 成人私人影院在线版 | 四虎永久在线精品免费影视 | 人人干国产 | naruto hentai玖辛奈| 99热6这里只有精品 99欧美精品 | 日本精品一区二区三区 | 日本videossexx日本人 | 先锋影音 av | 国产在线98福利播放视频免费 | 热99re久久精品国产 | 免费又爽又黄禁片视频在线播放 | 国产精品久久毛片蜜月 | 亚洲国产成人久久综合一 | 国产精品1页 | yy111111免费观看 | 国产高清在线看 | 美女靠逼免费视频 | 亚洲欧美在线观看一区二区 | 国产精品日韩欧美一区二区三区 | 国产午夜免费 | 四虎永久成人免费 | 国产亚洲一区二区三区 |