開始學習python了,寫乙個零零碎碎的筆記,
2023年4月23日23:38:40
pickle函式
import pickle
# 取account_file = open('account_file.pkl', 'rb')
account = pickle.load(account_file)
account_file.close()
# 存account_file = open('account_file.pkl', 'wb')
pickle.dump(account, account_file)
account_file.close()
2023年4月24日11:37:30
讀取檔案行數
file = open(_path, 'r')
lines = len(file.readlines())
print(lines)
2023年4月24日15:05:24
讀取文件但不能正常輸出時:
修改file open
file1 = open(filename, 'r', encoding='utf-8')
原因解決:文件的編碼問題,設定為gbk的時候就不用特別新增文件要求了。也就正常了。
2023年4月25日17:31:09
readline()與readlines()的區別
readline() 每次讀取一行,為str
readlines()讀完整個檔案,為list
2023年5月7日10:14:42
py2語法轉py3語法差別
①、dict
dict methods dict.keys(), dict.items() and dict.values() return 「views」 instead of lists. for example, this no longer works: k = d.keys(); k.sort(). use k = sorted(d) instead (this works in python 2.5 too and is just as efficient).
also, the dict.iterkeys(), dict.iteritems() and dict.itervalues() methods are no longer supported.
③、try except as【相比較py2多乙個as】
line = f.readline()
lines = readlines()
read 讀取整個檔案
readline 讀取下一行
readlines 讀取整個檔案到乙個迭代器以供我們遍歷(讀取到乙個list中,以供使用,比較方便)、
list
a = [1, 2, 3]
b = a
修改a b元素會影響對方
a = [1, 2, 3]
b = list(a)
深複製a = [1,2 ,3]
b = list(a)
c = 4*b
a[0] = 23
print(c)
a = [1,2 ,3]
b = [list(a)]
c = 4*b
a[0] = 23
print(c)
a = [1,2 ,3]
b = [a]
c = 4*b
a[0] = 23
print(c)
a = [1,2 ,3]
b = a
c = 4*b
a[0] = 23
print(c)
結果:
[1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3]
[[1, 2, 3], [1, 2, 3], [1, 2, 3], [1, 2, 3]]
[[23, 2, 3], [23, 2, 3], [23, 2, 3], [23, 2, 3]]
[1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3]
python教學筆記 python學習筆記(一)
1.eval 函式 eval是單詞evaluate的縮寫,就是 求.的值的意思。eval 函式的作用是把str轉換成list,dict,tuple.li 1 1,2,3 print eval li 1 di 1 print eval di 1 tu 1 2,4,6 print eval tu 1 執...
python學習筆記
coding utf 8 coding utf 8 應該像八股文一樣在每個指令碼的頭部宣告,這是個忠告 為了解決中文相容問題,同時你應該選擇支援 unicode 編碼的編輯器環境,保證在執行指令碼中的每個漢字都是使用 utf 8 編碼過的。cdays 5 exercise 3.py 求0 100之間...
Python 學習筆記
python 學習筆記 def run print running.def execute method method execute run result running.condition false test yes,is true if condition else no,is false ...