我的Python學習之旅panzervipanzervi一個打賭必輸,但卻選擇交易為職業的賭棍上個月,公司招了幾位Python程序猿。在他們的宣傳鼓舞下,我覺得,為了將來不落伍,有必要學習一下這門技能。能寫爬蟲,能數據分析,能寫前端,還能寫機器學習。這玩意這么強大!看來,我這一直是人工半量化的主,如果學會Python應該就能完全機器自動交易了。就先把這個定為一個小目標吧。遂于11月份開始準備學習。新來的小伙子很熱情,推薦了兩個網站學習基礎知識:一個是“廖雪
系統 2019-09-27 17:50:03 1769
先序遍歷1、BinaryTreePreorderTraversal---leetcode144#coding:utf-8classSolution:#根左右defpreorderTraversal(self,root):ifnotroot:return[]return[root.val]+self.preorderTraversal(root.left)+self.preorderTraversal(root.right)#給定二叉樹的前序遍歷和中序遍歷,
系統 2019-09-27 17:49:30 1769
常見的排序算法:冒泡排序,選擇排序,插入排序,希爾排序,快速排序,堆排序,歸并排序。冒泡排序原理:兩兩元素進行比較,每一趟能夠確定最大元素的位置,穩定算法defbubble_sort(alist):'''冒泡排序'''#[5,4,3,2,1][4,5,3,2,1][4,3,5,2,1][4,3,2,5,1][4,3,2,1,5]n=len(alist)foriinrange(n):#count=0forjinrange(0,n-1):ifalist[j]>
系統 2019-09-27 17:49:28 1769
Python入門之軟件開發規范1、軟件開發規范--分文件(1)為什么使用軟件開發規范:當幾百行--大幾萬行代碼存在于一個py文件中時存在的問題:不便于管理修改可讀性差加載速度慢這時可以使用軟件開發規范,規范項目目錄結構,規范代碼,遵循PEP8規范,能夠更加清晰,合理的開發。(2)軟件開發規范--約定俗稱<1>bin--啟動文件(啟動接口)start.py項目啟動<2>lib--公共文件(大家需要的功能)commom.py放置一些常用的公共組件函數,像是服務
系統 2019-09-27 17:49:27 1769
前言Quora問答社區的一個開發者投票統計,程序員最大的難題是:如何命名(例如:給變量,類,函數等等),光是如何命名一項的選票幾乎是其它八項的投票結果的總和。如何給變量命名,如何讓它變得有意義成了程序員不可逾越的難題,這篇文章參考了CleanCode,提供7條命名建議,希望能在取名字的過程中給你帶來一些幫助。以下都是基于Python3.7語法1、使用有意義而且可讀的變量名差ymdstr=datetime.date.today().strftime("%y-
系統 2019-09-27 17:49:04 1769
python基礎學習筆記(四)2013-04-1823:59蟲師閱讀(...)評論(...)編輯收藏列表本節繼續討論列表不同元組和字符串的地方:列表是可變的(mutable)----可以改變列表的內容,并且列表有很多有用的、專門的方法。List函數可以將一個字符串拆分成列表。>>>list('chongshi')['c','h','o','n','g','s','h','i']改變列表:元素賦值例如,我們想對一個列表中的某個元素賦值。>>>x=[1,2,3
系統 2019-09-27 17:48:57 1769
withopen("1.txt")asf:whileTrue:line=f.readline()ifnotline:break;print(line.rstrip())
系統 2019-09-27 17:48:48 1769
1.返回列表和標量(Scalar)前面我們注意到Query對象可以返回可迭代的值(iteratorvalue),然后我們可以通過forin來查詢。不過Query對象的all()、one()以及first()方法將返回非迭代值(non-iteratorvalue),比如說all()返回的是一個列表:>>>query=session.query(User).\>>>filter(User.name.like('%ed')).order_by(User.id)>
系統 2019-09-27 17:48:41 1769
在實驗中需要自己構造單獨的HTTP數據報文,而使用SOCK_STREAM進行發送數據包,需要進行完整的TCP交互。因此想使用原始套接字進行編程,直接構造數據包,并在IP層進行發送,即采用SOCK_RAW進行數據發送。使用SOCK_RAW的優勢是,可以對數據包進行完整的修改,可以處理IP層上的所有數據包,對各字段進行修改,而不受UDP和TCP的限制。下面開始構造HTTP數據包,IP層和TCP層使用python的Impacket庫,http內容自行填寫。#!/
系統 2019-09-27 17:48:25 1769
1.python的歷史2004年Django框架誕生python2:源碼不統一,有重復的功能代碼python3:源碼統一,沒有重復功能代碼2.python是一個什么編程語言編譯型:統一翻譯,只翻譯一次(代表C)優點:執行速度快;編譯器一般會有預編譯的過程對代碼進行優化。因為編譯只做一次,運行時不需要編譯,所以編譯型語言的程序執行效率高。可以脫離語言環境獨立運行。缺點:開發速度慢;編譯之后如果需要修改就需要整個模塊重新編譯。編譯的時候根據對應的運行環境生成機
系統 2019-09-27 17:48:23 1769