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

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

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()函數??创a:

?
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提供動態的代碼執行功能。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 黄瓜污视频 | 图片亚洲va欧美va国产综合 | 精品精品国产yyy5857香蕉 | 亚洲精品国偷拍自产在线观看蜜臀 | 亚洲欧美日韩成人 | 无码AV免费精品一区二区三区 | 亚洲国产成人精品激情 | 美国艳星lisann成人作品 | 亚洲色影 | 摔跤成人黄版 | 久久综合中文字幕佐佐木希 | 免费99精品国产自在现线 | 99久久er这里只有精品17 | pregnantxxx孕交 | 喘息揉弄1v1h老师 | 日本激情在线 | 日本一卡=卡三卡免费 | 国产精品成人一区二区1 | 亚洲成人一区在线 | 99热在线精品播放 | 91正在 播放| 亚洲丰满模特裸做爰 | 99久久国产视频 | 天堂网在线网站成人午夜网站 | 国产一级一级片 | 扒开双腿羞辱调教play视频 | 关晓彤被调教出奶水 | 亚洲一级视频在线观看 | 2021福利视频| 午夜理论电影在线观看亚洲 | 亚洲天堂免费看 | 国内精品福利丝袜视频_速 国内精品91久久久久 | 99这里只有精品在线 | 俺去俺来也www色官网免费的 | 国产一级持黄大片99久久 | zol中关村在线| 国产性视频 | 亚洲国产精品无码中文在线 | ai换脸明星造梦工厂忘忧草 | 国产欧美一区二区精品性色 | xxxx在线视频 |