面向?qū)ο?--誰(shuí)來(lái)做?相比函數(shù),面向?qū)ο笫且粋€(gè)更大的封裝,根據(jù)職責(zé)在一個(gè)對(duì)象中封裝多個(gè)方法。在完成某個(gè)需求前,首先確定職責(zé)--要做的事情(方法)根據(jù)職責(zé)確定不同的對(duì)象,在對(duì)象內(nèi)部封裝不同的方法最后完成代碼,就是順序的讓不同的對(duì)象調(diào)用不同的方法。特點(diǎn):注重對(duì)象和職責(zé),不同的對(duì)象承擔(dān)不同的職責(zé)。更加適合應(yīng)對(duì)對(duì)復(fù)雜需求的變化,是專(zhuān)門(mén)應(yīng)對(duì)復(fù)雜項(xiàng)目開(kāi)發(fā),提供的固定套路。面向?qū)ο蟮膬蓚€(gè)核心概念:類(lèi)和對(duì)象類(lèi)的定義:是對(duì)一群具有相同特征(屬性)或者行為(方法)的事物的一個(gè)
系統(tǒng) 2019-09-27 17:50:07 2016
1.命令介紹最近學(xué)習(xí)并使用了一個(gè)python的內(nèi)置函數(shù)dir,首先help一下:復(fù)制代碼代碼如下:>>>help(dir)Helponbuilt-infunctiondirinmodule__builtin__:dir()dir([object])->listofstringsReturnanalphabetizedlistofnamescomprising(someof)theattributesofthegivenobject,andofattribu
系統(tǒng) 2019-09-27 17:49:49 2016
工作原理:基于/proc文件系統(tǒng)Linux系統(tǒng)為管理員提供了非常好的方法,使其可以在系統(tǒng)運(yùn)行時(shí)更改內(nèi)核,而不需要重新引導(dǎo)內(nèi)核系統(tǒng),這是通過(guò)/proc虛擬文件系統(tǒng)實(shí)現(xiàn)的。/proc文件虛擬系統(tǒng)是一種內(nèi)核和內(nèi)核模塊用來(lái)向進(jìn)程(process)發(fā)送信息的機(jī)制(所以叫做“/proc”),這個(gè)偽文件系統(tǒng)允許與內(nèi)核內(nèi)部數(shù)據(jù)結(jié)構(gòu)交互,獲取有關(guān)進(jìn)程的有用信息,在運(yùn)行中(onthefly)改變?cè)O(shè)置(通過(guò)改變內(nèi)核參數(shù))。與其他文件系統(tǒng)不同,/proc存在于內(nèi)存而不是硬盤(pán)中。p
系統(tǒng) 2019-09-27 17:49:23 2016
#!/usr/bin/python3importosimportsysresult=os.popen('find.-name"*.sdf*"')##notos.systemres=result.read()print(res)res_split=res.splitlines()##splitwith'\n'forlineinres_split:print("%s\n"%(line))line_split=line.split('.')if'half_bas
系統(tǒng) 2019-09-27 17:49:10 2016
介紹如何使用python的multiprocess和threading模塊進(jìn)行多線程和多進(jìn)程編程。Python的多進(jìn)程編程與multiprocess模塊python的多進(jìn)程編程主要依靠multiprocess模塊。我們先對(duì)比兩段代碼,看看多進(jìn)程編程的優(yōu)勢(shì)。我們模擬了一個(gè)非常耗時(shí)的任務(wù),計(jì)算8的20次方,為了使這個(gè)任務(wù)顯得更耗時(shí),我們還讓它sleep2秒。第一段代碼是單進(jìn)程計(jì)算(代碼如下所示),我們按順序執(zhí)行代碼,重復(fù)計(jì)算2次,并打印出總共耗時(shí)。import
系統(tǒng) 2019-09-27 17:49:10 2016
defadd(x,y):returnx+yadd=lambdax,y:x+yprint(add(1,2))dic={'k1':10,'k2':100,'k3':30}deffunc(key):returndic[key]print(max(dic,key=func))#根據(jù)返回值判斷最大值,返回值最大的那個(gè)參數(shù)是結(jié)果print(max(dic,key=lambdakey:dic[key]))max([1,2,3,4,5,-6,-7],key=abs)ret
系統(tǒng) 2019-09-27 17:48:36 2016
python基礎(chǔ)(1):基礎(chǔ)操作:python是一個(gè)解釋性語(yǔ)言。故可以直接通過(guò)命令行與python解釋器交互:In[1]:a=1In[2]:print(a)1在python中,+-*分別表示加減乘,但/表示的是浮點(diǎn)除法,而//表示地板除法,**表示乘方,%表示求余#用'#'表示注釋a=3+2#5b=a-2#3c=a*b#15d=5/2#2.5e=5//2#2f=5%2#1字符串python的字符串使用單引號(hào)(’')或者雙引號(hào)(""),但須成對(duì)出現(xiàn),對(duì)應(yīng)即可
系統(tǒng) 2019-09-27 17:48:29 2016
要求:實(shí)現(xiàn)功能:創(chuàng)建一個(gè)可以聊天的機(jī)器人importrequestsimportjsonuserid=str(1)#1可以替換成任何長(zhǎng)度小于32的字符串哦apikey=str(‘A')#這里的A,記得替換成你自己的apikey哦~#創(chuàng)建post函數(shù)defrobot(content):#圖靈apiapi=r'http://openapi.tuling123.com/openapi/api/v2'#創(chuàng)建post提交的數(shù)據(jù)data={"perception":{
系統(tǒng) 2019-09-27 17:48:19 2016
[TOC]Python網(wǎng)絡(luò)爬蟲(chóng)之規(guī)則01Python爬蟲(chóng)之Requests庫(kù)入門(mén)02Python爬蟲(chóng)之盜亦有道03Python爬蟲(chóng)之Requests網(wǎng)絡(luò)爬取實(shí)戰(zhàn)Python網(wǎng)絡(luò)爬蟲(chóng)之提取04Python爬蟲(chóng)之BeautifulSoup庫(kù)05Python爬蟲(chóng)之信息標(biāo)記與提取方法06Python爬蟲(chóng)之Re(正則表達(dá)式)庫(kù)
系統(tǒng) 2019-09-27 17:46:30 2016
readline()方法從文件中讀取一整行。尾部的換行符保持在字符串中。如果大小參數(shù)且非負(fù),那么一個(gè)最大字節(jié)數(shù),包括結(jié)尾的換行和不完整的行可能會(huì)返回。遇到EOF時(shí)立即返回一個(gè)空字符串。語(yǔ)法以下是readline()方法的語(yǔ)法:fileObject.readline(size);參數(shù)size--這是可以從文件中讀取的字節(jié)數(shù)。返回值此方法返回從文件中讀取的行。例子下面的例子顯示了readline()方法的使用。#!/usr/bin/python#Openafi
系統(tǒng) 2019-09-27 17:46:26 2016