1樓:流水無痕
在引用同一個地址時 c物件的值改變其中一個,另外一個也會隨之改變。當我們想建立一個副本而不是引用時,可以複製物件。
import copy
a=[1,2,3,4,6,89,45,23,67]c=random.sample(a,3)
b = copy.copy(c)
unique=[[0,c]]
unique1=[[0,b]]
# copy.copy 淺拷貝 只拷貝父物件,不會拷貝物件的內部的子物件。
# copy.deepcopy 深拷貝 拷貝物件及其子物件所以要建立一個新的記憶體地址 而不是使用同一個。
2樓:
人們常犯的一個錯誤是認為每次呼叫這個函式時不給這個可選引數賦值的話,它總是會被賦予這個預設表示式的值。例如,在上面的**中,程式設計師可能會認為重複呼叫函式foo() (不傳引數bar給這個函式),這個函式會總是返回『baz』,因為我們假定認為每次呼叫foo()的時候(不傳bar),引數bar會被置為(即,一個空的列表)。
3樓:枕石漱流韻
unique=[[0,c]]
把unique1=[[0,c]]改為unique1 = unique.copy()
python問題
4樓:臥諶巫話
char和fruit叫做迭代器,它們用在for迴圈中對可迭代物件進行迭代,每次迴圈它們都指向迭代物件裡的下一個元素。如有列表l,則for i in l中每次迴圈i都將指向l的下一個元素。
python的問題
5樓:賣炫邁男孩
3就是指寬度,字串"python"超過了3,效果看不出來,假如是:
那麼效果就明顯了
6樓:聽雨婷
print("".format(s))
format函式第一個0,指的是你format傳入引數的第幾個值,如果傳的是列表,那麼就是下標是幾的元素。然後控制輸出位數是有個點的,示例
print("".format(s))
如何解決python中文問題
7樓:看過流鼻血了
python的中文問題一直是困擾新手的頭疼問題,python的發行版至今尚未包括任何中文支援模組。當然,幾乎可以確定的是,在將來的版本中,python會徹底解決此問題,不用我們這麼麻煩了。 筆者使用的是2.
5版本。python的版本可以通過呼叫sys模組的sys.version檢視。
在幾個月的學習中,主要遇到以下問題:
1. print列印中文的問題:
在編輯器中輸入一段測試**:
s=』測試』
print s
執行結果如下:
non-ascii character '\xb2' in file c:\documents and settings\administrator\桌面
//www.python.org/peps/pep-0263.
html for details: 2.py, line 1, pos 0
原因是如果檔案裡有非ascii字元,需要指定編碼宣告。把2.py檔案的編碼重新改為utf-8,並加上編碼宣告:
# -*- coding: utf-8 -*-
s=』測試』
print s
執行後可以正確列印中文。
2.中文路徑的問題。
在d盤下儲存一個名字為『中文.txt『的檔案。執行如下測試**:
# -*- coding: utf-8 -*-
f=open('d:\\中文.txt', 'r')
print f.read()
執行結果如下:
ioerror: [errno 2] no such file or directory: 'd:\\\xe4\xb8\xad\xe6\x96\x87.txt'
字串有很多的編碼,不同的系統和平臺有各自的編碼 ,為了實現系統或平臺之間的資訊互動可能需要編碼轉換。這裡只需要先使用unicode編碼一下,這樣再讀取中文路徑就不會有問題了:
複製**
# -*- coding: utf-8 -*-
path='d:\\中文.txt'
spath=unicode(path , "utf8")
f=open(spath,'r')
print f.read()
複製**
然後就可以正確顯示檔案內容
總結:所有的中文顯示問題都可以歸結為編碼問題,遇到其他類似的問題,那隻能仔細看文件,靠你的經驗,靠你多做測試。而且根據python所報出來的錯誤一般也可以判斷出來。
那麼當發現需要編碼轉換時,剩下的就是如何正確進行碼制轉換。
為了正確處理多語言文字,python在2.0版後引入了unicode字串。從那時起,python語言中的字串就分為兩種:
一種是2.0版之前就已經使用很久的傳統python字串,一種則是新的unicode字串。在python語言中,一般的解決辦法是使用unicode()內建函式對一個傳統python字串進行「解碼」,得到一個unicode字串,然後又通過unicode字串的encode()方法對這個unicode字串進行「編碼」,將其「編碼」成為傳統python字串。
python 中的"_,"問題
8樓:
_就是一個變數,換成a也是可以的,沒有特別的意思,不過一般用_表示的變數好像都是沒什麼用的一個臨時變數,大概是一個程式設計習慣吧。
9樓:匿名使用者
就一個變數,在interpreter中上自動儲存為上一個表示式的值。
Python簡單問題,python簡單問題?
這個問題是遞迴邊界造成的錯誤。從目前的狀況開看,你該是沒有判斷w 如需要追問,請復具體的函式功能以及street變數的值 縮排問題,刪掉前面的空格重新打一下 基穆司本拉登 在find函式中第三行,elif的判斷語句中的第二個條件那裡少了個 可靠的我心我在 elif 那一行 末尾了少了一個 括號 sh...
python問題高分求助,python問題高分求助
把if和上面的if對齊。elif 也是。縮排是一層層的,所有的同一層縮排應該都對齊。python問題,最好有詳細解釋?程式縮排如圖所示 不明白,可以追問 每一行寫了註釋,對於字串反轉切片,你去找下相關的內容就能理解。高分求兩個python程式設計問題!python問題求助 求助大佬解答兩個pytho...
Python輸出引號的問題,python中如何輸出引號
print 是錯誤的 print 列印的結果是 可以用轉義符,呵呵 不可以這麼搞的,在python中雙引號和單引號在此環境中都是宣告這是一個字串用的 a aaaa b aaaa id a id b 如果一定要達到輸出即輸入的效果,不該在.py檔案中定義function引數,而應該通過標準輸入 輸出流...