python的新式類是2.2版本引進來的,我們可以將之前的類叫做經(jīng)典類或者舊式類。為什么要在2.2中引進newstyleclass呢?官方給的解釋是:為了統(tǒng)一類(class)和類型(type)。在2.2之前,比如2.1版本中,類和類型是不同的,如a是ClassA的一個實例,那么a.__class__返回‘class__main__.ClassA‘,type(a)返回總是。而引入新類后,比如ClassB是個新類,b是ClassB的實例,b.__class__
系統(tǒng) 2019-09-27 17:49:33 1670
1.可傳入?yún)?shù):@app.route('/user/')#常用的不加參數(shù)的時候默認是字符串形式的@app.route('/post/')#常用的#指定int,說明是整型的@app.route('/post/')@app.route('/post/')@app.route('/login',methods=['GET','POST'])DEFAULT_CONVERTERS={'default':UnicodeConverter,'string':Unicod
系統(tǒng) 2019-09-27 17:49:32 1670
前言在Windows上編寫python程序時,有時候需要對輸出的文字顏色進行設置,特別是日志顯示,不同級別的日志設置不同的顏色進行展示可以直觀查看。本文主要描述通過ctypes.windll.kernel32調(diào)用GetStdHandle()和SetConsoleTextAttribute()兩個API實現(xiàn)來實現(xiàn)Windows控制臺的彩色背景及彩色文字?;靖拍蠲枋鍪紫确謩e介紹GetStdHandle()和SetConsoleTextAttribute()這
系統(tǒng) 2019-09-27 17:49:30 1670
先序遍歷1、BinaryTreePreorderTraversal---leetcode144#coding:utf-8classSolution:#根左右defpreorderTraversal(self,root):ifnotroot:return[]return[root.val]+self.preorderTraversal(root.left)+self.preorderTraversal(root.right)#給定二叉樹的前序遍歷和中序遍歷,
系統(tǒng) 2019-09-27 17:49:30 1670
Python入門之軟件開發(fā)規(guī)范1、軟件開發(fā)規(guī)范--分文件(1)為什么使用軟件開發(fā)規(guī)范:當幾百行--大幾萬行代碼存在于一個py文件中時存在的問題:不便于管理修改可讀性差加載速度慢這時可以使用軟件開發(fā)規(guī)范,規(guī)范項目目錄結構,規(guī)范代碼,遵循PEP8規(guī)范,能夠更加清晰,合理的開發(fā)。(2)軟件開發(fā)規(guī)范--約定俗稱<1>bin--啟動文件(啟動接口)start.py項目啟動<2>lib--公共文件(大家需要的功能)commom.py放置一些常用的公共組件函數(shù),像是服務
系統(tǒng) 2019-09-27 17:49:27 1670
理解一個算法最快,最深刻的做法,我覺著可能是自己手動實現(xiàn),雖然項目中不用自己實現(xiàn),有已經(jīng)封裝好的算法庫,供我們調(diào)用,我覺著還是有必要自己親自實踐一下。這里首先說明一下,python這種動態(tài)語言,對不熟悉的人可能看著比較別扭,不像java那樣參數(shù)類型是固定的,所以看著會有些蛋疼。這里環(huán)境用的是python2.7。classMessage:#commandMSG_ACCEPTOR_AGREE=0#追隨者約定MSG_ACCEPTOR_ACCEPT=1#追隨者接受
系統(tǒng) 2019-09-27 17:49:27 1670
循環(huán)結構的應用場景如果在程序中我們需要重復的執(zhí)行某條或某些指令,例如用程序控制機器人踢足球,如果機器人持球而且還沒有進入射門范圍,那么我們就要一直發(fā)出讓機器人向球門方向奔跑的指令。當然你可能已經(jīng)注意到了,剛才的描述中其實不僅僅有需要重復的動作,還有我們上一個章節(jié)講到的分支結構。再舉一個簡單的例子,比如在我們的程序中要實現(xiàn)每隔1秒中在屏幕上打印一個"hello,world"這樣的字符串并持續(xù)一個小時,我們肯定不能夠?qū)rint('hello,world')這
系統(tǒng) 2019-09-27 17:49:22 1670
前言大部分初學編程的人來說剛開始都會練習判斷兩個數(shù)或者三個數(shù)的大小,來熟悉某種語言的特性和最基本的if,else循環(huán),當我們學習了更高級的語法知識后,又會有不同的實現(xiàn)方式,比如這道練習題依次接收用戶輸入的3個數(shù),排序后打印現(xiàn)在我們來看一下在Python中都有哪些方法來實現(xiàn):1,采用分支結構,用最基本的if和else來實現(xiàn):a=int(input('a>>>'))b=int(input('b>>>'))c=int(input('c>>>'))ifa>b:if
系統(tǒng) 2019-09-27 17:49:18 1670
具體代碼如下所示:importsmtplib,email,os,timefromemail.mime.multipartimportMIMEMultipartfromemail.mime.textimportMIMETextfromemail.headerimportHeader#設置smtplib所需的參數(shù)smtpserver='smtp.qq.com'#SMTP服務器地址username='xxx@qq.com'#發(fā)件人地址,通過控制臺創(chuàng)建的發(fā)件人地址
系統(tǒng) 2019-09-27 17:49:18 1670
占位符,顧名思義就是插在輸出里站位的符號。占位符是絕大部分編程語言都存在的語法,而且大部分都是相通的,它是一種非常常用的字符串格式化的方式。1、常用占位符的含義s:獲取傳入對象的__str__方法的返回值,并將其格式化到指定位置r:獲取傳入對象的__repr__方法的返回值,并將其格式化到指定位置c:整數(shù):將數(shù)字轉(zhuǎn)換成其unicode對應的值,10進制范圍為0<=i<=1114111(py27則只支持0-255);字符:將字符添加到指定位置o:將整數(shù)轉(zhuǎn)換成
系統(tǒng) 2019-09-27 17:49:18 1670