Time of Update: 2017-01-18
儘管str(),repr()和``運算在特性和功能方面都非常相似,事實上repr()和``做的是完全一樣的事情,它們返回的是一個對象的“官方”字串表示,也就是說絕大多數情況下可以通過求值運算(使用內建函數eval())重新得到該對象,但str()則有所不同。str()致力於產生一個對象的可讀性好的字串表示,它的返回結果通常無法用於eval()求值,但很適合用於print語句輸出。需要再次提醒的是,並不是所有repr()返回的字串都能夠用 eval()內建函數得到原來的對象。 也就是說 repr(
Time of Update: 2017-01-18
python 2.6 引入了itertools模組,使得排列組合的實現非常簡單:複製代碼 代碼如下:import itertools 有序排列:e.g., 4個數內選2個排列:複製代碼 代碼如下:>>> print list(itertools.permutations([1,2,3,4],2))[(1, 2), (1, 3), (1, 4), (2, 1), (2, 3), (2, 4), (3, 1), (3, 2), (3, 4), (4, 1), (4, 2
Time of Update: 2017-01-18
python代碼複製代碼 代碼如下: # -*- coding: utf-8 -*- import Image,ImageDraw,ImageFont import random import math, string class RandomChar(): """用於隨機產生漢字""" @staticmethod def
Time of Update: 2017-01-18
格式匯總:格式描述格式描述%%百分比符號%標記(多出來的%是轉義作用) %c字元及其ASCII碼%s字串%d有符號整數(十進位)%u不帶正負號的整數(十進位)%o不帶正負號的整數(八進位) %x不帶正負號的整數(十六進位)%X不帶正負號的整數(十六進位大寫字元)%e浮點數字(科學計數法)%E浮點數字(科學計數法,用E代替e)%f浮點數字(用小數點符號) %g浮點數字(根據值的不同自動選擇%e或%f)%G浮點數字(類似於%g,根據值
Time of Update: 2017-01-18
同C語言、Java一樣,Python中也存在條件選擇和迴圈語句,其風格和C語言、java的很類似,但是在寫法和用法上還是有一些區別。今天就讓我們一起來瞭解一下。 一.條件選擇語句 Python中條件選擇語句的關鍵字為:if 、elif 、else這三個。其基本形式如下: 複製代碼 代碼如下: if condition: block elif condition: block ... else block
Time of Update: 2017-01-18
最近在做天氣業務的延時監控,就是每隔一個小時檢查一次天氣資料是否變化,三次不變化就警示。由於頁面給的資料的以json格式的,所以如何解析頁面上的資料,從而獲得我們想要的欄位是我們首先考慮的問題。一般來說,當我們從一個網頁上拿下來資料,就是一個字串,比如:複製代碼 代碼如下:url_data = urllib2.urlopen(url).readline()當我們這樣得到頁面資料,url_data是全部頁面顯示一個json字串,那麼我們如何將這個字串轉變為字典格式:time =
Time of Update: 2017-01-18
代碼簡單,直接看代碼吧:複製代碼 代碼如下:import socketimport threadingimport re#import Tkinterdef ser(): s=socket.socket(socket.AF_INET,socket.SOCK_STREAM) s.bind(('',33333)) s.listen(1) conn,addr=
Time of Update: 2017-01-18
複製代碼 代碼如下:#coding: utf-8import socketimport selectimport timeimport osimport threadingdef ser(): s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) s.bind(("",43244)) while
Time of Update: 2017-01-18
直接上代碼:複製代碼 代碼如下:# -*- coding: utf-8 -*- import Queue import threadingimport urllibimport urllib2import osdef down(url,n): print 'item '+str(n)+' start '
Time of Update: 2017-01-18
代理服務原理很簡單,就拿瀏覽器與web伺服器來說。無非是A瀏覽器發request給B代理,B代理再把request把送給C web服務,然後C的reponse->B->A。要寫web代理服務就要先瞭解下http協議,當然並不要多深入,除非要實現強大的功能:修改XX資訊、負載平衡等。http請求由三部分組成:請求行、訊息前序、請求本文;詳細的網上有,想瞭解可以看看。下面是一個正常的GET要求標頭(Cookie部分本人沒截屏,使用的系統w7):可以看到首行:GET是要求方法, /是路徑,
Time of Update: 2017-01-18
複製代碼 代碼如下:import retext='V101_renow.Android.2.2.Normal.1.Alpha.apk?IMSI=460029353813976&MOBILE=&OLD_VERSION=renow.Android.2.1.Normal.1.Alpha&CHANNELID=3'm = re.search(r"\w+_(renow.*)\.(apk|vir|ipa)\?IMSI=(\d+)&MOBILE=&OLD_VERSION=(.*)&CHANNELID=(.*)"
Time of Update: 2017-01-18
直接上代碼:複製代碼 代碼如下:<span style="font-family: arial,helvetica,sans-serif; font-size: 16px;"># -*- coding: cp936 -*-import urllibimport osprint 'Download data......'url = 'http://cn.bing.com'urlFile = urllib.urlopen(url)data = urlFile.read()urlFile.
Time of Update: 2017-01-18
模版基本介紹模板是一個文本,用於分離文檔的表現形式和內容。 模板定義了預留位置以及各種用於規範文檔該如何顯示的各部分基本邏輯(模板標籤)。 模板通常用於產生HTML,但是Django的模板也能產生任何基於文字格式設定的文檔。來一個項目說明1、建立MyDjangoSite項目具體不多說,參考前面。2、在MyDjangoSite(包含四個檔案的)檔案夾目錄下建立templates檔案夾存放模版。3、在剛建立的模版下建模版檔案user_info.html複製代碼
Time of Update: 2017-01-18
1 、建立一個django項目使用django-admin.py startproject MyDjangoSite 參考這裡2、建立視圖from django.http import HttpResponsedef hello(request): return HttpResponse("我的第一個簡單的python django項目。")3、修改urls.py我們為urlpatterns加上一行: (r‘^hello/$', hello),
Time of Update: 2017-01-18
安裝環境:python版本2.7.5 ,win7系統安裝Djangohttps://www.djangoproject.com/download/ 官方下載Django-1.5.5.tar.gz1,解壓後(我的目錄是D:\myapp\Django-1.5.5)2,DOS命令到剛解壓後的Django-1.5.5目錄下執行命令 python setup.py install ,
Time of Update: 2017-01-18
前面已經介紹過幾種基本語句(print,import,指派陳述式),下面我們來介紹條件陳述式,迴圈語句。一. print和import的更多資訊1.1 使用逗號輸出A.列印多個運算式,用逗號隔開,會在每個參數之間插入一個空格符:複製代碼 代碼如下:>>> print 'age:',42age: 42B.同時輸出文本和變數值,卻又不希望使用字串格式化:複製代碼 代碼如下:>>> name = 'Peter'>>> greeting =
Time of Update: 2017-01-18
本文會介紹如何將語句組織成函數,還會詳細介紹參數和範圍的概念,以及遞迴的概念及其在程式中的用途。一. 建立函數函數是可以調用,它執行某種行為並且返回一個值。用def語句即可定義一個函數:(並非所有的函數都會返回一些東西)複製代碼 代碼如下:def fibs(num): result = [0,1] for i in range(num-2):
Time of Update: 2017-01-18
在這章中引入了資料結構的概念。資料結構是通過某種方式組織在一起的資料元素的集合。在python中,最基本的資料結構就是序列。序列中的每個元素被分配一個序號,即元素的位置,也被稱為索引。注意:第一個索引是0。1.序列概覽python有6種內建的序列:列表,元組,字串,Unicode字串,buffer對象和xrange對象。 這裡重點介紹列表和元組。列表和元組主要區別在於,列表可以修改,元組不可修改。一般來說,在幾乎所有情況下列表都可以代替元組。在需要操作一組數值的時候,序列很好用:複製代
Time of Update: 2017-01-18
字典是python中唯一內建的映射類型。字典中的值並沒有特殊的順序,但是都儲存在一個特定的鍵(key)裡。鍵可以是數字,字串甚至是元組。1. 建立和使用字典字典可以通過下面的方式建立:複製代碼 代碼如下:phonebook = {'Alice':'2341','Beth':'9102','Ceil':'3258'}字典由多個鍵及與其對應的值構成的對組成。每個鍵和它的值之間用冒號(:)隔開,項之間用逗號(,)隔開,而整個字典是由一對大括弧括起來。空字典:{}1.1
Time of Update: 2017-01-18
關於string的split 和 join 方法對匯入os模組進行os.path.splie()/os.path.join() 貌似是處理機制不一樣,但是功能上一樣。1.string.split(str=' ',num=string.count(str)): 以str為分隔,符切片string,如果num有指定值,則僅分隔num個子字串。S.split([sep [,maxsplit]]) -> 由字串分割成的列表