目錄
一、python是強型別的動態指令碼語言
二、python是解釋性語言
三、python日誌模組
四、python型別轉換
五、python2 與python3 的主要區別
六、關於提公升python 程式效能的手段
七、python 中的作用域
八、什麼是python
九、python 的命名空間
強型別:不允許不同型別相加
動態:不使用顯示資料型別宣告,且確定乙個變數的型別是在第一次給它賦值的時候。
指令碼語言:一般也是解釋型語言,執行**只需要乙個直譯器,不需要編譯。
計算機不能直接理解高階語言,只能直接理解機器語言,所以必須要把高階語言翻譯成機器語言,計算機才能執行高階語
言編寫的程式。
解釋性語言在執行程式的時候才會進行翻譯。
編譯型語言寫的程式在執行之前,需要乙個專門的編譯過程,把程式編譯成機器語言(可執行檔案)。
python 自帶logging 模組,呼叫logging.basicconfig()方法,配置需要的日誌等級和相應的引數,python 直譯器會按照配
置的引數生成相應的日誌。
內建函式封裝了各種轉換函式,可以使用目標型別關鍵字強制型別轉換,進製之間的轉換可以用int(『str』,base=』n』)將特定
進製的字串轉換為十進位制,再用相應的進製轉換函式將十進位制轉換為目標進製。
可以使用內建函式直接轉換的有:
list---->tuple tuple(list)
tuple---->list list(tuple)
1、核心類差異
1) python3 對unicode 字元的原生支援
python2 中使用ascii 碼作為預設編碼方式導致string 有兩種型別str 和unicode,python3 只支援unicode 的string。
python2 和python3 位元組和字元對應關係為:
2) python3 採用的是絕對路徑的方式進行import。python2 中相對路徑的import 會導致標準庫匯入變得困難(想象一下,
同一目錄下有file.py,如何同時匯入這個檔案和標準庫file),python3 中這一點將被修改,如果還需要匯入同一目錄的文
件必須使用絕對路徑,否則只能使用相關匯入的方式來進行匯入。
3) python2中存在老式類和新式類的區別。
python3 統一採用新式類。新式類宣告要求繼承object,必須用新式類應用多重繼承。
4) python3 使用更加嚴格的縮排python2 的縮排機制中,1 個tab 和8 個space 是等價的,所以在縮排中可以同時允許tab
和space 在**中共存。這種等價機制會導致部分ide 使用存在問題。python3 中1 個tab 只能找另外乙個tab 替代,因此
tab 和space 共存會導致報錯:taberror:inconsistent use of tabs and spaces in indentation.
2、廢棄類差異
python 中,乙個變數的作用域總是由在**中被賦值的地方所決定。當python 遇到乙個變數的話它會按照這的順序進行搜尋:
本地作用域(local)--->當前作用域被嵌入的本地作用域(enclosing locals)--->全域性/模組作用域(global)--->內建作用域(built-in)
python 是一種程式語言,它有物件、模組、執行緒、異常處理和自動記憶體管理,可以加入其他語言的對比
python 是一種解釋型語言,python 在**執行之前不需要解釋
python 是動態型別語言,在宣告變數時,不需要說明變數的型別
python 適合物件導向的程式設計,因為它支援通過組合與繼承的方式定義類
在python 語言中,函式是第一類物件
python **編寫快,但是執行速度比編譯型語言通常要慢
python 用途廣泛,常被用走"膠水語言",可幫助其他語言和元件改善執行狀況
使用python,程式設計師可以專注於演算法和資料結構的設計,而不用處理底層的細節
在python 中,所有的名字都存在於乙個空間中,它們在該空間中存在和被操作——這就是命名空間。它就好像乙個盒
子,每乙個變數名字都對應裝著乙個物件。當查詢變數的時候,會從該盒子裡面尋找相應的物件。
python的高階特性總結
python高階特性使用總結 1 在python中,函式的引數可以有預設值,也支援使用可變引數,所以python並不需要像其他語言一樣支援函式的過載,在引數名前面的 表示args是乙個可變引數 2 python裡面的分片,針對list,tumple和numpy都適用 slice 1,3 相當於 1 ...
C 特性總結
1 c 中類分為兩部分,成員變數和成員函式。成員函式位於 區,不占用類物件的空間。成員變數占用類物件的空間。2 每個成員函式有乙個this指標,一般情況下是成員函式的第乙個引數。3 物件一般情況下也是有資料對齊的。4 虛函式 如果乙個類中有虛函式,則會為此類生成乙個虛表 位於 區 然後在每個類物件的...
OC KVC特性總結
今天給大家列出kvc 的一些特性 我們可以任意修改 類中的值 包括一些私有的變數 kvc的功能很強大 是 cocoa 的大招 其中有很多的特性 用法 下面列出了集中 講解了一下 key 和keypath的區別 我們在做專案的時候用的特別多 利用kvc 可以隨意修改乙個物件的屬性或者成員變數 並且私有...