print 現在是乙個函式,不再是乙個語句。
<
語法更為清晰
>
例項1
開啟檔案 log.txt 以便進行寫入並將物件指定給
fid。然後利用
將乙個字串重定向給檔案
fid。
fid=open("log.txt",'w')
print("log.txt", file=fid)
print("hello")
#fid = open("log.txt", 'w')
#print>>fid, "log text"
#print "hello"
#print("foo", "bar", sep="%")
python3.x執行結果:
#fid=open("log.txt",'w')
#print("log.txt", file=fid)
#print("hello")
fid = open("log.txt", 'w')
print>>fid, "log text"
print "hello"
#print("foo", "bar", sep="%")
python2.x執行結果:
例項2
python3.x中執行結果:
exec
exec()作為函式,只操作
globals()
和locals()
函式返回的字典。
locals()
函式返回的字典實際上是區域性變數的乙個副本。
exec()
函式中進行的賦值只修改了區域性變數的這份副本,而非區域性變數本身。
例項:
def foo():
exec('a=4')
print(a)
foo()
#def foo():
# _locals = locals()
# exec('a=4',globals(),_locals)
# a = _locals['a']
#print (a)
#foo()
python2.x中執行結果:
python3.x中執行結果:
python3.x中執行結果:
Python3 x編碼問題
1.記事本的ansi編碼為系統本地編碼,我的是gbk open 函式的encoding引數預設是本地編碼,也就是gbk,所以直接讀取ansi編碼的記事本檔案是木有問題的。怎麼檢視系統本地編碼?在cmd下輸入 chcp 從下表可以看出,936對應gbk編碼 下表列出了所有支援的 頁及其國家 地區 或者...
Python 內建函式(Python 3 x)
1 type obj 返回變數型別 2 isinstance object,class or type or tuple 測試物件是否為指定型別的例項 4 range start,end step 返回乙個 start,end 內的 range 物件,start 預設為 0,step 預設為 1 5...
python3記憶體快取 python 3 x
我試圖通過telnet 使用控制台伺服器控制台 到cisco路由器,執行一些show命令,並將它們的輸出儲存在變數中。下面是簡單的指令碼的工作原理 在執行指令碼之前已經登入到路由器 在實際使用案例中不是很有用 import telnetlib import datetime import getpa...