-
Python from entry to abandon 4
Python from entry to abandon系列的收官之作本篇博客將會介紹《簡明Python教程》的最后四章內(nèi)容。并在最后附上對于本書的個人評價和下階段自學(xué)Python系列博客更新的計劃。13.異常14.Python標(biāo)準(zhǔn)庫15.更多Python內(nèi)容16.接下來學(xué)習(xí)什么? 13.異常當(dāng)你的程序中出現(xiàn)某些異常的狀況的時候,異常就發(fā)生了。例如,當(dāng)你想要讀某個文件的時 候,而那個文件不存在。或者在程序運行的時候,你不小心把它刪除了。上述這些情況可以使用異常來處理。 筆記:簡單理解就是程序沒有…
-
如何在Core i5 上實現(xiàn) 20 倍的 Python 運行速度?
摘要:Intel Distribution for Python 在今年二月進(jìn)行了更新——英特爾發(fā)布了 Update 2 版本。以“加速”為核心的它,相比原生 Python 環(huán)境有多大提升呢?并行計算專家、前英特爾高級工程師 James Reinders 對老東家的產(chǎn)品進(jìn)行了測試。他對外宣布:在配備四核 i5 的 iMAC 上實現(xiàn)了 20 倍的性能加速! 至于他是怎么做到的,請繼續(xù)往下看(含代碼)。 James Reinders James Reinders:利用 Intel Distribut…
-
Python爬蟲基礎(chǔ)知識:urllib2的使用技巧
前面說到了urllib2的簡單入門,下面整理了一部分urllib2的使用細(xì)節(jié)。 1.Proxy 的設(shè)置 urllib2 默認(rèn)會使用環(huán)境變量 http_proxy 來設(shè)置 HTTP Proxy。 如果想在程序中明確控制 Proxy 而不受環(huán)境變量的影響,可以使用代理。 新建test14來實現(xiàn)一個簡單的代理Demo: 這里要注意的一個細(xì)節(jié),使用 urllib2.install_opener() 會設(shè)置 urllib2 的全局 opener 。 這樣后面的使用會很方便,但不能做更細(xì)致的控制,比如想在程…
-
Python爬蟲基礎(chǔ)知識:異常的處理
先來說一說HTTP的異常處理問題。? ? ? ? 當(dāng)urlopen不能夠處理一個response時,產(chǎn)生urlError。? ? ? ??不過通常的Python?APIs異常如ValueError,TypeError等也會同時產(chǎn)生。? ? ? ??HTTPError是urlError的子類,通常在特定HTTP URLs中產(chǎn)生。 ? ? ? ??1.URLError? ? ? ??通常,URLError在沒有網(wǎng)絡(luò)連接(沒有路由到特定服務(wù)器),或者服務(wù)器不存在的情況下產(chǎn)生。 這種情況下,異常同樣會帶…
-
Python爬蟲基本知識:什么是爬蟲?
一、網(wǎng)絡(luò)爬蟲的定義 網(wǎng)絡(luò)爬蟲,即Web Spider,是一個很形象的名字。 把互聯(lián)網(wǎng)比喻成一個蜘蛛網(wǎng),那么Spider就是在網(wǎng)上爬來爬去的蜘蛛。網(wǎng)絡(luò)蜘蛛是通過網(wǎng)頁的鏈接地址來尋找網(wǎng)頁的。 從網(wǎng)站某一個頁面(通常是首頁)開始,讀取網(wǎng)頁的內(nèi)容,找到在網(wǎng)頁中的其它鏈接地址, 然后通過這些鏈接地址尋找下一個網(wǎng)頁,這樣一直循環(huán)下去,直到把這個網(wǎng)站所有的網(wǎng)頁都抓取完為止。 如果把整個互聯(lián)網(wǎng)當(dāng)成一個請叫我汪海網(wǎng)站,那么網(wǎng)絡(luò)蜘蛛就可以用這個原理把互聯(lián)網(wǎng)上所有的網(wǎng)頁都抓取下來。 這樣看來,網(wǎng)絡(luò)爬蟲就是一個爬行程序…
-
Python入門之迭代,列表解析,生成器及文件操作
迭代器是訪問集合元素的一種方式,迭代器包含了__iter__()(返回迭代器對象本身)next()(返回迭代器的下一個元素)迭代器只能往前不會退后 以下類型支持迭代 序列類型:list,str,tuple 非序列類型:dict,file 自定義類 通過內(nèi)建的函數(shù)iter()或?qū)ο笞詭Х椒╛_iter__可以獲取迭代器對象 l1=range(5) iter1=iter(l1) print l1 <listiterator at 0x291cc90> 使用n…
-
python快速入門之?dāng)?shù)據(jù)類型
Python 是 90 年代初由 Guido Van Rossum 為了打發(fā)圣誕節(jié)而創(chuàng)建的語言。如今它已是當(dāng)前最流行的程序語言之一. Python的關(guān)鍵要素有以下幾點:1.基本數(shù)據(jù)類型;2.對象引用;3.組合數(shù)據(jù)類型;4.邏輯操作符;5.控制流語句;6.算數(shù)操作符;7.輸入/輸出;8.函數(shù)的創(chuàng)建與調(diào)用 基本數(shù)據(jù)類型和操作符 一.數(shù)字型 1 + 1 = 2 2&n…
-
Python函數(shù)式編程指南(四):生成器
轉(zhuǎn)自 http://www.cnblogs.com/huxi/archive/2011/07/14/2106863.html 生成器是迭代器,同時也并不僅僅是迭代器,不過迭代器之外的用途實在是不多,所以我們可以大聲地說:生成器提供了非常方便的自定義迭代器的途徑。 這是函數(shù)式編程指南的最后一篇,似乎拖了一個星期才寫好,嗯…… 轉(zhuǎn)載請注明原作者和原文地址:) 4. 生成器(generator) 4.1. 生成器簡介 首先請確信,生成器就是一種迭代器。生成器擁有next方法并且行為與迭代器完…
-
Python模擬java的do while循環(huán)
在java中有這樣的語句: do{ //dosomething}while(條件A); 在Python中沒有do-while這樣的語法,這也是Python中“解決一個問題最好只有一個方法”的體現(xiàn),那么Python中怎么模擬do-while語句呢?可以這樣: while True: #dosomething if(條件A不符合): bre…
-
python 七種郵件內(nèi)容發(fā)送方法實例
一、文件形式的郵件 [Python]#!/usr/bin/env Python3#coding: utf-8import smtplibfrom email.mime.text import MIMETextfrom email.header import Headersender = '***'receiver = '***'subject = 'Python email test'smtpserver = 'smtp.163.com'username = '***'password = '*…