__init__方法是什么?使用Python寫過面向?qū)ο蟮拇a的同學(xué),可能對(duì)__init__方法已經(jīng)非常熟悉了,__init__方法通常用在初始化一個(gè)類實(shí)例的時(shí)候。例如:#-*-coding:utf-8-*-classPerson(object):"""SillyPerson"""def__init__(self,name,age):self.name=nameself.age=agedef__str__(self):return''%(self.name
系統(tǒng) 2019-09-27 17:47:53 1951
一、Python介紹從我開始學(xué)習(xí)Python時(shí)我就決定維護(hù)一個(gè)經(jīng)常使用的“竅門”列表。不論何時(shí)當(dāng)我看到一段讓我覺得“酷,這樣也行!”的代碼時(shí)(在一個(gè)例子中、在StackOverflow、在開源碼軟件中,等等),我會(huì)嘗試它直到理解它,然后把它添加到列表中。這篇文章是清理過列表的一部分。如果你是一個(gè)有經(jīng)驗(yàn)的Python程序員,盡管你可能已經(jīng)知道一些,但你仍能發(fā)現(xiàn)一些你不知道的。如果你是一個(gè)正在學(xué)習(xí)Python的C、C++或Java程序員,或者剛開始學(xué)習(xí)編程,那
系統(tǒng) 2019-09-27 17:47:46 1951
引言logging的基本用法網(wǎng)上很多,這里就不介紹了。在引入正文之前,先來看一個(gè)需求:假設(shè)需要將某功能封裝成類庫(kù)供他人使用,如何處理類庫(kù)中的日志?數(shù)年前在一個(gè)C#開發(fā)的項(xiàng)目中,我用了這樣的方法:定義一個(gè)logging基類,所有需要用到日志的類都繼承這個(gè)基類,這個(gè)基類中定義一個(gè)LogHandler事件,該事件用于實(shí)現(xiàn)具體的記錄日志動(dòng)作,同時(shí)可以通過將類A的LogHandler委托掛到類B的LogHandler上,實(shí)現(xiàn)將兩個(gè)類的日志信息添加到一起。自從看了py
系統(tǒng) 2019-09-27 17:47:37 1951
1.a=[]arrays=[a*3]arrays其實(shí)為[[]]2.arrays=[a]*N看上去是創(chuàng)建了二維數(shù)組,但是只是創(chuàng)建N個(gè)指向a的引用,所以一旦a改變,arrays中N個(gè)list也會(huì)隨之改變eg:a=[]N=3arrays=[a]*3arrays[0].append(1)#看上去只為第一個(gè)list添加整數(shù)1,實(shí)際上---print(arrays)輸出為[[1],[1],[1]]3.arrays=[[]foriinrange(N)]eg:N=3arr
系統(tǒng) 2019-09-27 17:47:28 1951
本文介紹的關(guān)于Python時(shí)間日期處理,日期時(shí)間處理在實(shí)際應(yīng)用場(chǎng)景中無(wú)處不在,所以這也成了編程語(yǔ)言中必不可少的模塊,Python也不例外。但是,你知道在Python中有多少個(gè)相關(guān)的模塊嗎?datetime、time、calendar、dateutil、pytz等等。你知道有多少種數(shù)據(jù)類型嗎?date、time、datetime、tzinfo、timedelta等等。有天我遇到這樣的需求,想獲取當(dāng)前月的前一個(gè)月是幾月,假設(shè)本月是2018年1月,那么上個(gè)月就是
系統(tǒng) 2019-09-27 17:46:11 1951
介紹python使用百度智能去的文字識(shí)別功能,可以識(shí)別截圖中的文,登陸路驗(yàn)證碼等等。,登陸百度智能云,選擇產(chǎn)品服務(wù)。選擇“人工智能”---文字識(shí)別。點(diǎn)擊創(chuàng)建應(yīng)用。如圖下面有關(guān)于“文字識(shí)別”的各類信息,如通用文字識(shí)別每天可以名費(fèi)使用50000次,文字識(shí)別高精度版本免費(fèi)使用500次每天。對(duì)于一般應(yīng)用應(yīng)該還足夠。在創(chuàng)建應(yīng)用界面填入必要的信息,點(diǎn)擊“立即創(chuàng)建”按紐。返回后點(diǎn)擊“管理應(yīng)用”按紐。管理應(yīng)用界面主要是能看到調(diào)用接口時(shí)需要的APP_ID,API_KEY,S
系統(tǒng) 2019-09-27 17:46:02 1951
1、操作目錄與文件名#!/usr/bin/envpython#-*-coding:utf-8-*-importos,reimportshutilimporttime用listdir搜索defsearch_OFD_old(my_pattern,diretory):try:names=os.listdir(diretory)exceptos.error:print"error"returnfornameinnames:fullname=os.path.norm
系統(tǒng) 2019-09-27 17:38:36 1951
1lambda函數(shù)函數(shù)格式是lambdakeys:express匿名函數(shù)lambda是一個(gè)表達(dá)式函數(shù),接受keys參數(shù),返回表達(dá)式的值。所以不用return,也沒有函數(shù)名,經(jīng)常用在需要key參數(shù)的函數(shù)中,比如sorted。2元組(),它是以逗號(hào)辨別的,而不是小括號(hào)。比如一個(gè)元素的元組新手經(jīng)常寫成(12),其實(shí)他會(huì)被解釋成單個(gè)元素12.正確的寫法應(yīng)該是(12,),在元素后面加上逗號(hào)。3模塊導(dǎo)入。比如importrandomprintrandom.choice
系統(tǒng) 2019-09-27 17:38:19 1951
安裝Tornado省事點(diǎn)可以直接用grequests庫(kù),下面用的是tornado的異步client。異步用到了tornado,根據(jù)官方文檔的例子修改得到一個(gè)簡(jiǎn)單的異步爬蟲類??梢詤⒖枷伦钚碌奈臋n學(xué)習(xí)下。pipinstalltornado異步爬蟲#!/usr/bin/envpython#-*-coding:utf-8-*-importtimefromdatetimeimporttimedeltafromtornadoimporthttpclient,gen,
系統(tǒng) 2019-09-27 17:38:10 1951
在學(xué)數(shù)據(jù)可視化,缺少點(diǎn)數(shù)據(jù)進(jìn)行實(shí)操,就想著從餓了么上面爬點(diǎn)外賣店信息。主要是獲取數(shù)據(jù),所以代碼比較簡(jiǎn)陋,直接上代碼:importrequestsimportjsonimportcsvdefcrawler_ele(page=0):defget_page(page):url='https://h5.ele.me/restapi/shopping/v3/restaurants?latitude=xxxx&longitude=xxxx&offset={page}&
系統(tǒng) 2019-09-27 17:32:50 1951