logging分為4個(gè)模塊:loggers,handlers,filters,andformatters.●loggers:提供應(yīng)用程序調(diào)用的接口●handlers:把日志發(fā)送到指定的位置●filters:過濾日志信息●formatters:格式化輸出日志LoggerLogger.setLevel()設(shè)置日志級(jí)別Logger.addHandler()和Logger.removeHandler()增加和刪除日志處理器Logger.addFilter()和Lo
系統(tǒng) 2019-09-27 17:49:58 2114
本文實(shí)例為大家分享了python實(shí)現(xiàn)五子棋游戲的具體代碼,供大家參考,具體內(nèi)容如下一、運(yùn)行截圖:二、代碼#用數(shù)組定義一個(gè)棋盤,棋盤大小為15×15#數(shù)組索引代表位置,#元素值代表該位置的狀態(tài):0代表沒有棋子,1代表有黑棋,-1代表有白棋。fromtkinterimport*fromtkinter.messageboximport*classChess(object):def__init__(self):##############param########
系統(tǒng) 2019-09-27 17:48:52 2114
本文實(shí)例講述了Python從函數(shù)參數(shù)類型引出元組。分享給大家供大家參考,具體如下:自定義函數(shù):特殊參數(shù)defshow(name="jack",*info):print(name)#jackprint(info)#(22,'男')show("jack",22,"男")可以看出22,"男"全部歸為了函數(shù)的第二個(gè)參數(shù)*info。我們可以看到打印這個(gè)info參數(shù)結(jié)果是:小括號(hào)包起來的形式。函數(shù)的特殊參數(shù)升級(jí)上面見識(shí)了函數(shù)參數(shù)*xxx這種形式,下面看看2個(gè)*的形式。
系統(tǒng) 2019-09-27 17:48:48 2114
使用socket實(shí)現(xiàn)tcp通信,需導(dǎo)入socket模塊1、服務(wù)端主要步驟:(1)創(chuàng)建socket:socket.socket(family=AF_INET,type=SOCK_STREAM,proto=0,fileno=None)family:AF_INET,AF_INET6,AF_UNIX,AF_CAN,AF_PACKET,AF_RDStype:SOCK_STREAM,SOCK_DGRAM,SOCK_RAW,或者其他SOCK_*proto:一般使用默認(rèn)值
系統(tǒng) 2019-09-27 17:48:40 2114
一、列表元素的追加和插入append():追加一個(gè)元素到列表extend():列表拉伸,追加多個(gè)元素到列表insert():在指定索引處插入元素二、列表元素的刪除pop(a):彈出列表中索引為a的元素,默認(rèn)為列表最后一個(gè)元素pop()彈出的值可用變量接收remove():刪除列表元素del:從內(nèi)存種刪除一個(gè)元素三、列表元素的重新賦值1、通過索引,重新賦值2、通過切片賦值四、列表元素的排序x.sort()#列表排序,默認(rèn)按照ascii排序x.sort(rev
系統(tǒng) 2019-09-27 17:48:02 2114
在Python的標(biāo)準(zhǔn)庫(kù)中,functools庫(kù)中有很多對(duì)方法有操作的封裝功能,partialObjects就是其中之一,他可以實(shí)現(xiàn)對(duì)方法參數(shù)默認(rèn)值的修改。本文就以實(shí)例代碼說明這一功能。下面就看下簡(jiǎn)單的應(yīng)用測(cè)試實(shí)例。具體代碼如下:#!/usr/bin/envpython#-*-coding:utf-8-*-#python2.7x#partial.py#authror:orangleliu'''functools中Partial可以用來改變一個(gè)方法默認(rèn)參數(shù)1改
系統(tǒng) 2019-09-27 17:46:44 2114
str='pythonStringfunction'生成字符串變量str='pythonStringfunction'字符串長(zhǎng)度獲取:len(str)例:print'%slength=%d'%(str,len(str))字母處理全部大寫:str.upper()全部小寫:str.lower()大小寫互換:str.swapcase()首字母大寫,其余小寫:str.capitalize()首字母大寫:str.title()print'%slower=%s'%(s
系統(tǒng) 2019-09-27 17:46:33 2114
Python加密模塊有好幾個(gè),但無論是哪種加密方式都需要先導(dǎo)入相應(yīng)的加密模塊然后再使用模塊對(duì)字符串加密。先導(dǎo)入md5加密所需模塊:復(fù)制代碼代碼如下:importhashlib創(chuàng)建md5對(duì)象復(fù)制代碼代碼如下:m=hashlib.md5()生成加密串,其中password是要加密的字符串復(fù)制代碼代碼如下:m.update('password')獲取加密串復(fù)制代碼代碼如下:psw=m.hexdigest()輸出復(fù)制代碼代碼如下:printpsw執(zhí)行:復(fù)制代碼代碼
系統(tǒng) 2019-09-27 17:46:16 2114
reload()簡(jiǎn)介作用:用于重新載入之前載入的模塊語法格式:reload(module)參數(shù):module為模塊對(duì)象,必須已經(jīng)被加載返回值:返回模塊對(duì)象注意事項(xiàng):多次重復(fù)使用import語句時(shí),不會(huì)重新加載被指定的模塊,只是把對(duì)該模塊的內(nèi)存地址給引用到本地變量環(huán)境。reload()會(huì)重新加載已加載的模塊,重新編譯模塊,重新執(zhí)行模塊級(jí)代碼,但是__init__函數(shù)不再重復(fù)執(zhí)行,原來已經(jīng)使用的實(shí)例還是會(huì)使用舊的模塊,而新生產(chǎn)的實(shí)例會(huì)使用新的模塊;reload
系統(tǒng) 2019-09-27 17:45:41 2114
Python在2.2版本中引入了descriptor(描述符)功能,也正是基于這個(gè)功能實(shí)現(xiàn)了新式類(new-styelclass)的對(duì)象模型,同時(shí)解決了之前版本中經(jīng)典類(classicclass)系統(tǒng)中出現(xiàn)的多重繼承中的MRO(MethodResolutionOrder)問題,另外還引入了一些新的概念,比如classmethod,staticmethod,super,Property等。因此理解descriptor有助于更好地了解Python的運(yùn)行機(jī)制。那
系統(tǒng) 2019-09-27 17:37:59 2114
Python之繪圖和可視化1.啟用matplotlib最常用的Pylab模式的IPython(IPython--pylab)2.matplotlib的圖像都位于Figure對(duì)象中。可以使用plt.figure創(chuàng)建一個(gè)新的Figure,不能通過空Figure繪圖,必須用add_subplot創(chuàng)建一個(gè)或多個(gè)subplotaxes[0,1]可以通過sharex和sharey指定subplot應(yīng)該具有相同的X軸或Y軸。利用Figure的subplots_adjus
系統(tǒng) 2019-09-27 17:56:39 2113
有這樣一個(gè)列表:s=list('abcdefg')現(xiàn)在因?yàn)槟撤N原因我們需要從s中踢出一些不需要的元素,方便起見這里直接以踢出所有元素的循環(huán)代替:foreins:s.remove(e)結(jié)果卻是:In[3]:sOut[3]:['b','d','f']多次示例后發(fā)現(xiàn),這種remove方式保持著隔1刪1的規(guī)律。那么改一下代碼看看出了什么問題:In[14]:i=0In[15]:foreins:...:print("第"+str(i)+"次循環(huán)刪前:s=",s)...
系統(tǒng) 2019-09-27 17:56:38 2113
一、pythonnumpy+matplotlib畫股票k線圖#--coding:utf-8--importrequestsimportnumpyasnpfrommatplotlibimportpyplotaspltfrommatplotlibimportanimationfig=plt.figure(figsize=(8,6),dpi=72,facecolor="white")axes=plt.subplot(111)axes.set_title('Sha
系統(tǒng) 2019-09-27 17:55:36 2113
Fraction函數(shù)是python中實(shí)現(xiàn)分?jǐn)?shù)的一個(gè)模塊(module),模塊是由別人寫的,并且可以被拿來直接使用的代碼程序,包括類、函數(shù)以及標(biāo)簽的定義,是python標(biāo)準(zhǔn)函數(shù)庫(kù)的一部分。使用是必須先插入模塊。>>>fromfractionsimportFraction#插入模塊>>>f=Fraction(1,2)#創(chuàng)建Fraction類,并初始化為1/2>>>f#輸出分?jǐn)?shù)類對(duì)象Fraction(1,2)輸入分?jǐn)?shù)時(shí),F(xiàn)raction開頭字母必須大寫,否則會(huì)報(bào)
系統(tǒng) 2019-09-27 17:55:18 2113
大多數(shù)有抱負(fù)的數(shù)據(jù)科學(xué)家是通過學(xué)習(xí)為開發(fā)人員開設(shè)的編程課程開始認(rèn)識(shí)python的,他們也開始解決類似leetcode網(wǎng)站上的python編程難題。他們認(rèn)為在開始使用python分析數(shù)據(jù)之前,必須熟悉編程概念。資深數(shù)據(jù)分析師ManuJeevan認(rèn)為,這是一個(gè)巨大的錯(cuò)誤,因?yàn)閿?shù)據(jù)科學(xué)家使用python來對(duì)數(shù)據(jù)進(jìn)行檢索、清洗、可視化和構(gòu)建模型,而不是開發(fā)軟件應(yīng)用程序。實(shí)際上,為了完成這些任務(wù),你必須將大部分時(shí)間集中在學(xué)習(xí)python中的模塊和庫(kù)上。請(qǐng)按照下面這個(gè)
系統(tǒng) 2019-09-27 17:54:55 2113