激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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的使用和分發(fā)完全是免費的,它是一種面向對象的語言,它的。它的類模塊支持多態(tài),操作符重載和多重繼承等高級概念,并且以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又或者是什么東西。但它本身是沒有影響當前代碼環(huán)境的能力的。如果我們想用來進行賦值,那么應該使用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提供動態(tài)的代碼執(zhí)行功能。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久精品一区视频 | 国产一区二区三区视频在线观看 | 国产精品久久久久久久四虎电影 | 情侣啪啪网站 | 亚洲免费看片网站 | 国产一区二区三区四区五区加勒比 | 国产精品久久久久久久久久免 | 国产一区二区在线免费观看 | 99久久久精品国产一区二区 | 狠狠操电影 | 欧美四级在线观看 | 激情宗合 | 日本在线看 | 最新av网址在线观看 | 好吊色37pao在线观看 | 一色一情| 7777久久香蕉成人影院 | 91精品国产91久久久 | av电影网站在线 | 欧美中文字幕一区二区三区亚洲 | av电影手机在线看 | 国产一级免费电影 | 欧美在线观看19 | 精品亚洲午夜久久久久91 | 免费观看一级 | 在线91视频 | 欧美亚洲国产成人综合在线 | 日韩免费黄色 | 亚洲一区二区免费 | 久草免费新视频 | 久久99精品久久久久久秒播蜜臀 | 99久久久精品视频 | 色在线视频网站 | 钻石午夜影院 | 91天堂国产在线 | 日本在线视 | 护士hd老师fre0性xxx | 亚洲第一色婷婷 | wwwxxx免费视频 | 午夜国产福利 | 麻豆蜜桃在线观看 |