標籤:
1.模組格式
#!/usr/bin/env python
# -*- coding: utf-8 -*-
...
...
...
if __name__==‘__main__‘:
main()
2.
簡單總結functools.partial的作用就是,把一個函數的某些參數給固定住(也就是設定預設值),返回一個新的函數,調用這個新函數會更簡單。
3.
當函數的參數個數太多,需要簡化時,使用functools.partial可以建立一個新的函數,這個新函數可以固定住原函數的部分參數,從而在調用時更簡單。
4.
一般來說,第三方庫都會在Python官方的pypi.python.org網站註冊,要安裝一個第三方庫,必須Crowdsourced Security Testing道該庫的名稱,可以在官網或者pypi上搜尋,比如Python Imaging Library的名稱叫PIL
,因此,安裝Python Imaging Library的命令就是:
pip install PIL
運行
pip install PIL --allow-external PIL --allow-unverified PIL
命令時,提示說沒有安裝c++,從提示裡給的網址下載安裝C++後,再執行上面這個命令就成功了Successfully installed PIL
5.
需要注意的是,在Python中,變數名類似__xxx__的,也就是以雙底線開頭,並且以雙底線結尾的,是特殊變數,特殊變數是可以直接存取的,不是private變數,所以,不能用__name__
、__score__這樣的變數名。
6.
有些時候,你會看到以一個底線開頭的執行個體變數名,比如_name,這樣的執行個體變數外部是可以訪問的,但是,按照約定俗成的規定,當你看到這樣的變數時,意思就是,“雖然我可以被訪問
,但是,請把我視為私人變數,不要隨意訪問”。
7.
注意有一種類型就叫TypeType,所有類型本身的類型就是TypeType,比如:
>>> type(int)==type(str)==types.TypeType
True
8.一個例子,感受一下os.path.join()的作用
>>> path=‘.‘
>>> new_path=‘zk‘
>>> jon = os.path.join(path,new_path)
>>> jon
‘.\\zk‘
9.常用格式
try:
import cPickle as pickle
except ImportError:
import pickle
10.
我們可以偷個懶,把任意class的執行個體變為dict:
import json
class Student(object):
def __init__(self, name, age, score):
self.name = name
self.age = age
self.score = score
s = Student(‘Bob‘, 20, 88)
print(json.dumps(s, default=lambda obj: obj.__dict__))
因為通常class的執行個體都有一個__dict__屬性,它就是一個dict,用來儲存執行個體變數。也有少數例外,比如定義了__slots__的class。
我的Python學習筆記