Time of Update: 2017-01-19
1. Django: Python Web應用開發架構Django 應該是最出名的Python架構,GAE甚至Erlang都有架構受它影響。Django是走大而全的方向,它最出名的是其全自動化的管理後台:只需要使用起ORM,做簡單的對象定義,它就能自動產生資料庫結構、以及全功能的管理後台。 2. Diesel:基於Greenlet的事件I/O架構Diesel提供一個整潔的API來編寫網路用戶端和伺服器。支援TCP和UDP。 3.
Time of Update: 2017-01-19
哪個Python版本?當我提及Python,所指的就是CPython 2(準確的是2.7).我會顯式提醒那些相同的代碼在CPython 3
Time of Update: 2017-01-19
對Python中Regex的理解,主要就是對符號的理解,本文即對Python中常用的Regex符號進行簡析。其主要的符號有:.預設匹配一個字元,不包含分行符號,如果設定DOTALL則匹配分行符號^匹配行首$匹配行尾*匹配0個或者多個重複+匹配一個或者多個重複?匹配一個或者零個重複*?,+?,??按照非貪婪模式比對{m},{m,n},{m,n}?分別匹配m個重複,m至n個重複,m至n個重複按照非貪婪模式\轉義[][abc],[a-z][^a-z]|或者匹配
Time of Update: 2017-01-19
仔細研讀後學習了三個函數:eval:計算字串中的運算式exec:執行字串中的語句execfile:用來執行一個檔案需注意的是,exec是一個語句,而eval()和execfile()則是內建built-in函數。Python 2.7.2 (default, Jun 12 2011, 15:08:59) [MSC v.1500 32 bit (Intel)] on win32Type "help", "copyright", "credits" or "license" for more
Time of Update: 2017-01-19
Python簡介及入門python為什麼是python選擇自己喜歡的語言,這往往不容易,更多的是根據需求話說,之前是java,大學用了三年+實習半年,後來入職做測試開發後,碰到了python到最後,轉python開發了寫起來快,縮排,不用打花括弧,省手指,讀起來舒服…..喜歡,貌似不需要什麼太牛的理由,用著順手舒服就行什麼語言之爭,編輯器之戰啥的,能忽略就忽略吧,能無視就無視吧,工具,夠用,用這舒服就ok了,浪費口水精力爭來爭去圖個啥呢Life is short, I use
Time of Update: 2017-01-19
內建函數常用函數1.數學相關•abs(x)abs()返回一個數位絕對值。如果給出複數,傳回值就是該複數的模。複製代碼 代碼如下:>>>print abs(-100) 100 >>>print abs(1+2j) 2.2360679775•divmod(x,y)divmod(x,y)函數完成除法運算,返回商和餘數。複製代碼 代碼如下:>>> divmod(10,3) (3, 1) >>> divmod(
Time of Update: 2017-01-19
作為一個概念而言,Regex對於Python來說並不是專屬的。但是,Python中的Regex在實際使用過程中還是有一些細小的差別。本文是一系列關於PythonRegex文章的其中一部分。在這個系列的第一篇文章中,我們將重點討論如何使用Python中的Regex並突出Python中一些專屬的特性。我們將介紹Python中對字串進行搜尋和尋找的一些方法。然後我們講討論如何使用分組來處理我們尋找到的匹配對象的子項。我們有興趣使用的Python中Regex的模組通常叫做‘re'。>>>
Time of Update: 2017-01-19
適用的日誌格式:106.45.185.214 - - [06/Aug/2014:07:38:59 +0800] "GET / HTTP/1.0" 200 10 "-" "-"171.104.119.22 - - [06/Aug/2014:08:55:01 +0800] "GET / HTTP/1.0" 200 10 "-" "-"27.31.238.242 - - [06/Aug/2014:09:43:19 +0800] "GET / HTTP/1.0" 200 10 "-" "-"218.65
Time of Update: 2017-01-19
直接上代碼:#!/usr/bin/python # Filename s5.py # Python Dynamic Socks5 Proxy # Usage: python s5.py 1080 # Background Run: nohup python s5.py 1080 & import socket, sys, select, SocketServer, struct, time class ThreadingTCPServer(SocketServer.ThreadingMixIn,
Time of Update: 2017-01-19
本文匯總了Python列表list一些常用的對象方法,可供初學者參考或查詢,具體如下:1.list.append(x)把元素x添加到列表的結尾,相當於a[len(a):] =[x],代碼如下:>>> a=[1,2,3,4,5]>>> a[1, 2, 3, 4, 5]>>> a.append(-2)>>> a[1, 2, 3, 4, 5, -2]2. list.extend(L)
Time of Update: 2017-01-19
本文執行個體示範了Python產生pdf檔案的方法,是比較實用的功能,主要包含2個檔案。具體實現方法如下:pdf.py檔案如下:#!/usr/bin/pythonfrom reportlab.pdfgen import canvasdef hello(): c = canvas.Canvas("helloworld.pdf") c.drawString(100,100,"Hello,World") c.showPage()
Time of Update: 2017-01-19
本文所述執行個體可以實現基於Python的查看圖片報紙《參考訊息》並將當天的圖片報紙自動下載到本地供查看的功能,具體實現代碼如下:# coding=gbkimport urllib2import socketimport reimport timeimport os# timeout in seconds#timeout = 10#socket.setdefaulttimeout(timeout)timeout =
Time of Update: 2017-01-19
本文執行個體借鑒mvc模式,核心資料為model,維護1個矩陣,0表無雷,1表雷,-1表已經檢測過。本例使用python的tkinter做gui,由於沒考慮可用性問題,因此UI比較難看,pygame更有趣更強大更好看,做這些小遊戲更合適,感興趣的讀者可以嘗試一下!具體的功能代碼如下:# -*- coding: utf-8 -*-import randomimport sysfrom Tkinter import *class Model: """ 核心資料類,維護一個矩陣 """
Time of Update: 2017-01-19
函數最重要的目的是方便我們重複使用相同的一段程式。將一些操作隸屬於一個函數,以後你想實現相同的操作的時候,只用調用函數名就可以,而不需要重複敲所有的語句。函數的定義首先,我們要定義一個函數, 以說明這個函數的功能。複製代碼 代碼如下:def square_sum(a,b): c = a**2 + b**2 return
Time of Update: 2017-01-19
本文對Python爬蟲常用的模組做了較為深入的分析,並以執行個體加以深入說明。分享給大家供大家參考之用。具體分析如下:creepy模組某台灣大神開發的,功能簡單,能夠自動抓取某個網站的所有內容,當然你也可以設定哪些url需要抓。地址:https://pypi.python.org/pypi/creepy功能介面:set_content_type_filter:設定抓取的content-type(header中的contenttype)。包括text/htmladd_url_filter:過濾ur
Time of Update: 2017-01-19
迴圈用於重複執行一些程式塊。從上一講的選擇結構,我們已經看到了如何用縮排來表示程式塊的隸屬關係。迴圈也會用到類似的寫法。for迴圈for迴圈需要預先設定好迴圈的次數(n),然後執行隸屬於for的語句n次。基本構造是複製代碼 代碼如下:for 元素 in 序列: statement舉例來說,我們編輯一個叫forDemo.py的檔案複製代碼 代碼如下:for a in [3,4.4,'life']: print
Time of Update: 2017-01-19
本文以執行個體形式較為詳盡的講述了Python中optionParser模組的使用方法,對於深入學習Python有很好的借鑒價值。分享給大家供大家參考之用。具體分析如下:一般來說,Python中有兩個內建的模組用於處理命令列參數:一個是 getopt,《Deep in python》一書中也有提到,只能簡單處理 命令列參數;另一個是 optparse,它功能強大,而且便於使用,可以方便地產生標準的、符合Unix/Posix 規範的命令列說明。樣本如下:from optparse import
Time of Update: 2017-01-19
Python的運算子和其他語言類似(我們暫時只瞭解這些運算子的基本用法,方便我們展開後面的內容,進階應用程式暫時不介紹)數學運算複製代碼 代碼如下:>>>print 1+9 # 加法>>>print 1.3-4 # 減法>>>print
Time of Update: 2017-01-19
變數不需要聲明Python的變數不需要聲明,你可以直接輸入:複製代碼 代碼如下:>>>a = 10那麼你的記憶體裡就有了一個變數a, 它的值是10,它的類型是integer (整數)。 在此之前你不需要做什麼特別的聲明,而資料類型是Python自動決定的。複製代碼 代碼如下:>>>print a>>>print type(a)那麼會有如下輸出:複製代碼 代碼如下:10<type 'int'>這裡,我們學到一個內建函數type(),
Time of Update: 2017-01-19
Python命令列假設你已經安裝好了Python, 那麼在Linux命令列輸入:複製代碼 代碼如下:$python將直接進入python。然後在命令列提示符>>>後面輸入:複製代碼 代碼如下:>>>print('Hello World!')可以看到,隨後在螢幕上輸出:複製代碼 代碼如下:Hello World!print是一個常用函數,其功能就是輸出括弧中得字串。(在Python 2.x中,print還可以是一個關鍵字,可寫成print 'Hello