文件操作對編程語言的重要性不用多說,如果數據不能持久保存,信息技術也就失去了意義。按照本人經驗,IO也是蠻頭疼的一件事,因為不會用得太多,所以總是記不住API,每次都要重新google就會打斷思路,還不一定每次都快速得到正確的文章。本文內容包括:文件的讀寫操作文件的各種系統操作存儲對象遍歷文件上代碼:importosimportos.pathrootdir="d:/code/su/data"#指明被遍歷的文件夾forparent,dirnames,file
系統 2019-09-27 17:52:30 1727
1、python裝飾器最基礎的函數1defsum1():2sum=1+23print(sum)4sum1()查看函數執行用了多長時間,寫了幾句代碼插進去了:1importtime23defsum1():4start=time.clock()5sum=1+26print(sum)7end=time.clock()8print("timeused:",end-start)910sum1()可是隨著繼續翻看,對越來越多的函數感興趣了,都想看下他們的運行時間如何,
系統 2019-09-27 17:52:26 1727
SymPy是符號數學的Python庫。它的目標是成為一個全功能的計算機代數系統,同時保持代碼簡潔、易于理解和擴展#coding:utf-8'''函數極限'''importsympysympy.init_printing()fromsympyimportI,pi,ooimportnumpyasnpx=sympy.Symbol('x')expr=sympy.sin(x)/xresult=sympy.limit(expr,x,0)print('limit:',r
系統 2019-09-27 17:52:24 1727
Git是編程中的基本技能之一,互聯網公司幾乎都在使用Git進行協作編程,昨天還有位禪友在微信上專門告訴我說星期五面試的時候剛好被問到Git,幸好在這幾天學了一下。Git并不難,但會Git至少可以說明一個人的學習能力或者說對技術的嗅覺能跟上主流,如果面試問你GitHub是什么都不知道,面試官就會對你打一個大的問號。簡單點評這一道題。在使用for循環迭代一個列表時,有時我們需要獲取列表中每個元素所在的下標位置是多少,例如numbers=[10,29,30,41
系統 2019-09-27 17:52:23 1727
掃描服務器ip開放端口,用線程池ThreadPoolExecutor,i7的cpu可以開到600個左右現成,大概20s左右掃描完65535個端口,根據電腦配置適當降低線程數#!/usr/local/python3.6.3/bin/python3.6#coding=utf-8importsocketimportdatetimeimportrefromconcurrent.futuresimportThreadPoolExecutor,waitDEBUG=Fa
系統 2019-09-27 17:52:19 1727
glob模塊說明:1、glob是python自己帶的一個文件操作相關模塊,用它可以查找符合自己目的的文件,就類似于Windows下的文件搜索,支持通配符操作*、?、[]這三個通配符,*代表0個或多個字符,?代表一個字符,[]匹配指定范圍內的字符,如[0-9]匹配數字。glob.glob("字符串+通配符")該方法返回指定路徑所有匹配的文件的列表,該方法需要一個參數用來指定匹配的路徑字符串(本字符串可以為絕對路徑也可以為相對路徑),其返回的文件名只包括當前目
系統 2019-09-27 17:52:15 1727
最近在工作中遇到一個問題,就是有一個功能希望在各種服務器上實現,而服務器上的系統版本可能都不一樣,有的是CentOS6.x,有的是CentOS7.x。需要說明的一點是,CentOS6.x上的Python版本是2.6.x的,而CentOS7.x上的Python版本是2.7.x的,這意味著我要實現的功能要適配這兩種版本的系統。你可能會說,這有什么的,自己寫的時候,注意一下就好了。事情其實沒有那么容易,我要實現的功能是基于一個框架進行定制,需要修改不少的框架代碼
系統 2019-09-27 17:51:50 1727
通過純Python完成股票回測框架的搭建。什么是回測框架?無論是傳統股票交易還是量化交易,無法避免的一個問題是我們需要檢驗自己的交易策略是否可行,而最簡單的方式就是利用歷史數據檢驗交易策略,而回測框架就是提供這樣的一個平臺讓交易策略在歷史數據中不斷交易,最終生成最終結果,通過查看結果的策略收益,年化收益,最大回測等用以評估交易策略的可行性。代碼地址在最后。本項目并不是一個已完善的項目,還在不斷的完善。回測框架回測框架應該至少包含兩個部分,回測類,交易類.回
系統 2019-09-27 17:51:37 1727
1.交換變量值2.將一列表中的所有元素拼接成字符串3.查找list中最高頻率的值4.檢查兩個單詞是否是字謎(組成的字母和對應數量一致)5.反轉字符串6.反轉列表7.轉置2維數組8.鏈式比較9.鏈式函數調用10.復制列表11.DictionaryGet12.按值排序字典13.ForElse14.將列表轉換為逗號分隔的字符串15.合并字典16.list中的最小和最大索引17.從列表中刪除重復項查看英文原文:https://hackernoon.com/pyth
系統 2019-09-27 17:51:34 1727
Python3快速入門Python3快速入門(一)——Python簡介https://blog.51cto.com/9291927/2385592Python3快速入門(二)——Python3基礎https://blog.51cto.com/9291927/2409575Python3快速入門(三)——Python3標準數據類型https://blog.51cto.com/9291927/2409580Python3快速入門(四)——Python包管理ht
系統 2019-09-27 17:51:28 1727