我的Python學習筆記

來源:互聯網
上載者:User

標籤:

 

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學習筆記

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.