Python學習筆記

2021-07-31 02:04:27 字數 2093 閱讀 8405

開始學習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 ...