Time of Update: 2015-07-18
標籤:python內建的調試工具庫:pdb# -*- coding:utf-8 -*-def func(num): s = num * 10 return sif __name__ == '__main__': print 'debug starting...' print '*' * 10 print 'debug ending…' num = 100 s = func(num)
Time of Update: 2015-07-20
標籤:今天學習了Python中有關Regex的知識。關於Regex的文法,不作過多解釋,網上有許多學習的資料。這裡主要介紹Python中常用的Regex處理函數。 re.match re.match 嘗試從字串的開始匹配一個模式,如:下面的例子匹配第一個單詞。 import retext = "JGood is a handsome boy, he is cool, clever, and so on..."m = re.match(r"(\w+)\s", text)if
Time of Update: 2015-07-20
標籤:python tcpdump 之前在linux用python指令碼寫一個抓包分析小工具,實在不想用什麼libpcap、pypcap所以,簡單來了個tcpdump加grep搞定。基本思路是分別起tcpdump和grep兩個進程,進程直接通過pipe交換資料,簡單代碼如下:#! /usr/bin/pythondef tcpdump():import subprocess, fcntl, os# sudo tcpdump -i
Time of Update: 2015-07-20
標籤:數字類型 整型 長整型 浮點型 複數型整型整數int表示範圍 -2^31 ~ 2^31-1長整型整數long表示範圍的範圍很大很大,幾乎涵蓋任意的的整數。為了區分int和long,需要在整數後面加L或者小寫L。如果超過整數範圍而沒有添加long的符號,python會隱式地轉換成長整型浮點型帶小數點的數字類型為浮點型複數類型我們在初等數學中所瞭解的那種複數, 分為實部和虛部在python語言中,定義虛部用j來表示,如:c=3.14j走進Python世界(五)資料類型
Time of Update: 2015-07-20
標籤:python ubuntu 基於Linux/ Mac OS X。也許很多朋友和我一樣想要,另外也怕自己搞忘了。一、版本平台的說明1、系統平台此次開發環境的配置是基於Linux或者Mac OS X 的,對於windows沒有實驗過,所以不好說,應該都是一樣的。不過個人建議,Python開發還是在Linux或者OS X平台上搞,這兩個系統對於Python提供了原生支援。至少是 系統內建的。對於Ubuntu
Time of Update: 2015-07-20
標籤: 檔案目錄: 將 urls.py 檔案複製blog目錄下: 此時,blog檔案夾下多了urls.py檔案 現在對比,兩個urls.py檔案: 分離前:(只有website裡有urls.py) 1 from django.conf.urls import include, url2 #from django.contrib import admin3 4 #"""5 urlpatterns = [6 #url(r‘^admin/‘, include(admin.
Time of Update: 2015-07-18
標籤:先在官網分別下載安裝python2.7.10和python3.4.3,然後進入Python 2.7.10的安裝目錄C:\Python27,將python.exe和pythonw.exe分別重新命名為python27.exe和pythonw27.exePython
Time of Update: 2015-07-20
標籤:python 列表方法1、list.append(x) 添加一個元素到列表的末尾;相當於a[len(a):] = [x]。>>> list1 = range(5)>>> list1[0, 1, 2, 3, 4]>>> list1.append(‘a‘)>>> list1[0, 1, 2, 3, 4, ‘a‘]2、list.extend(L) 將給定列表中的所有元素附加到另一個列表的末尾;相當於a[len(a):] =
Time of Update: 2015-07-20
標籤:正常情況下,當我們定義了一個class,建立了一個class的執行個體後,我們可以給該執行個體綁定任何屬性和方法,這就是動態語言的靈活性。看下面一種常見的get/set操作In [174]: class Student(object): .....: pass .....: In [175]: s = Student()In [176]: s.name = ‘alex‘In [177]:
Time of Update: 2015-07-20
標籤:一.異常 Python遇到錯誤後會引發異常。若異常對象未被捕捉或處理,程式會回溯(traceback)來終止運行:1 print 1 / 02 3 Traceback (most recent call last):4 File "D:\coding_file\python_file\TestPython\src\Test\test1.py", line 1, in <module>5 print 1 / 06
Time of Update: 2015-07-20
標籤: 檔案目錄結構: 建立檔案並且命名為“templatetags” , 然後複製 __init__.py檔案,拷貝到templatetags檔案夾裡, __pycache__檔案夾可以忽略哈,那是程式運行後編譯產生的 建立一個檔案,隨便命名, 代碼: 1 from django import template2 register = template.Library()3 4 def percent(value):5 return
Time of Update: 2015-07-20
標籤:import timefunc_count_time_dict = {}def count_time(func): global func_count_time_dict func_count_time_dict[func]=[1,time.localtime()] def wrapper(): global func_count_time_dict func() print ‘func name: ‘,func.__name__
Time of Update: 2015-07-20
標籤:python下的協程: 1 #encoding=utf-8 2 """ 3 協程----微小的進程 4 yield產生器-----產生一個可迭代對象比如list, tuple,dir 5 1、包含yield的函數,則是一個可迭代對象(list, tuple等) 6 每次運行到yield即結束,並保留現場 7 2、生產者、消費者行為; 8 9 3、無需立即執行,需要時才執行10 """11 12 a = [1, 2, 3, 4]13 for i in a:14 print i 15
Time of Update: 2015-07-18
標籤:互連網公司zamplus誠聘以下職位:(1)資料採礦工程師 (Location:上海、北京)崗位職責:1. 研究基於sponsored search, content match和behavior targeting的廣告匹配技術和資料採礦任務,提升廣告相關性。2. 根據使用者的行為結合機器學習的模型推送適合展現給使用者的相關廣告。3. 研究合適的競價模型並實現,協助使用者合理的進行線上廣告的投資。4. 通過最佳化廣告在廣告位的展現,實現線上廣告的利益最大化。基本要求:1.
Time of Update: 2015-07-20
標籤:函數式編程的核心就是把函數當成對象來進行編程。有兩個常用到的方法:map/reduce,filter,其中map和filter是內建方法,而reduce不是,所以需要import相關模組。map接收兩個參數,第一個參數是函數(處理辦法),第二個參數是一個可迭代對象,而map可以把第二個參數的變數映射到函數中一一進行處理,結果以list形式返回。In [147]: def f(x): .....: return x*x .....: In [148]: r = map(f,[
Time of Update: 2015-07-20
標籤:python for語句for 迴圈會訪問一個可迭代對象(例如序列或是迭代器)中的所有元素, 並在所有條目都處理過後結束迴圈. 它的文法如下:for iter_var in iterable: suite_to_repeat每次迴圈, iter_var 迭代變數被設定為可迭代對象(序列, 迭代器, 或者是其他支援迭代的對象)的當前元素, 提供給 suite_to_repeat 語句塊使用。1、迴圈迭代序列對象為字串for i in ‘girl‘: print ‘current
Time of Update: 2015-07-20
標籤:Dive into python中說道Tuple是不可變的List,一旦建立了一個Tuple,就不能以任何方式改變它。但是Tuple 比 list 操作速度快。如果您定義了一個值的常量集,並且唯一要用它做的是不斷地遍曆它,請使用 tuple 代替 list。 我寫了幾行代碼測試了一下:example_list=list()for i in range(0,500,1):
Time of Update: 2015-07-18
標籤:python 繼承 class 舊類以調用未綁定的超類構造方法class OldDog: def __init__(self): print 'I am a old dog !' self.__hungry = True def eat(self): if self.__hungry:
Time of Update: 2015-07-18
標籤:tcp編程 python 今天看了一下關於python的TCP編程。發現思路和其他語言(例如java)思路基本上差不多。先看用戶端。基本步驟如下: 第一步:建立一個socket 第二步:建立串連 第三步:發送資料 第四步:讀取從伺服器發送過來的資料 第五步:關閉串連 第六步:對收到的資料進行處理
Time of Update: 2015-07-20
python學習之--SyntaxError:Non-ASCIIcharacter'\xe5'在安裝好eclipse之後試了一下建立了了一個pydev projectpackage,module在test.py中編寫最簡單的命令print "helloworld"報錯-SyntaxError: Non-ASCII character