一、寫在前面說(shuō)道程序員,你會(huì)想到什么呢?有人認(rèn)為程序員象征著高薪,有人認(rèn)為程序員都是死肥宅,還有人想到的則是996和ICU。別人眼中的程序員:飛快的敲擊鍵盤、酷炫的切換屏幕、各種看不懂的字符代碼。然而現(xiàn)實(shí)中的程序員呢?對(duì)于很多程序員來(lái)說(shuō),沒(méi)有百度和Google解決不了的問(wèn)題,也沒(méi)有ctrl+c和ctrl+v實(shí)現(xiàn)不了的功能。那么身為一個(gè)程序員,要怎么讓自己看起來(lái)更加“專業(yè)”呢?答案就是加快自己的打字速度了,敲的代碼可能是錯(cuò)的,但這個(gè)13卻是必須裝的!然而還是
系統(tǒng) 2019-09-27 17:56:59 1986
前言單例模式(SingletonPattern),是一種軟件設(shè)計(jì)模式,是類只能實(shí)例化一個(gè)對(duì)象,目的是便于外界的訪問(wèn),節(jié)約系統(tǒng)資源,如果希望系統(tǒng)中只有一個(gè)對(duì)象可以訪問(wèn),就用單例模式,顯然單例模式的要點(diǎn)有三個(gè);一是某個(gè)類只能有一個(gè)實(shí)例;二是它必須自行創(chuàng)建這個(gè)實(shí)例;三是它必須自行向整個(gè)系統(tǒng)提供這個(gè)實(shí)例。在Python中,我們可以用多種方法來(lái)實(shí)現(xiàn)單例模式:使用模塊使用__new__使用裝飾器(decorator)使用元類(metaclass)概念簡(jiǎn)單說(shuō),單例模式(
系統(tǒng) 2019-09-27 17:56:26 1986
爬蟲的概念:爬蟲就是獲取網(wǎng)頁(yè)并提取和保存信息的自動(dòng)化程序爬蟲的分類:主要有四類:通用網(wǎng)絡(luò)爬蟲,聚焦網(wǎng)絡(luò)爬蟲,增量式網(wǎng)絡(luò)爬蟲,深層網(wǎng)絡(luò)爬蟲爬蟲的流程:常見的幾種爬蟲問(wèn)題:主要有五類:靜態(tài)網(wǎng)頁(yè)的爬取,Ajax數(shù)據(jù)的爬取,動(dòng)態(tài)渲染頁(yè)面爬取,驗(yàn)證碼的識(shí)別,代理的使用常見的爬蟲框架:pyspider框架,Scrapy框架分布式爬蟲:在多臺(tái)機(jī)器上運(yùn)行爬蟲程序爬蟲的一些常用"庫(kù)":解析庫(kù):lxml;BeautifulSoup;pyquery;tesserocr請(qǐng)求庫(kù):r
系統(tǒng) 2019-09-27 17:56:05 1986
1、概述1.1場(chǎng)景我們?cè)谑褂肞ython中的方法method時(shí),經(jīng)常會(huì)看到參數(shù)中帶有self,但是我們也沒(méi)對(duì)這個(gè)參數(shù)進(jìn)行賦值,那么這個(gè)參數(shù)到底是啥意思呢?2、知識(shí)點(diǎn)2.1成員函數(shù)(m)和普通方法(f)Python中的"類方法"必須有一個(gè)額外的第一個(gè)參數(shù)名稱(名稱任意,不過(guò)推薦self),而"普通方法"則不需要。m、f、c都是代碼自動(dòng)提示時(shí)的左邊字母(method、function、class)#-*-coding:utf-8-*-classTest(obj
系統(tǒng) 2019-09-27 17:56:05 1986
最近在使用爬蟲爬取數(shù)據(jù)時(shí),經(jīng)常會(huì)返回403代碼,大致意思是該IP訪問(wèn)過(guò)于頻繁,被限制訪問(wèn)。限制IP訪問(wèn)網(wǎng)站最常用的反爬手段了,其實(shí)破解也很容易,就是在爬取網(wǎng)站是使用代理即可,這個(gè)IP被限制了,就使用其他的IP。對(duì)于高大上的公司來(lái)說(shuō),他們基本都使用收費(fèi)的代理,基本不會(huì)有什么問(wèn)題,比較穩(wěn)定。像我這樣的矮矬窮,肯定是用不起收費(fèi)的代理。一般都是使用國(guó)內(nèi)免費(fèi)的代理,網(wǎng)上也有很多提供免費(fèi)的代理。很多人都是從網(wǎng)上爬取一批免費(fèi)的代理IP,存放在存儲(chǔ)媒介中,例如excel文
系統(tǒng) 2019-09-27 17:56:04 1986
[Python標(biāo)準(zhǔn)庫(kù)]decimal――定點(diǎn)數(shù)和浮點(diǎn)數(shù)的數(shù)學(xué)運(yùn)算作用:使用定點(diǎn)數(shù)和浮點(diǎn)數(shù)的小數(shù)運(yùn)算。Python版本:2.4及以后版本decimal模塊實(shí)現(xiàn)了定點(diǎn)和浮點(diǎn)算術(shù)運(yùn)算符,使用的是大多數(shù)人所熟悉的模型,而不是程序員熟悉的模型,即大多數(shù)計(jì)算機(jī)硬件實(shí)現(xiàn)的IEEE浮點(diǎn)數(shù)運(yùn)算。Decimal實(shí)例可以準(zhǔn)確地表示任何數(shù),對(duì)其上取整或下取整,還可以對(duì)有效數(shù)字個(gè)數(shù)加以限制。Decimal小數(shù)值表示為Decimal類的實(shí)例。構(gòu)造函數(shù)取一個(gè)整數(shù)或字符串作為參數(shù)。使用浮
系統(tǒng) 2019-09-27 17:56:03 1986
Python跟Python3完全就是兩種語(yǔ)言1、importcaffeFAILED環(huán)境為Ubuntu16cuda8.0NVIDIA361.77Anaconda2。昨天莫名其妙Caffe不能用了:>>>importcaffeTraceback(mostrecentcalllast):File"",line1,inFile"/home/duchengyao/project/caffe/python/caffe/__init__.py",line1,infrom
系統(tǒng) 2019-09-27 17:55:11 1986
python包含子目錄中的模塊方法比較簡(jiǎn)單,關(guān)鍵是能夠在sys.path里面找到通向模塊文件的路徑。下面將具體介紹幾種常用情況:(1)主程序與模塊程序在同一目錄下:如下面程序結(jié)構(gòu):`--src|--mod1.py`--test1.py若在程序test1.py中導(dǎo)入模塊mod1,則直接使用importmod1或frommod1import*;(2)主程序所在目錄是模塊所在目錄的父(或祖輩)目錄如下面程序結(jié)構(gòu):`--src|--mod1.py|--mod2|`
系統(tǒng) 2019-09-27 17:54:32 1986
一、python有兩種字符串類型:str和unicode1、str:常用的字符集如:gb2312、gb18030/gbk、utf-8、ascii,這些都是字符的二進(jìn)制(字節(jié))編碼形式2、unicode:Python認(rèn)為16位的unicode才是字符的唯一內(nèi)碼3、encode:從unicode轉(zhuǎn)換成二進(jìn)制編碼,即從unicode轉(zhuǎn)換成str4、decode:從二進(jìn)制編碼轉(zhuǎn)換成unicode5、在進(jìn)行同時(shí)包含str與unicode的運(yùn)算時(shí),Python一律都把
系統(tǒng) 2019-09-27 17:53:48 1986
Python是一種面向?qū)ο蟮慕忉屝陀?jì)算機(jī)程序設(shè)計(jì)語(yǔ)言。Python是純粹的自由軟件,源代碼和解釋器CPython遵循GPL(GNUGeneralPublicLicense)協(xié)議。Python語(yǔ)法簡(jiǎn)潔清晰,特色之一是強(qiáng)制用空白符(whitespace)作為語(yǔ)句縮進(jìn)。Python的優(yōu)勢(shì):Python相對(duì)于Matlab最大的優(yōu)勢(shì):免費(fèi)。但既然你已經(jīng)能用上Matlab,想必不在乎這個(gè)了。Python次大的優(yōu)勢(shì):開源。你可以大量更改科學(xué)計(jì)算的算法細(xì)節(jié)。可移植性,Ma
系統(tǒng) 2019-09-27 17:53:35 1986