国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

跟老齊學(xué)Python之print詳解

2020-02-23 06:01:37
字體:
供稿:網(wǎng)友

eval()

在print干事情之前,先看看這個東東。不是沒有用,因為說不定某些時候要用到。

代碼如下:
>>> help(eval)      #這個是一招鮮,凡是不理解怎么用,就用這個看文檔

Help on built-in function eval in module __builtin__:

eval(...)
    eval(source[, globals[, locals]]) -> value

    Evaluate the source in the context of globals and locals.
    The source may be a string representing a Python expression
    or a code object as returned by compile().
    The globals must be a dictionary and locals can be any mapping,
    defaulting to the current globals and locals.
    If only globals is given, locals defaults to it.

能看懂更好了,看不懂也沒有關(guān)系。看我寫的吧。哈哈。概括一下,eval()是把字符串中符合python表達式的東西計算出來。意思就是:

代碼如下:
>>> 3+4         #這是一個表達式,python會根據(jù)計算法則計算出結(jié)果來
7
>>> "3+4"       #這是一個字符串,python就不計算里面的內(nèi)容了,雖然里面是一個符合python規(guī)范的表達式
'3+4'
>>> eval("3+4") #這里就跟上面不一樣了,就把字符串里面的表達式計算出來了
7

下面再看一個字符串“相加”的例子:

代碼如下:
>>> "qiwsir"+".github.io"
'qiwsir.github.io'
>>> "'qiwsir'+'.github.io'"    #字符串里面,python是不會進行“計算”的
"'qiwsir'+'.github.io'"
>>> eval("'qiwsir'+'.github.io'") #eval()做的事情完全不一樣,它會把字符串里面的計算出來
'qiwsir.github.io'

順便再說一下另外一個跟eval()有點類似的函數(shù):exec(),這個函數(shù)專門來執(zhí)行字符串或文件里面的python語句。

代碼如下:
>>> exec "print 'hello, qiwsir'"
hello, qiwsir
>>> "print 'hello, qiwsir'"
"print 'hello, qiwsir'"

print詳解

print命令在編程實踐中用的比較多,特別是要向看看程序運行到某個時候產(chǎn)生了什么結(jié)果了,必須用print來輸出,或者說,本講更寬泛地說,就要說明白把程序中得到的結(jié)果輸出問題。

比較簡單的輸出,前面已經(jīng)涉及到過了:

代碼如下:
>>> name = 'qiwsir'
>>> room = 703
>>> website = 'qiwsir.github.io'
>>> print "MY name is:%s/nMy room is:%d/nMy website is:%s"%(name,room,website)
MY name is:qiwsir
My room is:703
My website is:qiwsir.github.io

其中,%s,%d就是占位符。

代碼如下:
>>> a = 3.1415926

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 石泉县| 微山县| 谷城县| 永修县| 琼中| 阿巴嘎旗| 商都县| 辰溪县| 聂荣县| 汾西县| 灵宝市| 呼和浩特市| 蓬安县| 怀远县| 辽宁省| 留坝县| 镇坪县| 休宁县| 南溪县| 西青区| 雅安市| 乌鲁木齐县| 泾川县| 长泰县| 泰兴市| 东阳市| 新沂市| 繁昌县| 湖口县| 卢湾区| 阿鲁科尔沁旗| 苏尼特左旗| 拜泉县| 锡林郭勒盟| 斗六市| 临海市| 萍乡市| 巢湖市| 临海市| 广平县| 五大连池市|