標籤:utf-8 不同 orm 速度 使用 執行 判斷 相同 one
關於python的編碼python2.x的環境下,預設是ascii編碼模式python3.x的環境下,預設是unicode編碼模式 關於python解譯器 CPython python的解譯器有許多,但是預設的只有python內建的CPython解譯器。CPython也是使用最廣泛的python解譯器 IPython IPython是基於CPython之上的一個互動式解譯器,也就是說。IPython只是在互動方式上有所增強,但是執行代碼方式的功能和CPython是完全一樣的。 PyPy PyPy是另一個python解譯器,它的目標是執行速度,PYPY採用JIT技術,對python代碼進行動態編譯(並非解釋),所以可以顯著提高python代碼的執行速度。 絕大部分的python代碼都可以在pypy下運行,但是pypy和cpython有一些是不同的,這就導致相同的python代碼在兩種解譯器下執行可能會有不同的結果。PS: 如果你的代碼要放到pypy下執行,就需要瞭解pypy和cpython的不同點。 Jython Jython 是運行在java平台上的python解譯器,可以直接把python編譯成java位元組碼執行。 IronPython IronPython和Jython類似,只不過IronPython是運行在微軟。net平台上的python解譯器,可以直接把python代碼編譯成。net的位元組碼。 python的解譯器狠毒,但使用最廣泛的還是cpython,如果要和java或。net平台互動,最好的辦法不是用jython或IronPython ,而是通過網路調用來互動,確保各程式之間的獨立性。 python程式的執行過程: python先把代碼(.py)編譯成位元組碼,就交給位元組碼虛擬機器,然後虛擬機器一條一條執行位元組碼指令,從而完成程式的執行。 什麼是位元組碼? 位元組碼在python虛擬機器程式裡對應的是PyCodeObject對象。 .pyc檔案是位元組碼在磁碟上的表現形式。 pyc檔案 pycodeobject對象的建立時機是模組載入的時候,即import python test.py會對test檔案進行編譯成位元組碼並解釋執行,但是不會產生test.pyc 如果test.py載入了其他模組如import util, python會對util.py進行編譯成位元組碼,產生util.pyc,然後對位元組碼解釋執行。 如果想產生test.pyc,我們可以使用python內建模組py_compile編譯。 載入模組時,如果同時存在.py和.pyc,python會嘗試使用.pyc,如果.pyc的編譯時間早於.py的修改時間,則重新編譯.py並更新.pyc PyCodeObject python代碼的編譯結果就是PyCodeObject對象。 day1 for語句 for是一個迴圈語句,一般用於計數形式的迴圈。例如要得出1~100之間的數的和就可以用for: for i in range(100): sum += i while語句 while迴圈結構可以根據運算式的狀態來決定迴圈結構的執行與否,運算式可以為1,也可以是一個運算式。如: while True: # 永久為真,迴圈不斷。使用break可以跳出該迴圈。 while a < b: #運算式,根據運算式的結果為真或假決定迴圈結構是否執行。 if語句 條件判斷語句,if一般用於比較運算,如果if的條件運算式求得結果為指定的值或對應的值則執行if語句結構內代碼。if 有多種結構形式:if: else: if 運算式: elif 運算式: else: elif 如果if運算式不成立,則跳到該分支進行下一輪判斷,else 如果其他判斷語句不成立,則調到該分支執行對應代碼。 python的字元編碼:在3.x環境下,字元預設編碼是utf-8.如果需要轉換成其他編碼可以使用 encode() 和 decode()encode() 是字元編碼函數, 需要指定要編成什麼編碼decode() 是字元解碼函數,需要指定原來是什麼編碼 例如:temp = "李傑"temp_gbk = temp.encode(‘gbk‘)print(temp_gbk) 作業:2周內完成1 總結知識點到部落格2 完成計算機功能3 完成函數遞迴,閱讀socketserver源碼,並完成它 python運算子+ 加法操作- 減法操作/ 除法操作* 乘法操作** 次冪操作// 地板除,返回商數部分 and 與運算or 或運算not 非運算in 成員運算,例如 a = [1,2,3,4,"hello"] if "hello" in a:not in 成員運算,in的反向操作 python的基本類型:數實值型別int 字元類型str 布爾類型bool 特殊類型None ,none 並非為空白,而是一個特殊的類型。指代無的意思 預留位置在字串中的應用: s = "hello {0},your age is {1}" 這樣字串中的{}花括弧就起到了預留位置的作用,可以用format函數格式化資料進去。 s = s.format("alex",19)>>>shello alex,your age is 19
python全棧之路 1 python的基本介紹