python相關知識點

2021-08-27 09:41:09 字數 900 閱讀 7225

關於編碼:

在liunx上和蘋果上想實現訊息提醒,作者的**如下:

if sys_type == "linux":

# linux

try:

import pynotify

except importerror:

pynotify = none

elif sys_type == "mac":

# mac

import gntp.notifier

接觸到的模組:

chardet:chardet guesses the encoding of text files.

_*** 不能用'from module import *'匯入

__***__ 系統定義名字

__*** 類中的私有變數名

核心風格:避免用下劃線作為變數名的開始。

因為python下劃線對直譯器有特殊的意義,而且是內建識別符號所使用的符號,我們建議程式設計師避免用下劃線作為變數名的開始。一般來講,變數名_***被看作是「私有的」,在模組或類外不可以使用。當變數是私有的時候,用_*** 來表示變數是很好的習慣。因為變數名__***__對python 來說有特殊含義,對於普通的變數應當避免這種命名風格。

"單下劃線" 開始的成員變數叫做保護變數,意思是只有類物件和子類物件自己能訪問到這些變數;

"雙下劃線" 開始的是私有成員,意思是只有類物件自己能訪問,連子類物件也不能訪問到這個資料。

以單個python下劃線開頭(_foo)的代表不能直接訪問的類屬性,需通過類提供的介面進行訪問,不能用「from *** import *」而匯入;以雙下劃線開頭的(__foo)代表類的私有成員;以雙下劃線開頭和結尾的(__foo__)代表python裡特殊方法專用的標識,如 __init__()代表類的建構函式。

Python相關知識點

作用 建立乙個匿名函式物件 用def 類似,但不提供函式名 語法格式 lamdba 形參1,形參2,表示式 例 def myadd a,b return a b 等同於 myadd lamdba a,b a b 表示式 print 10 20 myadd 10,20 print 30 40 myad...

python 類相關知識點

知識點一 hasattr類中是否含有某屬性 hasattr object,name object 物件。name 字串,屬性名。return 如果物件有該屬性返回 true,否則返回 false。class variable x 1 y a z true dd variable print hasa...

python 字典相關知識點

訪問字典中的值 要訪問字典元素,你可以使用方括號和對應鍵,以獲得其對應的值。dict print dict name dict name print dict age dict age 當執行上面的 它產生以下結果 dict name zara dict age 7 如果我們試圖使用乙個鍵,但這是不...