PYTHON學習筆記

2021-08-15 08:12:34 字數 1639 閱讀 6570

1、今後盡量使用unicode和python3;

#!-*- coding:utf-8 -*-

2、//地板除,整除;

3、'''   '''三個引號,多行輸出

4、a.isdigit() #判斷a像不像數字,如「2000」

5、格式化輸出

%s string

%d digit 整數      

%f float

a = 'my name is '

name = 'marx'

a.format(name = name)

4、外部儲存小資料

import pickle

f = open('filename.txt','wb')

pickle.load(f,var)

f.close()

f = open('filename.txt','rb')

var = pickle.dump(f)

f.close()

'~~~~~'.join([a,b,c])
6、編碼

換編碼的時候,必須先解碼(decode)成unicode,在用其他編碼(encode)。直接編碼python2會預設用ascii進行解碼。注意unicode≠utf-8

python3預設utf-8

7、檔案

f=open()

f.tell()    f.seek()    f.flush()

r    w    a    r+    w+    a+

with open() as f:

8、深淺拷貝

9、集合

無序(迭代器)、不重複

10、函式

def foo(a,b,'***'=c,*args,**kwargs):

11、迭代

12、作用域:bgel

13、deepcopy、copy、「=」

14、內建函式(built-in):

filter、map、reduce、lambda

15、裝飾器(特殊函式):為函式新增新的功能

開放封閉原則:對修改封閉、對擴充套件開放

def logger():  #  向裝飾器裡傳遞引數

def enclosure(func):    #裝飾器函式、

建立函式引數,動態處理多種函式

#    裝飾器不可以有自己的引數,因為@機制是固定的

def inner():  #

func    #執行函式、

引用外部環境

#    拓展新的內容

return inner

@logger(*a,**b)

#@enclosure    #即為foo=enclosure(foo)  直接變成inner函式

def foo():    #功能函式

#可直接執行閉包函式內的inner()函式

16、高階函式

1)、函式可以作為返回值;or 2)、函式可以作為引數輸入

17、閉包:閉包 = 函式塊(內部函式)+ (引用)定義函式時的外部環境(變數等)

18、生成器

[x for x in range(10)]

19、迭代器

20、time、random、json、pickle

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