原创 Python函數

第1章 函數的基礎知識1.1爲何要用函數?1.     代碼的組織結構不清晰,可讀性差2.     代碼冗餘3.     可擴展性差1.2函數的使用:    必須先定義,後調用定義的語法:def  函數名(參數1,參數2,)        

原创 Python 迭代器和生成器

第1章 迭代器1.1什麼是迭代器?即迭代的工具,迭代事一個重複的過程,每次重複即一次迭代,並且每次迭代的結果都是下一次迭代的初始值迭代的過程(用while循環實現for循環的功能):但這種方式只能是基於索引的數據類型來實現,想集合或者字典這

原创 python文件處理

第1章 介紹:Ø  計算機系統分爲:計算機硬件,操作系統,應用程序我們用python語言或着其他語言編寫的應用程序想把數據永久保存下來,必須要保存到硬盤中,這就涉及到應用程序操作硬件,應用程序是無法操作硬件的,這就需要操作系統來完成,操作系

原创 網絡編程

第1章 互聯網常見架構:C/S:客戶端和服務端常見:wechat/qqB/S:瀏覽器和服務器常見:所有瀏覽器都是BS架構第2章 什麼是socket?Socket就是一系列接口,把傳輸層一下的協議都封裝成了簡單的接口2.1爲什麼要用套接字?目

原创 python入門

Python入門第1章 變量:1.1什麼是變量?變量即變化的量,核心是變與量二字,量即衡量狀態1.2爲什麼要有變量?程序執行的本質就是一系列狀態的變化,變是程序執行的直接體現,所以我們需要有一種機制反應或者說是保存下來程序執行時的狀態及狀態

原创 Python 裝飾器

第1章 裝飾器1.1什麼是裝飾器?裝飾器就是用來爲被裝飾對象新增功能的工具/函數1.2裝飾器原則:1.     不修改被裝飾對象的源代碼2.     不修改被裝飾對象的調用方式1.3裝飾器的目標:爲被裝飾對象加上新功能import time

原创 面向對象編程

第1章 面向對象編程介紹:1.1面向對象的程序設計:核心就是對象二字,基於該思想編寫程序就好比在創造一個世界,世界都是由一個個對象組成,你就是這個世界的上帝優點:具有高擴展性缺點:設計開發較爲複雜1.2如何用面向對象寫程序:對象是特徵與技能

原创 Python數據類型總結

第1章 數據類型:1.1可變or不可變類型(變量值):變量的三個特點:id/type/value可變類型:值改變,但id不變,證明就是在改變原值不可變類型:值改變,id也跟着變了,證明申請了新的內存空間來存新值,根本沒有改變量值Ø  證明浮

原创 Mac同時安裝python2和python3

Mac同時安裝python2和python3Mac自帶的python版本2.7,而2.7的版本默認的字符集是ascii,不支持中文,3的版本默認是utf-8,在使用中會方便很多 安裝套件管理工具homebrew:localhost:~ ma

原创 Python幾個常用模塊

第1章 json和pickle模塊1.1什麼是序列化?序列化就是把內存中數據類型轉換成一種可以存儲到硬盤/基於網絡傳輸的中間格式反序列化就是將中間格式轉成相對應的數據類型1.2爲何要序列化?1.    持久化數據2.    數據跨平臺交互1

原创 前端之HTML5

第1章 Html基礎瞭解1.1Web運行本質:對於所有web應用,本質上都是一個socket服務端,用戶的瀏覽器就是一個socket的客戶端import socketdef handle_request(client):    buf=cl

原创 網絡編程

第1章 互聯網常見架構:C/S:客戶端和服務端常見:wechat/qqB/S:瀏覽器和服務器常見:所有瀏覽器都是BS架構第2章 什麼是socket?Socket就是一系列接口,把傳輸層一下的協議都封裝成了簡單的接口2.1爲什麼要用套接字?目

原创 面向對象編程

第1章 面向對象編程介紹:1.1面向對象的程序設計:核心就是對象二字,基於該思想編寫程序就好比在創造一個世界,世界都是由一個個對象組成,你就是這個世界的上帝優點:具有高擴展性缺點:設計開發較爲複雜1.2如何用面向對象寫程序:對象是特徵與技能

原创 python的異常處理

第1章 異常處理:1.1什麼是異常?異常時程序發生錯誤的信號,一旦程序出錯機會產生一種類型的異常,1.2爲什麼要處理異常?爲了保證程序的健壯性1.3怎麼處理異常?語法錯誤:程序運行前就應該解決邏輯錯誤:try…except1.4五種異常處理

原创 Python進程/線程/協程

第1章 操作系統歷史1.1爲什麼要有操作系統?程序員無法把所有的硬件操作細節全部瞭解到,管理這些硬件並且加以優化使用時非常繁瑣的工作,這個繁瑣的工作就是由操作系統來乾的,有了它,程序員就從這些繁瑣的工作中解脫了出來,只需要考慮自己的應用軟件