Python函數(shù)的設(shè)計(jì)規(guī)范1、Python函數(shù)設(shè)計(jì)時(shí)具備耦合性和聚合性1)、耦合性:(1).盡可能通過(guò)參數(shù)接受輸入,以及通過(guò)return產(chǎn)生輸出以保證函數(shù)的獨(dú)立性;(2).盡量減少使用全局變量進(jìn)行函數(shù)間通信;(3).不要在函數(shù)中直接修改可變類型的參數(shù);(4).避免直接改變定義在另外一個(gè)模塊中的變量;2)、聚合性:(1).每個(gè)函數(shù)都應(yīng)該有一個(gè)單一的、目的統(tǒng)一的目標(biāo);(2).每個(gè)函數(shù)的功能都應(yīng)該相對(duì)簡(jiǎn)單;2、Python函數(shù)在腳本中應(yīng)用示例例1:將/etc/p
系統(tǒng) 2019-09-27 17:49:05 2059
引言今天學(xué)習(xí)python連接數(shù)據(jù)庫(kù),就想安裝一下mysql數(shù)據(jù)庫(kù),沒(méi)想到小小的數(shù)據(jù)庫(kù)也遇到了不少挫折,所以我就把自己的安裝過(guò)程以及問(wèn)題寫(xiě)出來(lái)分享給大家。mysql下載鏈接:https://u20538204.ctfile.com/fs/20538204-384372135步驟1、解壓2、配置環(huán)境,加一個(gè)MYSQL_HOME變量,以及path里面新增路徑%MYSQL_HOME%\bin;3、建目錄以及新增文件,在mysql安裝路徑下建一個(gè)data文件夾,并且
系統(tǒng) 2019-09-27 17:56:36 2058
在Python中,當(dāng)我們有兩個(gè)字典需要合并的時(shí)候,可以使用字典的update方法,例如:a={'a':1,'b':2}b={'x':3,'y':4}a.update(b)print(a)運(yùn)行效果如下圖所示:然而,這個(gè)方法有一個(gè)問(wèn)題――它會(huì)改變其中一個(gè)字典。如果我們不想改變?cè)械膬蓚€(gè)字典,那么我們必需要單獨(dú)再創(chuàng)建一個(gè)字典:a={'a':1,'b':2}b={'x':3,'y':4}c=dict(a)c.update(b)print(c)print(a)如果原
系統(tǒng) 2019-09-27 17:54:28 2058
在讀圖片時(shí),會(huì)用到這么的一段代碼:image_vector_len=np.prod(image_size)#總元素大小,3*55*47img=Image.open(path)arr_img=np.asarray(img,dtype='float64')arr_img=arr_img.transpose(2,0,1).reshape((image_vector_len,))#47行,55列,每個(gè)點(diǎn)有3個(gè)元素rgb。再把這些元素一字排開(kāi)transpose是什么
系統(tǒng) 2019-09-27 17:51:34 2058
學(xué)習(xí)python以來(lái)的第一爬蟲(chóng),參考《Python3網(wǎng)絡(luò)爬蟲(chóng)開(kāi)發(fā)實(shí)踐》爬取目標(biāo)為:貓眼電影Top100榜完全是依葫蘆畫(huà)瓢,首先請(qǐng)求網(wǎng)頁(yè)內(nèi)容,然后在通過(guò)正則表達(dá)式提取自己感興趣的數(shù)據(jù),最后轉(zhuǎn)成json格式存入文本文件。importjsonimporttimeimportrequestsimportredefget_one_page(url):headers={'User-agent':'Mozilla/5.0(Macintosh;IntelMacOSX10_
系統(tǒng) 2019-09-27 17:50:24 2058
學(xué)習(xí)Python的童鞋,對(duì)numpy都不陌生,小白最近學(xué)習(xí)了一些Numpy的方法,發(fā)現(xiàn)Numpy真的很強(qiáng)大。Numpy:本質(zhì)的數(shù)字化的python,當(dāng)然也可以存放string類型的數(shù)據(jù)。如何創(chuàng)建array?可以用tuple也可用list.其中,dtype用來(lái)指定數(shù)據(jù)類型,int32指,存放int類型最高32位,不過(guò)也可以去掉32,直接寫(xiě)int。數(shù)據(jù)類型float都可以定義數(shù)據(jù)的長(zhǎng)度,也可以不定義。第一種用tupletuple=(1,2,3,4)a=np.a
系統(tǒng) 2019-09-27 17:50:11 2058
========堅(jiān)持30天刷leetcode=====題目鏈接:https://leetcode-cn.com/problems/3sum/分析:本題承接第1題而來(lái),第1題題目給定數(shù)組和target,在數(shù)組內(nèi)尋找兩個(gè)數(shù)a、b,使得a+b=target。在本題中a+b+c=0,可以理解為:a+b=-c,即:依次把數(shù)組的每一個(gè)元素當(dāng)成負(fù)的target,運(yùn)用第一題的思路,稍作修改即可AC。注意點(diǎn):本題要求返回的是值列表,而不是第一題的索引列表;值列表不可重復(fù),需
系統(tǒng) 2019-09-27 17:49:33 2058
在Flask中有render_template函數(shù),用于解析jinja2模板,現(xiàn)在我們來(lái)簡(jiǎn)單實(shí)現(xiàn)它。代碼如下:fromosimportpathfromjinja2importEnvironment,FileSystemLoaderproject_path=path.abspath(path.join(path.dirname(__file__),'..'))templates_path='{}/templates'.format(project_path)
系統(tǒng) 2019-09-27 17:47:55 2058
importnumpyasnpx=np.array([2,4,5,3,6,9,40,25,32])print(np.cov(x)*8)print(np.var(x)*9)y=np.array([[1,5,6],[4,3,9],[4,2,9],[4,7,2]])print(y.shape)print(np.cov(y,rowvar=False))#其中rowvar是布爾類型。默認(rèn)為true是將行作為獨(dú)立的變量、如果是flase的話,則將列作為獨(dú)立的變量。#4
系統(tǒng) 2019-09-27 17:46:10 2058
搜索關(guān)鍵字:pythongeteveryfirstdayofmonth參考解答:方法一:>>>importcalendar>>>calendar.monthrange(2002,1)(1,31)>>>calendar.monthrange(2008,2)(4,29)>>>calendar.monthrange(2100,2)(0,28)>>>calendar.monthrange(2016,2)[1]方法二:importdatetimeforxinxran
系統(tǒng) 2019-09-27 17:45:38 2058
獲得當(dāng)前機(jī)器的名字:復(fù)制代碼代碼如下:defhostname():sys=os.nameifsys=='nt':hostname=os.getenv('computername')returnhostnameelifsys=='posix':host=os.popen('echo$HOSTNAME')try:hostname=host.read()returnhostnamefinally:host.close()else:return'Unkwonhos
系統(tǒng) 2019-09-27 17:38:03 2058
1.首先確認(rèn)python的版本為2.3.4以上,如果不是需要升級(jí)python的版本python-V檢查python版本2.安裝mysql,比如安裝在/usr/local/mysql目錄下3.下載MySQL-python-1.2.2.tar.gz地址https://sourceforge.net/projects/mysql-python/4.安裝MySQl-python復(fù)制代碼代碼如下:tarxvzfMySQL-python-1.2.2.tar.gzcdM
系統(tǒng) 2019-09-27 17:37:47 2058
原文鏈接:https://blog.csdn.net/asialee_bird/article/details/796738601、方法一:#python的標(biāo)準(zhǔn)庫(kù)手冊(cè)推薦在任何情況下盡量使用time.clock().#只計(jì)算了程序運(yùn)行CPU的時(shí)間,返回值是浮點(diǎn)數(shù)importtimestart=time.clock()#中間寫(xiě)上代碼塊end=time.clock()print('Runningtime:%sSeconds'%(end-start))#運(yùn)行結(jié)果
系統(tǒng) 2019-09-27 17:57:30 2057
一數(shù)據(jù)庫(kù)連接fromflaskimportFlask,render_templatefromflask_sqlalchemyimportSQLAlchemy#importpymysqlapp=Flask(__name__)#配置flask配置對(duì)象中鍵:SQLALCHEMY_DATABASE_URIapp.config['SQLALCHEMY_DATABASE_URI']="mysql+pymysql://root:123456@localhost/pyth
系統(tǒng) 2019-09-27 17:56:50 2057
最后一個(gè)項(xiàng)目用到了pygame,實(shí)現(xiàn)方向鍵控制小球,對(duì)于模塊不熟悉的我還是查詢了一些資料介紹。importsysimportpygamefrompygame.localsimport*defcontrol_ball(event):speed=[x,y]=[0,0]#設(shè)置相對(duì)位移speed_offset=1#小球的速度#如果事件的類型是鍵盤(pán)輸入,就根據(jù)方向鍵來(lái)求出速度的方向(默認(rèn)是從左往右為1,從上往下為1)ifevent.type==KEYDOWN:ife
系統(tǒng) 2019-09-27 17:54:56 2057