創(chuàng)建main.py文件并粘貼下面代碼點(diǎn)擊右鍵運(yùn)行Debug'main'后,下方的Debug窗口會(huì)出現(xiàn)ImportError:Nomodulenamed'bottle'這樣的提示,提示導(dǎo)入bottle包出錯(cuò)所以我們需要先安裝這兩個(gè)包,cmd,輸入pipinstallbottle回車后開(kāi)始安裝bottle包Mac權(quán)限不夠補(bǔ)上sudo#!/usr/bin/python#coding=utf-8frombottleimportdefault_app,get,run
系統(tǒng) 2019-09-27 17:52:23 1766
經(jīng)典的漢諾塔問(wèn)題:這里我們可以利用遞歸的思想去做,遞歸中重要的三步,我們逐條來(lái)實(shí)現(xiàn):1、函數(shù)+分支結(jié)構(gòu)2、遞歸鏈條3、遞歸基例函數(shù)+分支結(jié)構(gòu):defhanoi(n,start,end,mid):globalcountif:else:這里我們可以定義一個(gè)函數(shù),里面的參數(shù)有:一共有n個(gè)圓盤,從start柱子移到end柱子,中間柱子為mid。這里定義一個(gè)全局變量來(lái)計(jì)算移動(dòng)的步驟數(shù),若為局部變量,會(huì)在函數(shù)內(nèi)部不斷初始化,所以需要定義全局變量。遞歸基例:ifn==1
系統(tǒng) 2019-09-27 17:52:07 1766
python常用內(nèi)置函數(shù)dir(__builtins__)#獲取內(nèi)置函數(shù)dir(random)#查看random中有哪些內(nèi)置函數(shù)help(random.shuffle)#查看random.shuffle的用法id(a)#獲取內(nèi)存地址chr()#數(shù)字轉(zhuǎn)為asciiord()#ascii轉(zhuǎn)為數(shù)字isinstance(1,int)#判斷1是否為int類型eval("1+1")#可以把字符串里的字符轉(zhuǎn)換為可執(zhí)行代碼,但只支持一行。可以返回執(zhí)行后得到的值,用于計(jì)算一
系統(tǒng) 2019-09-27 17:52:02 1766
es實(shí)現(xiàn)聚合es通過(guò)agg實(shí)現(xiàn)聚合,詳情可見(jiàn)es文檔有時(shí)候查詢es數(shù)據(jù)的時(shí)候可能需要實(shí)現(xiàn)多字段groupby的功能,例如:SELECTsum(item_count)fromAgroupbyfield1,field2,field3要實(shí)現(xiàn)多個(gè)維度的聚合,需要嵌套的agg查詢語(yǔ)句:{"query":{},"aggs":{"field1":{"terms":{"field":"field1","size":2147483647#設(shè)置一個(gè)大的分桶數(shù),防止一次統(tǒng)計(jì)不完
系統(tǒng) 2019-09-27 17:51:32 1766
到今日,已經(jīng)去到python的第5課了,是不是很激動(dòng),已經(jīng)對(duì)Python產(chǎn)生興趣了,感覺(jué)python人家說(shuō)膠水語(yǔ)言,比其他語(yǔ)言都簡(jiǎn)單,我還是覺(jué)得學(xué)習(xí)python再去學(xué)其他可能會(huì)更加高效。今日我們來(lái)學(xué)習(xí)列表和字典。這2個(gè)東西跟之前說(shuō)的3數(shù)據(jù)類型有什么區(qū)別(字符串,整數(shù)int,浮點(diǎn)數(shù)float)有什么關(guān)系?這個(gè)還真是別疑惑。我們從變量這塊去說(shuō)吧。name="samly71"####這個(gè)name賦值字符串samly71這串;number=111####numbe
系統(tǒng) 2019-09-27 17:51:24 1766
1.random.random()random.random()方法返回一個(gè)隨機(jī)數(shù),其在0至1的范圍之內(nèi),以下是其具體用法:importrandomprint("隨機(jī)數(shù):",random.random())輸出結(jié)果:0.228675212571162.random.uniform()random.uniform()是在指定范圍內(nèi)生成隨機(jī)數(shù),其有兩個(gè)參數(shù),一個(gè)是范圍上限,一個(gè)是范圍下線,具體用法如下:importrandomprint(random.unif
系統(tǒng) 2019-09-27 17:51:23 1766
打開(kāi)excel文件讀取數(shù)據(jù)data=xlrd.open_workbook("excelFile.xls")讀取工作表table=data.sheets()[0]#通過(guò)索引順序獲取table=data.sheet_by_index(0)#通過(guò)索引順序獲取table=data.sheet_by_name(u'Sheet1')#通過(guò)名稱獲取獲取整行和整列的值(數(shù)組)table.row_values(i)#獲取整行值table.col_values(i)#獲取整列
系統(tǒng) 2019-09-27 17:51:17 1766
B.py調(diào)用A.py的函數(shù)或類在同一個(gè)文件夾下調(diào)用函數(shù):A.py文件:defadd(x,y):print('和為:%d'%(x+y))B.py文件:importAA.add(1,2)或fromAimportaddadd(1,2)調(diào)用類:A.py文件:classA:def__init__(self,xx,yy):self.x=xxself.y=yydefadd(self):print("x和y的和為:%d"%(self.x+self.y))B.py文件:fr
系統(tǒng) 2019-09-27 17:51:08 1766
本篇文章介紹如何使用xlrd來(lái)讀取Excel表格中的內(nèi)容,xlrd是第三方庫(kù),所以在使用前我們需要安裝xlrd。另外我們一般會(huì)使用xlwt來(lái)寫Excel,所以下一篇文章我們會(huì)來(lái)介紹如何使用xlwt來(lái)寫Excel。xlrd下載:xlrd0.8.0安裝xlrd安裝xlrd,只需運(yùn)行setup即可,另外你也可以直接解壓縮到你的project中,也可以直接用xlrd的API獲取Excel,這里稱之為workbook復(fù)制代碼代碼如下:open_workbook(fi
系統(tǒng) 2019-09-27 17:51:03 1766
本文主要是記錄ubuntu16.04下python環(huán)境配置,具體內(nèi)容如下對(duì)于ubuntu16.04,由于本身是自帶python,這樣就減少了在windows下的下載和環(huán)境變量配置,非常不錯(cuò)。但是他本身是自帶兩個(gè)版本的python,2.X和3.X,兩個(gè)版本,兩個(gè)版本默認(rèn)的是使用2.X,畢竟3.X是一個(gè)趨勢(shì),今后我這邊應(yīng)該也會(huì)主要使用3.X版本,所以這里記錄一下如果在版本間切換以及如何把python版本切換到3.X下的方法。一、確認(rèn)本機(jī)下的python默認(rèn)版本
系統(tǒng) 2019-09-27 17:51:01 1766