国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 濮阳市| 沐川县| 额敏县| 嵊州市| 沿河| 永德县| 衡水市| 菏泽市| 林周县| 乐山市| 天等县| 油尖旺区| 海淀区| 新建县| 台安县| 和林格尔县| 辽阳县| 稻城县| 武陟县| 揭东县| 南通市| 普定县| 曲周县| 万安县| 蒲江县| 普兰县| 辽阳市| 石嘴山市| 长沙县| 申扎县| 新野县| 登封市| 台山市| 遂平县| 朝阳市| 郸城县| 成武县| 广东省| 塔城市| 西和县| 行唐县|