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
標籤:參考某個部落格,代碼不全,地址找不到了見諒,加了些自己弄的演算法。備忘#-*- 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
標籤:pythonmap()和reduce()是Python內建的兩個高階函數。怎麼理解他們呢?用法: 1、map():map函數接收兩個參數,一個是函數,一個是序列,map將傳入的函數依次作用到序列的每個元素,並把結果作為新的list返回。2、reduce():reduce把一個函數作用在一個序列[x1, x2, x3…]上,這個函數必須接收兩個參數,reduce把結果繼續和序列的下一個元素做累積計算,其效果就是:reduce(f, [x1, x2, x3, x4]) = f(f(f(x1,
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
標籤:昨天在幫同學解析一批從網路上爬取的檔案時,遇到一個奇葩的問題,檔案本身的編碼是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
標籤: 格式: 1)import module 2)from modname import name 3)包【目錄】包含多個*.py檔案,在包中編寫__init__.py檔案,寫入匯入語句 lg:from Pots import
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-29
標籤:寫這篇日誌的目的,只是記錄一下學習Python的一些問題,收穫。今天,也是新入職第一天,也記錄下日常生活的點滴。看看我能堅持多久吧。 早上,起床,洗漱,急忙趕往公司,結果還是遲到了,但是老闆不在,然後就是裝機,裝機的過程中知道了公司早上上班時間很靈活,從8點半到9點半都可以,只是影響你下班的時間,心中暗爽。但是遲到一次扣50,還是有點嚇人的。然後開始一天的扯淡。下午5點半準時溜。 回來開始安裝Python(本來昨晚上就在下的,可是弄了半天,
Time of Update: 2015-06-29
標籤:python 登陸 login#!/bin/bash/env python while True: user_name=raw_input(‘what is your name?‘).strip() if len(user_name) == 0: print "please input your user_name.if you not,please register!"
Time of Update: 2015-06-29
標籤:python開閉原則開閉原則(OCP)是物件導向設計中“可複用設計”的基石,是物件導向設計中最重要的原則之一,其它很多的設計原則都是實現開閉原則的一種手段。 1988年,勃蘭特·梅耶(Bertrand Meyer)在他的著作《物件導向軟體構造(Object Oriented Software Construction)》中提出了開閉原則,它的原文是這樣:“Software entities should be open for extension,but closed for
Time of Update: 2015-06-29
標籤:Lambda運算式是Python中一類特殊的定義函數的形式,使用它可以定義一個匿名函數。Python的Lambda運算式的函數體只能有唯一的一條語句,也就是傳回值運算式語句。文法:lambda 參數:傳回值參數個數不限使用lambda運算式可以簡化函數定義過程,也不必考慮函數命名的問題,增強代碼可讀性,一箭三雕過濾器filter文法 filter(function
Time of Update: 2015-06-29
標籤: 1.方式1__file__ = open(r‘log.txt‘, ‘a‘)print >>__file__, "hello, world!"__file__.close() 2.方式2__stdout__ = sys.stdoutsys.stdout = open(r‘log.txt‘, ‘a‘)print "hello, world!"sys.stdout.close()sys.stdout = __stdout__ 3.方式3#-*-