原创 迭代器,生成器及內置函數補充

內置函數補充 print(vars().keys()) print(vars()) #返回對象的變量,若無參數與dict()方法類似 _name_ name用來規定這個文件的用處,如果是主文件(可執行文件),name ==

原创 Python再接觸第二次

字符串常用操作 索引:通過序列號取值,只能取單個值 name = "xiaoming" print(name[0]) #索引0代表第一個值 print(name[-1]) #-1代表最後一個 print(name

原创 Requests爬取網頁內容

Requests的簡單用法 Requests主要方法: requests.request() #構造一個請求,支撐以下各方法的基礎方法 requests.get() #get方法獲取網頁 requests.head() #獲

原创 算法之冒泡排序

什麼是冒泡排序 冒泡排序是排序中經典排序之一,它利用相鄰元素比較並進行位置的互換,讓元素按照從小到大的順序排列。 原理解釋: 相鄰的兩個元素比較,如果如果元素1大於元素2則元素1與元素二的位置互換。怎麼進行位置互換呢?把元素1先

原创 Python函數

什麼是函數 函數可以看做是一個容器,它吧可執行的命令通過一定格式包裹起來,再起個名字。如果有程序調用這個函數的時候,就會觸發執行函數中的代碼塊。 兩個概念: 面向過程式編程:根據業務邏輯從上到下實現功能,其往往用一長段代碼來實現

原创 接觸Python

Python解釋器聲明 在前面執行Python文件時,直接用命令python來執行,在linux上運行python時需要聲明Python文件用哪個解釋器來執行,執行方法跟shell腳本相像 ./first.py。 這裏咱們就需要

原创 正則表達式

正則表達式 正則表達式並不是Python的一部分,正則表達式是用於處理字符串的強大工具。 正則表達式的大致-匹配過程是:一次拿出表達式和文本中的字符比較,如果每一個字符都能匹配,則匹配成功;一旦有匹配不成功的字符則匹配失敗。 P

原创 Python再接觸

編碼之間的轉換 unicode 編碼成 utf-8 utf-8 解碼成 unicode unicode 編碼成 gdk gdk 解碼成 unicode .decode() //編碼 .encode()

原创 瞭解Python(基礎)

三元運算 三元運算(三目運算),是對簡單的條件判斷語句的縮寫。 格式: a = 值1 if 條件 else 值2 例子: user = input("請輸入名字:") a = "成功" if user == "dyq" else

原创 Python模塊(一)

模塊: 一個.py文件被稱爲是一個模塊,模塊就是已經寫好的代碼。每個模塊有不同的功能,應用那個模塊的時候直接import調用就行了,模塊可以大大提高編程效率。模塊有Python內置的模塊和第三方的模塊,還有就是自己編寫的模塊。 模

原创 初始Python爬蟲

Python2與Python3的區別: Python2將在2020年停止維護。 語法; 默認編碼; print用法; Xrange等函數變化; 創建實例: Python中主要由urllib和Request來獲取網頁內容。 創建

原创 爬蟲介紹

什麼是爬蟲 網絡爬蟲又稱網頁蜘蛛,是一種按照一定規則自動地抓取互聯網信息的程序或腳本。 爬蟲有什麼用 市場分析:電商分析,商圈分析,一二級市場分析等; 市場監控:電商,新聞,房源監控等; 商機發現:招標情報發現,客戶資料發掘,企業

原创 Session與Cookies

靜態頁面和動態頁面 靜態頁面:整個頁面的內容完全來自自身文件,頁面沒有與後臺有任何交互。 動態頁面:頁面通過js調用後臺數據庫和文件數據提取到前端顯示,前端內容根據後臺內容變化而變化。 HTTP是無狀態的 HTTP的特性是無狀態,

原创 Python3.5解析網頁漢字都是亂碼解決方法

python3.5解析網頁之後,漢字成了亂碼,解決方法如下: #加上一個編碼方法 html.encoding = html.apparent_encoding 例: import requests from bs4 import

原创 HTTP協議

概念 架構 C/S架構:客戶端,服務器 B/S架構:瀏覽器,服務器 什麼是HTTP協議: HTTP(HyperText Transfer Protocol)即超文本傳輸協議,這種協議將HTML文檔從Web服務器牀送到Web