Time of Update: 2015-03-29
標籤:product(*iterables[,repeat]):原始碼:def product(*args,**kwds): pools=map(tuple,args)*kwds.get("repeat",1) result=[[]] for pool in pools: &
Time of Update: 2015-03-29
標籤:Step 1: 編寫mysetup.pyimport py2exe#mysetup.pyfrom distutils.core import setupimport py2exesetup(console=['Hello.py'])其中Hello.py就是想打包的Python指令碼Step 2: 將該mysetup.py和Hello.py放在同一個目錄下Step 3: 開啟cmd,cd進入Step
Time of Update: 2015-03-29
標籤:python中的列表推導式 列表推導式 列表推導式是利用其它列表建立新列表的一種方法,它的工作方式類似於for迴圈:>>> [x*x for x in range(10)][0, 1, 4, 9, 16, 25, 36, 49, 64, 81]列表由range(10)中的每個x的平方組成,如果只想列印出那些只能被3整除的平方數呢?那麼可以使用模運算子--x%3,當數字可以被3整除時返回0:&
Time of Update: 2015-03-29
標籤:遞迴在函數內部,程式調用自身的編程技巧稱為遞迴(
Time of Update: 2015-03-29
標籤:python encode repr 亂碼 編碼 #encoding:utf-8#用命令列執行s = ‘百度‘print s # 輸出環境為gbk,編碼為utf-8,輸出亂碼print s.decode(‘utf-8‘) # => 發現輸出環境為gbk,自動轉換print
Time of Update: 2015-03-29
標籤:利用Python內建的包可以建立簡單的web伺服器。在DOS裡cd到準備做伺服器根目錄的路徑下,輸入命令:python -m Web伺服器模組 [連接埠號碼,預設8000]例如:python -m SimpleHTTPServer
Time of Update: 2015-03-29
標籤:在 python 原始碼檔案中,如果你有用到非ASCII字元,則需要在檔案頭部進行字元編碼的聲明,聲明如下:# code: UTF-8因為python 只檢查 #、coding 和編碼字串,所以你可能回見到下面的聲明方式,這是有些人為了美觀等原因才這樣寫的:#-*- coding: UTF-8 -*-常見編碼介紹:GB2312編碼:適用於漢文書處理、漢字通訊等系統之間的資訊交換GBK編碼:是漢字編碼通訊協定之一,是在 GB2312-80
Time of Update: 2015-03-30
標籤:寫 Python 程式的時候,一邊寫模組一邊調試。調試是在 Python 自身的命令列終端進行的。但當對模組裡的代碼進行修改後,在原調試終端上執行到模組中新修改上去的內容。我之前是一直用退出再重新進入調試環境的方式,後面百度了下,找到了個更好的辦法,重新載入函數reload()可以重新載入模組的。比如:這樣就可以修改並重新載入,重新調試了。另外需要說明的是,如果有依賴的模組也修改了,記得先 reload() 依賴的模組,然後再 reload() 被調試的模組。python
Time of Update: 2015-03-29
標籤:chain(*iterables):原始碼:def chain(*iterables): for it in iterables: for element in it: &nbs
Time of Update: 2015-03-29
標籤:Step 1: 建立一個模組化函數,命名為am.pydef add(x,y): return x + ydef minus(x,y): return x - yStep 2: 建立一個測試函數testam.py<pre name="code" class="python">import amprint am.add(10,30)Step 3:運行,測試結果如下:>>> ====================
Time of Update: 2015-03-28
標籤:python爬蟲 爬蟲 urllib regex excel讀寫 python爬蟲Pragmatic系列III說明:在上一篇部落格中,我們已經學會了從趕集網上的一家公司中提取出有關的資訊,並儲存到Excel中。本次目標:在本節中,我們將批量下載趕集首頁上所有的公司介面(注意不是趕集網上所有的公司頁面,我們可以把這個留給之後
Time of Update: 2015-03-29
標籤:itertools模組中包含了很多函數,這些函數最終都產生一個或多個迭代器,下面對這些函數進行介紹: 為了能夠使用itertools中的函數,需要將該模組匯入: >>>from itertools import * count(start=0,step=1): 原始碼為:
Time of Update: 2015-03-29
標籤:pythonpython資料結構之 列表和元組序列:序列是一種資料結構,它包含的元素都進行了編號(從0開始)。典型的序列包括列表、字串和元組。其中,列表是可變的(可以進行修改),而元組和字串是不可變的(一旦建立了就是固定的)。序列中包含6種內建的序列,包括列表、元組、字串、Unicode字串、buffer對象、xrange對象。列表的聲明:mylist = []2.列表的操作:(1) 序列的分區: 用法:mylist[startIndex:endIndex:step] exam:
Time of Update: 2015-03-29
標籤:詞典類型 dict 字典由鍵(key)和對應值(value)成對組成。字典也被稱作關聯陣列或雜湊表。 dict 賦值 dict 整體放在花括弧{}中,每個鍵與值用冒號隔開(:),每對用逗號分割; d = {‘one‘:1, ‘two‘:2, ‘three‘:3} 鍵必須獨一無二,但值則不必;值可取任何資料類型,如字串,數或元組;若建立時同一個鍵被賦值兩次,後一個值會被記住; 鍵必須不可變,所以可以用數,字串或元組充當,用列表就不行 用 dict(
Time of Update: 2015-03-30
標籤:string leetcode python Given an input string, reverse the string word by word.For example,Given s = "the sky is blue",return "blue is sky the".Update (2015-02-12):For C
Time of Update: 2015-03-28
標籤:Single NumberGiven an array of integers, every element appears twice except for one. Find that single one. def singleNumber(self, A): l = len(A) if l < 2: return A[0] A.sort() for i in range(0
Time of Update: 2015-03-28
標籤:python small int caching 1. Python的物件模型我們知道,在Python的世界裡,萬物皆對象(Object)。根據Python官方文檔對Data Model的說明,每個Python對象均擁有3個特性:身份、類型和值。官方文檔關於物件模型的這段概括說明對於我們理解Python對象是如此重要,所以本文將其摘錄如下(為了使得結構更清晰,這裡把原文檔做了分段處理):1) Every
Time of Update: 2015-03-28
標籤:Valid Palindrome Given a string, determine if it is a palindrome, considering only alphanumeric characters and ignoring cases.For example,"A man, a plan, a canal: Panama" is a palindrome."race a car" is not a
Time of Update: 2015-03-29
標籤:python socket struct模組 最近跳槽到西安一家機器人公司,我們的產品屬於教育機器人的範疇,為了增強客戶吸引力,引進了一個智能家居公司的產品API介面,讓機器人來操作智能家居該公司的智能家居API是自訂TCP包,即直接在TCP頭後面寫自訂資料結構:用戶端請求下載 傢具資料庫 的格式命令字(4位元組,小端)0x4c伺服器返回請求結果 的格式命令字(
Time of Update: 2015-03-29
標籤:百度API實現 Step1:申請API Key >>以前用過BAE,已經有了Api Key,沒有的可以去申請 Step2:挺簡單,直接看實現的代碼吧 >>···python#coding:utf-8import urllib2import urllibimport json#採用get方式請求URL = ‘http://openapi.baidu.com/public/2.0/bmt/translate?from=%s&to=%s&q=%s&