Python3 X新特性之print和exec

2022-08-19 09:57:08 字數 1916 閱讀 1800

print

print 現在是乙個函式,不再是乙個語句。

<

語法更為清晰

>

例項1

開啟檔案 log.txt 以便進行寫入並將物件指定給

fid。然後利用

print

將乙個字串重定向給檔案

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...