【Python】一些容易忽略的知识点
設置源文件編碼
在默認情況下,Python3源碼文件是以UTF-8編碼進行保存的,所有的字符串都是unicode編碼格式。
一般情況下,我們在源碼文件第一行使用如下語法進行編碼聲明:
# -*- coding:utf-8 -*-
?
如何查看Python關鍵字
在Python3中預留了一些關鍵字,用于語法標識,這些關鍵字不可以用于任何變量名稱或函數或類等等的定義標識,那如何來查看這些內置的關鍵字定義呢?
?
import keywordprint("查看python中內置的關鍵字:") print(keyword.kwlist)if __name__ == '__main__': 如何正確理解?
假設現在有個模塊Question.py
現在另外一個程序keywords.py想要調用Question.py
這時在keywords.py看來__name__ == '__Question__' ,但在Question.py看來__name__ == '__main__'
所以直接執行Question.py,if __name__ == '__main__':下面的內容將會運行,如果keywords.py調用Question.py,
if __name__ == '__main__':下面的內容不會執行,所以這個下面主要放些私有的東西,不希望別人導入時運行。
其實:當某個模塊被其他模塊通過import等語句導入時,Python解釋器會首先檢查模塊注冊表sys.modules中是否有該模塊,
如果有,則直接利用存在的模塊對象的名字空間中的變量;如果沒有,創建一個空的模塊對象,將其添加到sys.modules中,
在以該模塊名為名字空間下執行該模塊,除了if __name__ == '__main__': 條件中的代碼,而被執行代碼中定義的變量在該名字空間下都是可訪問的。
?
python類class中__init__函數以及參數self的簡單解釋
1)class類包含:
類的屬性:類中所涉及的變量?
類的方法:類中函數
2)__init__函數(方法)
1.首先說一下,帶有兩個下劃線開頭的函數是聲明該屬性為私有,不能在類地外部被使用或直接訪問。?
2.init函數(方法)支持帶參數的類的初始化 ,也可為聲明該類的屬性?
3.init函數(方法)的第一個參數必須是 self(self為習慣用法,也可以用別的名字),后續參數則可以自由指定,和定義函數沒有任何區別。
4.__init__()方法是所謂的對象的“構造函數”,負責在對象初始化時進行一系列的構建操作
3)函數定義?
Python編程中對于某些需要重復調用的程序,可以使用函數進行定義,基本形式為:?
def 函數名(參數1, 參數2, ……, 參數N):?
注意在類的內部,使用def關鍵字可以為類定義一個函數(方法),與一般函數定義不同,類方法必須包含參數self,且為第一個參數!?
Python中的self等價于C++中的self指針和Java、C#中的this參數。
總結
以上是生活随笔為你收集整理的【Python】一些容易忽略的知识点的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 利用可视化软件navicat查看表的sq
- 下一篇: Appium+Python移动端 实战—