生活随笔
收集整理的這篇文章主要介紹了
廖雪峰Python教程-笔记
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
廖雪峰Python教程
學習范圍:
Python基礎函數高級特性函數性編程模塊面向對象編程錯誤,調試和測試IO編程
筆記:
Python的整數沒有大小限制Python 3的字符串使用Unicode,直接支持多語言。Python的函數具有非常靈活的參數形態,既可以實現簡單的調用,又可以傳入非常復雜的參數。要理解generator的工作原理,它是在for循環的過程中不斷計算出下一個元素,并在適當的條件結束for循環。對于函數改成的generator來說,遇到return語句或者執行到函數體最后一行語句,就是結束generator的指令,for循環隨之結束。編寫高階函數,就是讓函數的參數能夠接收別的函數。Python除了能支持OOP的decorator外,直接從語法層次支持decorator。Python的decorator可以用函數實現,也可以用類實現。模塊是一組Python代碼的集合,可以使用其他模塊,也可以被其他模塊使用。Python語言特定的序列化模塊是pickle,但如果要把序列化搞得更通用、更符合Web標準,就可以使用json模塊。
學習范圍:
進程和線程常用內建模塊常用第三方模塊圖形界面網絡界面網絡編程電子郵件訪問數據庫Web開發異步IO實戰
筆記:
Python解釋器由于設計時有GIL全局鎖,導致了多線程無法利用多核。多線程的并發在Python中就是一個美麗的夢。Python的分布式進程接口簡單,封裝良好,適合需要把繁重任務分布到多臺機器的環境下。Python之所以自稱“batteries included”,就是因為內置了許多非常有用的模塊,無需額外安裝和配置,即可直接使用。用TCP協議進行Socket編程在Python中十分簡單,對于客戶端,要主動連接服務器的IP和指定端口,對于服務器,要首先監聽指定端口,然后,對每一個新的連接,創建一個線程或進程來處理。通常,服務器程序會無限運行下去。MySQL的SQL占位符是%s。asyncio提供了完善的異步IO支持;異步操作需要在coroutine中通過yield from完成;多個coroutine可以封裝成一組Task然后并發執行。和靜態語言不同,Python允許對實例變量綁定任何數據,也就是說,對于兩個實例變量,雖然它們都是同一個類的不同實例,但擁有的變量名稱都可能不同。
總結
以上是生活随笔為你收集整理的廖雪峰Python教程-笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。