Time of Update: 2015-06-30
標籤:python 分治演算法 最大子數組 比如你獲得了一個投資某個股票的機會,並且,你已經準確知道了將來幾天這一隻股票的相對於前一天的插值,比如為[13,-3,-25,20,-3,-16,-23,18,20,-7,12,-5,-22,15,-4,7],那麼就有一個問題,從那一天買入,哪一天賣出獲益最大?這裡就是一個最大字數組問題。 最大字數組問題:在一個數組中找出最大的非空連續子數組
Time of Update: 2015-06-30
標籤: 最近業餘時間在學習Python,這是那天坐地鐵時突發奇想,想看看我這一個月的地鐵費共多少錢,所以簡單的構思了下思路,就直接開寫了,沒想到用Python來實現還挺簡單的。 設計思路: 每次乘車正常消費7元,每天乘車2次,每月工作日乘車22天。 每月乘車總金額超過100元,下次乘車票價的8折 每月乘車總金額超過150元,下次乘車票價的5折 每月乘車總金額超過400元,下次乘車不打折代碼: 1 # _*_coding=utf-8 _*_ 2
Time of Update: 2015-06-30
標籤:第三篇最後寫了,光知道那些基礎的查詢在項目中是沒有什麼卵用的,重點是實體關聯映射(ORM),今天學習了,來記錄一下,關鍵詞:ForeignKey(多對一)、OneToOneField(一對一)、ManyToManyField(多對多)實體定義: 1 from django.db import models 2 3 # Create your models here. 4 class Publisher(models.Model): 5 name =
Time of Update: 2015-06-30
標籤:1.__new__(cls, *args, **kwargs) 建立對象時調用,返回當前對象的一個執行個體;注意:這裡的第一個參數是cls即class本身2.__init__(self, *args, **kwargs) 建立完對象後調用,對當前對象的執行個體的一些初始化,無傳回值,即在調用__new__之後,根據返回的執行個體初始化;注意,這裡的第一個參數是self即對象本身【注意和new的區別】3.__call__(self, *args, **kwargs)
Time of Update: 2015-06-30
標籤:先來段官方文檔壓壓驚。。property(fget=None, fset=None, fdel=None, doc=None)Return a property attribute.fget is a function for getting an attribute value, likewise fset is a function for setting, and fdel a function for del’ing, an attribute. Typical
Time of Update: 2015-06-30
標籤:參考某個部落格,代碼不全,地址找不到了見諒,加了些自己弄的演算法。備忘#-*- coding: utf-8 -*-import os, reimport timedef filefilter(compiles =‘strs‘,road=‘str‘):‘‘‘compiles為正則匹配字,road絕對路徑‘‘‘filesobj = os.walk(road)for root,dirs,files in filesobj:filess = filestest =
Time of Update: 2015-06-30
標籤:網路 伺服器 python 網路編程 socket 通訊端(每本書都有不同的說法,這裡選用百度詞條給出的理解):源IP地址和目的IP地址以及源連接埠號碼和目的連接埠號碼的組合稱為通訊端。其用於標識用戶端請求的伺服器和服務。通訊端有兩種分別是基於檔案型(Unix通訊端,其“家族名”為AF_UNIX)的和基於網路型的(其“家族
Time of Update: 2015-06-30
標籤:python 濾波器 數字 參數 import import scipy.signal as signalimport numpy as npimport pylab as plimport matplotlib.pyplot as pltimport matplotlib設定濾波器參數 , 建立訊號#
Time of Update: 2015-06-30
標籤: optparse 首先,必須 import OptionParser 類,建立一個 OptionParser 對象: 使用 add_option 來定義命令列參數:每個命令列參數就是由參數名字串和參數屬性群組成的。如 -f 或者 –file 分別是長短參數名: 最後,一旦你已經定義好了所有的命令列參數,調用 parse_args() 來解析程式的命令列:你也可以傳遞一個命令列參數列表到 parse_args();否則,預設使用 sys.
Time of Update: 2015-06-30
標籤:今天挑戰下百度音樂抓取,先用Chrome分析下請求的連結。最關鍵的就是這個連結http://play.baidu.com/data/music/songlink請求這個帶上songid就能返回給你音樂的json,那麼怎麼來擷取songid呢?點開 http://music.baidu.com/tag,找個標籤進去。然後查看頁面源碼。發現有以下片段。在每首歌曲的li元素的data-songitem裡面恰巧包含我們需要的sid。ok,目標明確了,首先請求百度音樂的音樂標籤頁,然後獲得
Time of Update: 2015-06-30
標籤:昨天在幫同學解析一批從網路上爬取的檔案時,遇到一個奇葩的問題,檔案本身的編碼是gbk,Eclipse編輯環境的預設編碼是utf8,使用常規的open方法批量開啟檔案時,某些檔案中存在一些不可被gbk識別的特殊字元導致讀取錯誤,而這些特殊字元又是存在於utf8編碼中的。經不斷嘗試,發現一個很好的解決辦法:使用Python內建的codecs。codecs就是為編碼轉碼而生的,關於此功能的更多詳情請移步
Time of Update: 2015-06-30
標籤:Logger子類:import logging# create loggermodule_logger = logging.getLogger(‘spam_application.auxiliary‘)class Auxiliary: def __init__(self): self.logger = logging.getLogger(‘spam_application.auxiliary.Auxiliary‘)
Time of Update: 2015-06-30
標籤:#!/usr/bin/python2.6import re,datetimefile_name=‘sim.log‘file=open(file_name,‘r‘)acnum=[];time_res=[];lnum=0def trans_time(time): t1=datetime.datetime.strptime(time,‘%y/%m/%d %H:%M:%S‘) return t1for (num,line) in
Time of Update: 2015-06-30
標籤:做文本處理的時候經常要判斷一個文本有沒有以一個子串開始,或者結束。Python為此提供了兩個函數:S.startswith(prefix[, start[, end]]) -> bool如果字串S以prefix開始,返回True,否則返回False。start和end是兩個可以預設的參數。分別是開始比較的位置和結束比較的位置。這個函數也可以寫成S[start:end].startswith(prefix)。S.endswith(suffix[, start[, end]])
Time of Update: 2015-06-30
標籤:關於python的import引用的最大關鍵是init.py檔案的作用,這個檔案對於import的方法使用至關重要。這個是我在搭建自動化架構過程中用到的import的方法使用。比如說,我現在login.py想引用bottom底下的log.py的時候,這個時候,我們如何引用呢?from bottom import log又比如說,我現在想在test檔案中引用login.py那這個時候如何引用?from case.login import login又比如說,我想在test.py中引用log.
Time of Update: 2015-06-30
標籤:map lambda python reduce #!/usr/bin/env python3# -*- coding: utf-8 -*-def f(x):return x * xr = map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])# 結果r是一個Itertator,是惰性序列#
Time of Update: 2015-06-30
標籤: 格式: 1)import module 2)from modname import name 3)包【目錄】包含多個*.py檔案,在包中編寫__init__.py檔案,寫入匯入語句 lg:from Pots import
Time of Update: 2015-06-30
標籤:mac 配置Python整合式開發環境(Eclipse +Python+Pydev)1、下載Mac版64位的Eclipse。進入到Eclipse官方網站的下載頁面(http://www.eclipse.org/downloads/),我選擇了所示的軟體包,瀏覽器在下載過程中使用的超連結http://ftp.daum.net/eclipse//technology/epp/downloads/release/mars/R/eclipse-jee-mars-R-macosx-cocoa-x86
Time of Update: 2015-06-29
標籤:Python中對象方法的定義很怪異,第一個參數一般都命名為self(相當於其它語言的this),用於傳遞對象本身,而在調用的時候則不必顯式傳遞,系統會自動傳遞。舉一個很常見的例子:>>> class Foo:def bar(self, message):print(message)>>> Foo().bar("Hello, World.")Hello,
Time of Update: 2015-06-30
write excel with python xlwt,pythonxlwt write excel with python xlwt1. installpip install xlwt2. xlwt.Workbook Object他有2個常用的方法,一個就是save 方法來儲存的,還有一個就是add_sheet 添加工作表。 1. save 2. add_sheet3. Worksheets Object是由Workbook這個對象建立出來的。可以直接write寫cell