最近學(xué)習(xí)了python基礎(chǔ),寫(xiě)一下3大排序練練手:復(fù)制代碼代碼如下:'''Createdon2013-8-23@author:codegeek'''//冒泡排序defbubble_sort(seq):foriinrange(len(seq)):forjinrange(i,len(seq)):ifseq[j]
系統(tǒng) 2019-09-27 17:52:28 1612
目前,Python科學(xué)棧中的所有主要項(xiàng)目都同時(shí)支持Python3.x和Python2.7,不過(guò),這種情況很快即將結(jié)束。去年11月,Numpy團(tuán)隊(duì)的一份聲明引發(fā)了數(shù)據(jù)科學(xué)社區(qū)的關(guān)注:這一科學(xué)計(jì)算庫(kù)即將放棄對(duì)于Python2.7的支持,全面轉(zhuǎn)向Python3。Numpy并不是唯一宣稱(chēng)即將放棄Python舊版本支持的工具,pandas與Jupyternotebook等很多產(chǎn)品也在即將放棄支持的名單之中。對(duì)于數(shù)據(jù)科學(xué)開(kāi)發(fā)者而言,如何將已有項(xiàng)目從Python2轉(zhuǎn)向P
系統(tǒng) 2019-09-27 17:52:25 1612
建造者模式,也是一種創(chuàng)建新對(duì)象的設(shè)計(jì)方法,和C++中的虛函數(shù)很類(lèi)似,但是用到了python自身的虛基類(lèi)ABCMeta。1.應(yīng)用場(chǎng)景:某個(gè)類(lèi)中的函數(shù)較多,且實(shí)現(xiàn)比較復(fù)雜,很多時(shí)候需要繼承的子類(lèi)重載或者重新定義邏輯;2.背景基礎(chǔ):由于用到python中虛函數(shù),需要了解abc模塊中的ABCMeta和python中類(lèi)創(chuàng)建對(duì)象時(shí)的__metaclass__屬性含義。一般地,在某個(gè)類(lèi)中如果定義__metaclass__=something時(shí),簡(jiǎn)單地說(shuō)是,創(chuàng)建對(duì)象時(shí),會(huì)
系統(tǒng) 2019-09-27 17:52:24 1612
Python語(yǔ)言與Perl,C和Java等語(yǔ)言有許多相似之處,也有一定的差異性,以下是Python語(yǔ)言獲取文件后綴名和文件名的方法:#Python獲取文件后綴名的方法importos.pathdeffile_extension(path):returnos.path.splitext(path)[1]printfile_extension('/py/a.py')輸出:.py#Python獲取目錄和文件名importos.pathdeffile_extens
系統(tǒng) 2019-09-27 17:52:22 1612
進(jìn)程、線(xiàn)程和協(xié)程進(jìn)程的定義:進(jìn)程,是計(jì)算機(jī)中已運(yùn)行程序的實(shí)體。程序本身只是指令、數(shù)據(jù)及其組織形式的描述,進(jìn)程才是程序的真正運(yùn)行實(shí)例。線(xiàn)程的定義:操作系統(tǒng)能夠進(jìn)行運(yùn)算調(diào)度的最小單位。它被包含在進(jìn)程之中,是進(jìn)程中的實(shí)際運(yùn)作單位。進(jìn)程和線(xiàn)程的關(guān)系:一條線(xiàn)程指的是進(jìn)程中一個(gè)單一順序的控制流,一個(gè)進(jìn)程中可以并發(fā)多個(gè)線(xiàn)程,每條線(xiàn)程并行執(zhí)行不同的任務(wù)。CPU的最小調(diào)度單元是線(xiàn)程不是進(jìn)程,所以單進(jìn)程多線(xiàn)程也可以利用多核CPU.協(xié)程的定義:協(xié)程通過(guò)在線(xiàn)程中實(shí)現(xiàn)調(diào)度,避免了陷
系統(tǒng) 2019-09-27 17:52:14 1612
看python社區(qū)大媽組織的內(nèi)容里邊有一篇講python內(nèi)存優(yōu)化的,用到了__slots__。然后查了一下,總結(jié)一下。感覺(jué)非常有用python類(lèi)在進(jìn)行實(shí)例化的時(shí)候,會(huì)有一個(gè)__dict__屬性,里邊有可用的實(shí)例屬性名和值。聲明__slots__后,實(shí)例就只會(huì)含有__slots__里有的屬性名。#coding:utf-8classA(object):x=1def__init__(self):self.y=2a=A()printa.__dict__print(
系統(tǒng) 2019-09-27 17:52:11 1612
如何在PYTHON里面運(yùn)用多繼承classFather:defhobby(self):print("lovetoplayvideogame.")classMother:defcook(self):print("lovetocookanything.")#比如說(shuō)有兩個(gè)類(lèi),如果想要一個(gè)子類(lèi)同時(shí)繼承這兩個(gè)類(lèi),應(yīng)該怎么操作呢。classFather:defhobby(self):print("lovetoplayvideogame.")classMother:de
系統(tǒng) 2019-09-27 17:51:51 1612
沒(méi)必要.目前網(wǎng)上優(yōu)質(zhì)、實(shí)用的免費(fèi)課程有很多,而一些收費(fèi)的課程目的并不在于授業(yè)解惑,而是在于盈利。如果本著分享的目的,獲取一些回報(bào)自然無(wú)可厚非,只怕絕大多數(shù)提供課程的出發(fā)點(diǎn)就帶著商業(yè)行為,這樣對(duì)于剛?cè)腴T(mén)、不了解情況的初學(xué)者是一個(gè)非常嚴(yán)重的誤導(dǎo),不僅花費(fèi)冤枉錢(qián),而且掉進(jìn)坑里費(fèi)心費(fèi)力,文末有資源下載方式。說(shuō)一下我關(guān)于Python學(xué)習(xí)的看法,我認(rèn)為Python作為一個(gè)較為簡(jiǎn)單的編程語(yǔ)言沒(méi)必要看一些視頻課程,這樣會(huì)花費(fèi)大量時(shí)間,而對(duì)于編程最高效的學(xué)習(xí)路線(xiàn)莫過(guò)于以下幾
系統(tǒng) 2019-09-27 17:51:45 1612
通過(guò)純Python完成股票回測(cè)框架的搭建。什么是回測(cè)框架?無(wú)論是傳統(tǒng)股票交易還是量化交易,無(wú)法避免的一個(gè)問(wèn)題是我們需要檢驗(yàn)自己的交易策略是否可行,而最簡(jiǎn)單的方式就是利用歷史數(shù)據(jù)檢驗(yàn)交易策略,而回測(cè)框架就是提供這樣的一個(gè)平臺(tái)讓交易策略在歷史數(shù)據(jù)中不斷交易,最終生成最終結(jié)果,通過(guò)查看結(jié)果的策略收益,年化收益,最大回測(cè)等用以評(píng)估交易策略的可行性。代碼地址在最后。本項(xiàng)目并不是一個(gè)已完善的項(xiàng)目,還在不斷的完善。回測(cè)框架回測(cè)框架應(yīng)該至少包含兩個(gè)部分,回測(cè)類(lèi),交易類(lèi).回
系統(tǒng) 2019-09-27 17:51:37 1612
目錄python協(xié)程詳解一、什么是協(xié)程二、了解協(xié)程的過(guò)程1、yield工作原理2、預(yù)激協(xié)程的裝飾器3、終止協(xié)程和異常處理4、讓協(xié)程返回值5、yieldfrom的使用6、yieldfrom的意義三、greenlet的使用四、gevent的使用python協(xié)程詳解一、什么是協(xié)程協(xié)程又稱(chēng)為微線(xiàn)程,協(xié)程是一種用戶(hù)態(tài)的輕量級(jí)線(xiàn)程協(xié)程擁有自己的寄存器和棧。協(xié)程調(diào)度切換的時(shí)候,將寄存器上下文和棧都保存到其他地方,在切換回來(lái)的時(shí)候,恢復(fù)到先前保存的寄存器上下文和棧,因此:
系統(tǒng) 2019-09-27 17:51:34 1612