Time of Update: 2016-07-19
標籤:1,對於list列表來說a.用自訂函數來統計技術def get_count(sequence): counts={} for x in sequence: if x in sequence: count[x] +=1 else: count[x] =1 return counts或者利用python標準庫from collections import defaultdictdef
Time of Update: 2016-07-21
下面列出PythonRegex的幾種匹配用法:1.測試Regex是否匹配字串的全部或部分regex=ur"" #Regexif re.search(regex, subject):do_something()else:do_anotherthing()2.測試Regex是否匹配整個字串regex=ur"\Z" #Regex末尾以\Z結束if re.match(regex, subject): do_something()else:
Time of Update: 2016-07-21
tkinter是Python下面向tk的圖形介面介面庫,可以方便地進行圖形介面設計和互動操作編程。tkinter的優點是簡單易用、與Python的結合度好。tkinter在Python 3.x下預設整合,不需要額外的安裝操作;不足之處為缺少合適的可視化介面設計工具,需要通過代碼來完成視窗設計和元素布局。本節採用的Python版本為3.x,如果想在python
Time of Update: 2016-07-21
Python中對象的行為是由它的類型 (Type) 決定的。所謂類型就是支援某些特定的操作。數字對象在任何程式設計語言中都是基礎元素,支援加、減、乘、除等數學操作。Python的數字對象有整數和浮點數,支援各種數學操作,比如+, -,*, /等。 沒有這些操作符,程式中只能使用函數調用的方式進行數學運算,比如add(2, 3), sub(5,
Time of Update: 2016-07-21
相信大家覺得大多數時候我們並不太需要關注getattribute和getattr的一些細節(至少我自己吧:)),一般情況下消費我們自訂的類的時候,我們對類的結構都瞭解,不會刻意偏離,造成一些屬性訪問的錯誤。不過作為一個有好奇心有追求有氣質的python寶寶,怎麼可能不稍稍研究一下呢。好吧,其實是在github上讀到一個開源項目sinaweibopy的源碼才看的,代碼挺有意思,正好當作一個實用的例子,來看看如何自訂實現gettattr讓代碼更加的動態優雅:#
Time of Update: 2016-07-21
python魔法方法-自訂序列,python魔法 自訂序列的相關魔法方法允許我們自己建立的類擁有序列的特性,讓其使用起來就像 python 的內建序列(dict,tuple,list,string等)。 如果要實現這個功能,就要遵循 python 的相關的協議。所謂的協議就是一些約定內容。例如,如果要將一個類要實現迭代,就必須實現兩個魔法方法:__iter__、next(python3.x中為__new__)。__iter__應該返回一個對象,這個對象必須實現 next 方法,通常返回的是
Time of Update: 2016-07-20
Python array,list,dataframe索引切片操作 2016年07月19日——智浪文檔,array,list,dataframe索引切片操作 2016年07月19日——智浪文檔list,一維,二維array,datafrme,loc、iloc、ix的簡單探討Numpy數組的索引和切片介紹:從最基礎的list索引開始講起,我們先上一段代碼和結果:a = [0,1,2,3,4,5,6,7,8,9] a[:5:-1] #step <
Time of Update: 2016-07-21
Python 字串格式化輸出(format/printf),pythonprintfPython 字串格式化使用 "字元 %格式1 %格式2 字元"%(變數1,變數2),%格式表示接受變數的類型。簡單的使用例子如下:# 例:字串格式化Name = '17jo'print 'www.%s.com'%Name>> www.17jo.comName = '17jo'Zone = 'com'print 'www.%s.%s'%(Name,Zone)>>
Time of Update: 2016-07-20
wxpython 編程觸發菜單或按鈕事件,wxpython觸發最近逐步熟悉wxpython,編寫了幾個小小功能的GUI程式,GUI中免不了會有在代碼中觸發控制項事件的業務需求。在其他Gui介面的語言中有postevent、triggerevent 呼叫事件名稱的函數,非常方便。在wxpython裡如何解決呢,上一段簡單的代碼。class frame(wx.Frame): ID_Help = wx.NewId()
Time of Update: 2016-07-20
python魔法方法-反射運算和增量運算,python增量反射運算 什麼是反射運算子,其實就是反轉了兩個對象,下面先看一個普通運行符的實現:class Foo(object): def __init__(self, x): self.x = x def __add__(self, other): return 'Foo:%s + %s' % (self.x, other.x)class Boo(object): def __init__(self,
Time of Update: 2016-07-19
Python post、get百度,pythonpostget百度python get百度獲得搜尋結果 # -*- coding: cp936 -*-import urllib2,urllib,sys,io"""使用GET在百度搜尋引擎上查詢此例示範如何產生GET串,並進行請求."""url = "http://www.baidu.com/s"search = [('w','codemo')]getString = url + "?" + urllib.urlencode(search)req
Time of Update: 2016-07-21
文本去重排序工具,文本重排序工具#!/usr/bin/env python# -*- coding: utf-8 -*-# Author: Forsakenimport getoptimport osimport sysdef main(): try: opts, args = getopt.getopt(sys.argv[1:], 'hf:s', ['help', 'file=', 'sort']) except getopt.GetoptError as e:
Time of Update: 2016-07-20
python裝飾器初探,python裝飾初探一、含有一個裝飾器 1 #encoding: utf-8 2 3 ############含有一個裝飾器######### 4 def outer(func): 5 def inner(*args, **kwargs):#要裝飾f1(),這裡用這倆形式參數,可以接受任意個參數,不管f1定義幾個參數 6 print "1" 7 r = func(*args, **kwargs)#這裡要用func,不要用f1 8
Time of Update: 2016-07-18
python字串方法的簡單使用,python字串方法 學習python字串方法的使用,對書中列舉的每種方法都做一個試用,將結果記錄,方便以後查詢。(1) s.capitalize() ;功能:返回字串的的副本,並將首字母大寫。使用如下: 1 >>> s = 'wwwwww'2 >>> scap = s.capitalize()3 >>> scap 4 'Wwwwww'(2)s.center(width,char);
Time of Update: 2016-07-20
python對redis的常用操作 上 (對列表、字串、散列結構操作),pythonredis這裡的一切討論均基於python的redis-py庫。安裝使用:pip install redis然後去擷取一個redis用戶端:redis_conn = redis.Redis(host=REDIS_HOST, port=REDIS_PORT,
Time of Update: 2016-07-18
python魔法方法-比較相關,python魔法相關 在python2.x的版本中,支援不同類型的比較,其比較原則如下:內建類型: 1.同一類型: 1.1)數字類型:包含int、float、long、complex、bool(bool類型是int的子類,且True=1, False=0)。就按照數位大小進行比較,例如:{} < '' 相當於 'dict' < 'str' ,即將類名轉換為字串,然後按字串的原則進行比較。# coding: utf-8&
Time of Update: 2016-07-19
django1.7取消syncdb後不能建立model相應表的問題,django1.7syncdb一、在運行一個django程式時,無法建立自訂model相應的表。我檢查seetings.py檔案,發現自訂的app,blog已經寫到INSTALLED_APPS中,INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes',
Time of Update: 2016-07-20
python中print的不換行即時輸出解決方案,pythonprint關於Python2.x和3.x帶來的print不換行的問題:昨天有發過推文,利用end = 定義,解決了橫向的小問題,但是由於螢幕顯示的問題,若字串長度過大,則會引起不便。兩個或多個print做分割的情況下,如何保持依然橫向輸出,一般的是在print尾部加上逗號(,)但是在3.x下,則不行,需要使用end = "(something)",some signs like , . ; 'also you can put a
Time of Update: 2016-07-19
python魔法方法-單目運算及一般算數運算,python魔法 在比較的魔法方法中,我們討論了魔法方法其實就是重載了操作符,例如>、<、==等。而這裡,我們繼續討論有關於數值的魔法方法。1.單目運算子或單目運算函數 __pos__(self)實現一個取正數的操作(比如 +some_object ,python調用__pos__函數)__neg__(self)實現一個取負數的操作(比如 -some_object
Time of Update: 2016-07-19
Python爬蟲常用模組,BeautifulSoup筆記,beautifulsoup爬蟲import urllib import urllib.request as requestimport refrom bs4 import *#url = 'http://zh.house.qq.com/'url = 'http://www.0756fang.com/'html = request.urlopen(url).read().decode('utf-8')soup =