python全棧之路 1 python的基本介紹

來源:互聯網
上載者:User

標籤: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的基本介紹

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.