首先我們提到一個(gè)代碼塊的概念。在python中并沒(méi)有花括號(hào)來(lái)表示代碼塊這種規(guī)定。所以它有了一個(gè)新的規(guī)定:用縮進(jìn)來(lái)表示代碼塊。(強(qiáng)制要求縮進(jìn))當(dāng)然了,這對(duì)像我這種不縮進(jìn)都要死的人,沒(méi)有任何壞處。所以我們來(lái)將一下if語(yǔ)句的模板。cgg=10ifcgg<=60:print("Youarerubbish")else:print("Youaregarbage")這就是最基本的if-else當(dāng)然了,我們還有elseif,在python中用elif來(lái)表示。如:cgg=1
系統(tǒng) 2019-09-27 17:53:01 1631
函數(shù)的嵌套在Python編程語(yǔ)言中,在函數(shù)體內(nèi)創(chuàng)建另外一個(gè)函數(shù)(對(duì)象,因?yàn)镻ython一切皆對(duì)象,函數(shù)其實(shí)也是對(duì)象)是完全合法的,這種函數(shù)叫做內(nèi)部/嵌套函數(shù)。例子:#coding:utf-8defouter():definner():print("isInnerMethod")print("IsouterMethod")inner()#調(diào)用outer函數(shù)outer()#調(diào)用outer()的內(nèi)部函數(shù),報(bào)錯(cuò)#inner()運(yùn)行結(jié)果:IsouterMethodi
系統(tǒng) 2019-09-27 17:52:56 1631
sklearn.preprocessing.RobustScaler:Initsignature:RobustScaler(with_centering=True,with_scaling=True,quantile_range=(25.0,75.0),copy=True,)Docstring:Scalefeaturesusingstatisticsthatarerobusttooutliers.ThisScalerremovesthemedianands
系統(tǒng) 2019-09-27 17:52:43 1631
json.load讀取文件(file),解析為json對(duì)象(dict類(lèi)型);json.loads讀取字符串(string),解析為json對(duì)象;json.dump寫(xiě)文件(file),將json對(duì)象寫(xiě)入文件;json.dumps寫(xiě)字符串,將json對(duì)象寫(xiě)成string。importjsonimportosjson_obj={'name':'Michael','age':13}print("jsondict:",type(json_obj))#json對(duì)象是一
系統(tǒng) 2019-09-27 17:52:39 1631
第1題:如何解決驗(yàn)證碼的問(wèn)題,用什么模塊,聽(tīng)過(guò)哪些人工打碼平臺(tái)?PIL、pytesser、tesseract模塊平臺(tái)的話(huà)有:(打碼平臺(tái)特殊,不保證時(shí)效性)云打碼掙碼斐斐打碼若快打碼超級(jí)鷹第2題:ip被封了怎么解決,自己做過(guò)ip池么?關(guān)于ip可以通過(guò)ip代理池來(lái)解決問(wèn)題ip代理池相關(guān)的可以在github上搜索ipproxy自己選一個(gè)去說(shuō)https://github.com/awolfly9/IPProxyTool提供大體思路:獲取器通過(guò)requests的爬蟲(chóng)
系統(tǒng) 2019-09-27 17:52:35 1631
3.4.5斷言斷言(assertions)的使用方式類(lèi)似于if語(yǔ)句,只是在不滿(mǎn)足條件時(shí),會(huì)直接拋出異常。類(lèi)似于下面的if語(yǔ)句(偽代碼)ifnotcondition:#如果不滿(mǎn)足條件,會(huì)直接拋出異常,程序會(huì)中斷crashprogram那么究竟為什么需要這樣的代碼呢?主要原因?yàn)樾枰獧z測(cè)程序在某個(gè)地方是否滿(mǎn)足條件,如果不滿(mǎn)足條件,應(yīng)該及時(shí)通知開(kāi)發(fā)人員,而不是將這些bug隱藏起來(lái),知道關(guān)鍵的時(shí)候在崩潰。其實(shí)在TDD中經(jīng)常使用斷言,TDD會(huì)在程序發(fā)現(xiàn)異常時(shí)執(zhí)行斷言,
系統(tǒng) 2019-09-27 17:52:20 1631
今天談一下關(guān)于python中input的一些基本用法(寫(xiě)給新手入門(mén)之用,故只談比較實(shí)用的部分)。首先,我們可以看一下官方文檔給我們的解釋?zhuān)ㄔ趐ython的shell中輸入命令即可):上面的英文說(shuō)的是什么呢?大家有興趣的可以自己在網(wǎng)上翻譯一下,大致說(shuō)的就是input這個(gè)函數(shù),第一個(gè)參數(shù)是提示語(yǔ),它默認(rèn)是空的。在我們使用input的時(shí)候,會(huì)從標(biāo)準(zhǔn)輸入中讀取一個(gè)string,即字符串(請(qǐng)注意,這里很重要,下面我們會(huì)繼續(xù)說(shuō)),對(duì)于用戶(hù)輸入的換行是不會(huì)讀入的,因?yàn)槲?/span>
系統(tǒng) 2019-09-27 17:52:12 1631
經(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è)圓盤(pán),從start柱子移到end柱子,中間柱子為mid。這里定義一個(gè)全局變量來(lái)計(jì)算移動(dòng)的步驟數(shù),若為局部變量,會(huì)在函數(shù)內(nèi)部不斷初始化,所以需要定義全局變量。遞歸基例:ifn==1
系統(tǒng) 2019-09-27 17:52:07 1631
轉(zhuǎn)自:https://blog.csdn.net/yilovexing/article/details/80577510在Python中,*和**具有語(yǔ)法多義性,具體來(lái)說(shuō)是有四類(lèi)用法。1.算數(shù)運(yùn)算*代表乘法**代表乘方>>>2*510>>>2**5322.函數(shù)形參*args和**kwargs主要用于函數(shù)定義。你可以將不定數(shù)量的參數(shù)傳遞給一個(gè)函數(shù)。不定的意思是:預(yù)先并不知道,函數(shù)使用者會(huì)傳遞多少個(gè)參數(shù)給你,所以在這個(gè)場(chǎng)景下使用這兩個(gè)關(guān)鍵字。其實(shí)并不是必須寫(xiě)成
系統(tǒng) 2019-09-27 17:51:52 1631
Python是一門(mén)非常酷的語(yǔ)言,因?yàn)楹苌俚腜ython代碼可以在短時(shí)間內(nèi)做很多事情,并且,Python很容易就能支持多任務(wù)和多重處理。py1、關(guān)鍵代碼可以依賴(lài)于擴(kuò)展包Python使許多編程任務(wù)變得簡(jiǎn)單,但是對(duì)于很關(guān)鍵的任務(wù)并不總是提供最好的性能。使用C、C++或者機(jī)器語(yǔ)言擴(kuò)展包來(lái)執(zhí)行關(guān)鍵任務(wù)能極大改善性能。這些包是依賴(lài)于平臺(tái)的,也就是說(shuō),你必須使用特定的、與你使用的平臺(tái)相關(guān)的包。簡(jiǎn)而言之,該解決方案提供了一些應(yīng)用程序的可移植性,以換取性能,您可以獲得只有通
系統(tǒng) 2019-09-27 17:51:50 1631
通過(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 1631
Python標(biāo)準(zhǔn)庫(kù)中有很多實(shí)用的工具類(lèi),但是在具體使用時(shí),標(biāo)準(zhǔn)庫(kù)文檔上對(duì)使用細(xì)節(jié)描述的并不清楚,比如urllib2這個(gè)HTTP客戶(hù)端庫(kù)。這里總結(jié)了一些urllib2的使用細(xì)節(jié)。1.Proxy的設(shè)置2.Timeout設(shè)置3.在HTTPRequest中加入特定的Header4.Redirect5.Cookie6.使用HTTP的PUT和DELETE方法7.得到HTTP的返回碼8.DebugLogProxy的設(shè)置urllib2默認(rèn)會(huì)使用環(huán)境變量http_proxy
系統(tǒng) 2019-09-27 17:51:34 1631
一、背景今天閑著無(wú)事,寫(xiě)了一個(gè)小小的Python腳本程序,然后給同學(xué)炫耀的時(shí)候,發(fā)現(xiàn)每次都得拉著其他人過(guò)來(lái)看著自己的電腦屏幕,感覺(jué)不是很爽,然后我想著網(wǎng)上肯定有關(guān)于Python腳本轉(zhuǎn)換成可執(zhí)行文件的操作,事不宜遲,我就開(kāi)始了問(wèn)度娘,各種尋找資料,發(fā)現(xiàn)網(wǎng)上的資料太多了,有一些比較老了,適合Python2.x系列,在現(xiàn)在Python3流行的時(shí)代,我們當(dāng)然是直接無(wú)視,但是各種方法凌亂的很,各種教程也是或全或缺的,鄙人也搗鼓了可久,后來(lái)發(fā)現(xiàn)一種方法挺多人用的,在自
系統(tǒng) 2019-09-27 17:51:28 1631
來(lái)源:ApacheCN『USFMSDS501計(jì)算數(shù)據(jù)科學(xué)中文講義』翻譯項(xiàng)目原文:ProgrammingPatternsinPython譯者:飛龍協(xié)議:CCBY-NC-SA4.0現(xiàn)在我們已經(jīng)了解了計(jì)算機(jī)如何組織數(shù)據(jù),并進(jìn)行一些低級(jí)編程操作,現(xiàn)在讓我們看一些常見(jiàn)的高級(jí)編程模式。每一個(gè)這些操作都有一個(gè)使用條件和循環(huán)模式的實(shí)現(xiàn),我們可以使用python語(yǔ)法很容易地表達(dá)。我們也可以使用現(xiàn)有的庫(kù)函數(shù)來(lái)實(shí)現(xiàn)相同的功能,我們也將探索它們。當(dāng)我們進(jìn)行時(shí),你會(huì)發(fā)現(xiàn)程序設(shè)計(jì)和編
系統(tǒng) 2019-09-27 17:51:25 1631
到今日,已經(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ù)類(lèi)型有什么區(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 1631