Time of Update: 2015-04-19
標籤:安裝第三方源包時候,我使用的是pip,但是遇到很多問題。使用的Python 3.5,安裝了VS2012因為參考的是廖雪峰的教程,首先是PIL的安裝上一直出問題。直接使用 pip install PIL 直接是no matching distribution found for PIL查了一下,原來PIL早不更新了,現在用的是pillow之後使用命令 pip install pillow,結果
Time of Update: 2015-04-19
標籤:Functions as objects and closurespython中的函數是first-class objects,即它們可以作為參數傳遞到其他函數中,可以儲存到資料結構中,也可以作為函數的傳回值一個簡單例子# foo.pydef callf(func): return func()>>> import foo>>> def hello():... return ‘hello‘... >>> f =
Time of Update: 2015-04-18
標籤:python 閉包 函數作為傳回值 函數作為傳回值高階函數除了可以接受函數作為參數外,還可以把函數作為結果值返回。我們來實現一個可變參數的求和。通常情況下,求和的函數是這樣定義的:def calc_sum(*args): ax = 0 for n in args: ax = ax + n return
Time of Update: 2015-04-18
標籤:python 偏函數 Python的functools模組提供了很多有用的功能,其中一個就是偏函數(Partial function)。要注意,這裡的偏函數和數學意義上的偏函數不一樣。在介紹函數參數的時候,我們講到,通過設定參數的預設值,可以降低函數調用的難度。而偏函數也可以做到這一點。舉例如下:int()函數可以把字串轉換為整數,當僅傳入字串時,int()函數預設按十進位轉換:>>> int(‘1234
Time of Update: 2015-04-19
標籤: 綜合之前的類的學習,做以下執行個體練習:(建議先不要看代碼,自己先試著寫;代碼僅供參考,有多種實現方法) 1. Triangle & Equilateral 1). 建立class Triangle 表示三角形,包含三個屬性值:angle1、angle2、angle3; 類方法 check_angles():若三個角相加 == 180,return True;若不是,return False 1 class
Time of Update: 2015-04-18
標籤:python dict set dictPython內建了字典:dict的支援,dict全稱dictionary,在其他語言中也稱為map,使用鍵-值(key-value)儲存,具有極快的尋找速度。舉個例子,假設要根據同學的名字尋找對應的成績,如果用list實現,需要兩個list:names = [‘Michael‘, ‘Bob‘, ‘Tracy‘]scores = [95, 75, 85
Time of Update: 2015-04-18
標籤:代碼如下:#coding:utf-8from PIL import Imageimport pytesseractdef test(): im = Image.open(r"pic.gif") vcode = pytesseract.image_to_string(im) print vcode執行以上代碼進行簡單驗證碼識別的時候會拋出一個異常:Traceback (most recent call last): File "D:\test\vcode.py",
Time of Update: 2015-04-18
標籤:Python中初始化一個5 x 3每項為0的數組,最好方法是:multilist = [[0 for col in range(5)] for row in range(3)] 我們知道,為了初始化一個一維數組,我們可以這樣做:alist = [0] * 5沒錯,那我們初始化一個二維數組時,是否可以這樣做呢:multi = [[0]
Time of Update: 2015-04-18
標籤:dos beautifulsoup 檔案管理 註明:python2.7版本貌似只支援beautifulsoup4.4正常情況下在dos命令下將beautifulsoup解壓在python安裝目錄下進入beautifulsoup檔案夾 使用python setup.py
Time of Update: 2015-04-18
標籤:Python 2.7的終止支援時間為2020年,現在已經是2015年了,然而Debian中仍然有大量軟體包是基於Python 2的實現。Debian的維護者開始認真討論淘汰Python 2。開發人員Paul Tagliamonte提出計劃以儘快的將Python 2項目移植到Python 3,宣稱“Python 2已死,Python 3萬歲”。 直擊現場 《HTML開發MacOSApp教程》
Time of Update: 2015-04-18
標籤:在學校的19年,練習冊上的加分題總是習慣性的視而不見,作業做完就好,課文不要求背誦就不會多看一眼。誰想到,工作三年開始自學python,竟然默默寫起了選做題。想想總有一絲絲詼諧,原來為自己學真的會有所不同。特此貼出這麼紀念性的一題,以示紀念。 # Assume that the birthday and current date are correct dates (and no time travel). def daysBetweenDates(year1
Time of Update: 2015-04-18
標籤:#coding:utf-8import sys,os,time,types,functools#裝飾器,包裹被檢測函數,並計數def timerit(func): @functools.wraps(func) def wrapper(*args,**kw): start=time.time() value=func(*args,**kw) end=time.time() print("%suse time is %s"%(
Time of Update: 2015-04-18
標籤:Windows下檔案路徑的分隔字元是‘\‘反斜線,檔案路徑也是一個字串,牽扯到‘\‘在Python字串中存在轉義的情況,就對這個問題做一個探究。Python字串中要使用‘\‘時有兩種方法: 使用‘\‘轉義,寫法為‘\\‘。例如:"c:\\users\\xxx.txt" 字串前加r強制不轉義,寫法r‘c:\users\xxx.txt‘Python中預設的是第一種方式,使用逸出字元串來表示路徑,比如os.getcwd()返回的目前的目錄的路徑可以發現。當使用第二種方法時,python還是會
Time of Update: 2015-04-18
標籤:python sorted排序Python不僅提供了list.sort()方法來實現列表的排序,而且提供了內建sorted()函數來實現對複雜列表的排序以及按照字典的key和value進行排序。sorted函數原型sorted(data, cmp=None, key=None, reverse=False) #data為資料#cmp和key均為比較函數#reverse為排序方向,True為倒序,False為正序基本用法對於列表,直接進行排序>>> sorted([5,
Time of Update: 2015-04-17
標籤:substitute python 替換字串 values import 3.2字串格式化使用字串格式化操作符即百分比符號%來實現>>>format = "hello,%s.%s enough for ya?">>>values = (‘world‘,‘Hot‘)>>>
Time of Update: 2015-04-17
標籤:python 統計單詞 第 0004 題:任一個英文的純文字檔案,統計其中的單詞出現的個數。思路:用Regex匹配響應的單詞和數字,然後讓Counter計算單詞的詞頻,再用most_common方法返回一個按照詞頻排序的包含該詞語和該詞語出現的次數的元組的列表。0004.統計單詞.py#!/usr/bin/env python#coding: utf-8import refrom collections import
Time of Update: 2015-04-17
標籤:#!/usr/bin/python# -*- coding: utf-8 -*-import structimport sysimport binascii import pdb#搜狗的scel詞庫就是儲存的文本的unicode編碼,每兩個位元組一個字元(中文漢字或者英文字母)#找出其每部分的位移位置即可#主要兩部分#1.全域拼音表,貌似是所有的拼音組合,字典序# 格式為(index,len,pinyin)的列表# index: 兩個位元組的整數
Time of Update: 2015-04-18
標籤:無線安全 wifi嗅探 python raw-socket 無線網路 1.
Time of Update: 2015-04-17
標籤:互斥鎖是最簡單的線程同步機制,Python提供的Condition對象提供了對複雜線程同步問題的支援。Condition被稱為條件變數,除了提供與Lock類似的acquire和release方法外,還提供了wait和notify方法。線程首先acquire一個條件變數,然後判斷一些條件。如果條件不滿足則wait;如果條件滿足,進行一些處理改變條件後,通過notify方法通知其他線程,其他處於wait狀態的線程接到通知後會重新判斷條件。不斷的重複這一過程,從而解決複雜的同步問題。可以認為Co
Time of Update: 2015-04-18
標籤:1、 在ubuntu中,調用終端時如: f = open(‘/home/theone/test_input.txt‘, ‘r‘) 中的txt格式文本不能加尾碼 正確的應為: f = open(‘/home/theone/test_input‘, ‘r‘) 同樣的,產生html時:$