1、今後盡量使用unicode和python3;
#!-*- coding:utf-8 -*-
2、//地板除,整除;
3、''' '''三個引號,多行輸出
4、a.isdigit() #判斷a像不像數字,如「2000」
5、格式化輸出
%s string%d digit 整數
%f float
a = 'my name is '4、外部儲存小資料name = 'marx'
a.format(name = name)
import picklef = 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 ...