Time of Update: 2016-10-19
縮排Python最具特色的是用縮排來標明成塊的代碼。我下面以if選擇結構來舉例。if後面跟隨條件,如果條件成立,則執行歸屬於if的一個代碼塊。先看C語言的表達方式(注意,這是C,不是Python!)if ( i > 0 ){ x = 1; y = 2;} 如果i > 0的話,我們將進行括弧中所包括的兩個賦值操作。括弧中包含的就是塊操作,它隸屬於if。在Python中,同樣的目的,這段話是這樣的if i > 0: x = 1 y = 2 在Python中,
Time of Update: 2016-10-19
迴圈用於重複執行一些程式塊。從上一講的選擇結構,我們已經看到了如何用縮排來表示程式塊的隸屬關係。迴圈也會用到類似的寫法。for迴圈for迴圈需要預先設定好迴圈的次數(n),然後執行隸屬於for的語句n次。基本構造是for 元素 in 序列: statement舉例來說,我們編輯一個叫forDemo.py的檔案for a in [3,4.4,'life']: print a 這個迴圈就是每次從表[3,4.4,'life']
Time of Update: 2016-10-19
Python使用類(class)和對象(object),進行物件導向(object-oriented
Time of Update: 2016-10-19
urlencode 調用方法urlencode的參數必須是Dictionaryimport urllibd = {'name1':'www.pythontab.com','name2':'bbs.pythontab.com'}print urllib.urlencode(d) 輸出:name2=bbs.pythontab.com&name1=www.pythontab.com
Time of Update: 2016-10-19
python開發中經常遇到報錯的情況,但是warning通常並不影響程式的運行,而且有時特別討厭,下面我們來說下如何忽略warning錯誤。在說忽略warning之前,我們先來說下如何主動產生warning錯誤,這裡用到warnings模組,看如下代碼:import warningsdef fxn(): warnings.warn("deprecated", DeprecationWarning)with warnings.catch_warnings():
Time of Update: 2016-10-19
Python語言允許在定義函數的時候,其函數體內又包含另外一個函數的完整定義,這就是我們通常所說的嵌套定義。執行個體1:def OutFun(): #定義函數OutFun(), m=3 #定義變數m=3; def InFun(): #在OutFun內定義函數InFun() n=4 #定義局部變數n=4 print m+n #m相當於函數InFun()的全域變數
Time of Update: 2016-10-19
用python操作redis資料庫,先下載redis-py模組下載地址https://github.com/andymccurdy/redis-py在解壓目錄運行 python setup.py install安裝模組或者直接使用pip安裝使用:import redisr = redis.Redis(host=’localhost’, port=6379, db=0)r['test'] = ‘test’ #或者可以r.set(‘test’, ‘test’) 設定keyr.get(
Time of Update: 2016-10-19
下面列出列表常用的方法巨集指令清單以及小例子:1. Append在列表末尾添加元素,需在列表末尾添加元素,需要注意幾個點: A. append中添加的參數是作為一個整體 >>> name = list("scott")>>> name['s', 'c', 'o', 't', 't']>>> name.append(list(" tiger"))>>> name['s', 'c',
Time of Update: 2016-10-19
縮排Python最具特色的就是用縮排來寫模組。我們下面以if選擇結構來舉例。if後面跟隨條件,如果條件成立,則執行歸屬於if的一些語句。 先看C語言的表達方式(注意,這是C,不是Python!)if ( i > 0 ){ x = 1; y = 2;}這個語句是說,如果i>1的話,我們將進行括弧中所包括的兩個賦值操作。括弧中包含的就是塊操作,它表明了其中的語句隸屬於if。 在Python中,同樣的目的,這段話是這樣的if i > 0: x = 1 y =
Time of Update: 2016-10-19
EscapeWhat it does.含義\\Backslash ()反斜線\'Single-quote (')單引號\"Double-quote (")雙引號\aASCII bell (BEL)響鈴符\bASCII backspace (BS)退格符\fASCII formfeed (FF)進紙符\nASCII linefeed (LF)分行符號\N{name}Character named name in the Unicode database (Unicode only)
Time of Update: 2016-10-19
在開發自用爬蟲過程中,有的網頁是utf-8,有的是gb2312,有的是gbk,如果不加處理,採集到的都是亂碼,解決的方法是將html處理成統一的utf-8編碼版本python2.7#coding:utf-8import chardet#抓取網頁htmlline = "http://www.pythontab.com"html_1 = urllib2.urlopen(line,timeout=120).read()encoding_dict =
Time of Update: 2016-10-19
訊號的概念訊號(signal)-- 進程之間通訊的方式,是一種軟體中斷。一個進程一旦接收到訊號就會打斷原來的程式執行流程來處理訊號。幾個常用訊號:SIGINT 終止進程 中斷進程 (control+c)SIGQUIT 退出進程SIGTERM 終止進程 軟體終止訊號 (預設訊號)SIGKILL 終止進程 殺死進程SIGALRM 鬧鐘訊號 例如,要在按下control+c終止進程的時候,做些處理,代碼如下:import signaldef
Time of Update: 2016-10-19
在CentOS上搭建測試環境時候,遇到需要升級python版本的情況,於是就記錄了整個升級的過程:在CentOS5中內建的Python版本是2.4,但是目前許多基於Python的應用軟體要求的Python版本應要高於2.4。升級python版本的時候千萬不能卸載python 2.4,再安裝python2.7,這樣可能會導致很多程式無法運行,甚至無法串連網路,最後不得不重新裝系統。保守的方式是直接安裝python2.7的源碼包,也就是python兩個版本共存。(因為
Time of Update: 2016-10-19
python 有str object 和 unicode object 兩種字串, 都可以存放字元的位元組編碼,但是他們是不同的type,這一點很重要,也是為什麼會有encode 和decode。encode 和 decode在pyhton 中的意義可表示為 encodeunicode -------------------------> strunicode decode幾種常用法:str_string.decode('codec')
Time of Update: 2016-10-19
python 多線程之thread#! /usr/bin/env python# -*- coding:utf-8 -*-from threading import Threadimport subprocessfrom Queue import Queuenum_threads = 3ips = ['10.108.100.174', '119.75.218.77', '127.0.0.1']q = Queue()def pingit(i,
Time of Update: 2016-10-19
從我開始學習Python時我就決定維護一個經常使用的“竅門”列表。不論何時當我看到一段讓我覺得“酷,這樣也行!”的代碼時(在一個例子中、在StackOverflow、在開源碼軟體中,等等),我會嘗試它直到理解它,然後把它添加到列表中。這篇文章是清理過列表的一部分。如果你是一個有經驗的Python程式員,儘管你可能已經知道一些,但你仍能發現一些你不知道的。如果你是一個正在學習Python的C、C++或Java程式員,或者剛開始學習編程,那麼你會像我一樣發現它們中的很多非常有用。每個竅門或語言特性只
Time of Update: 2016-10-19
python中要想處理excel,必須用到第三方模組xlrd,所以windows 我安裝方法是cmd中命令:E:\ANZHUANG\Python\Scripts>easy_install xlrd (路徑必須在python的scripts下和必須安裝easy_install)#coding=utf-8import xlrddef print_xls(path):data=xlrd.open_workbook(path) #開啟exceltable=data.sheets()[1]
Time of Update: 2016-10-19
簡單的資料類型以及賦值變數不需要聲明Python的變數不需要聲明,你可以直接輸入:>>>a = 10 那麼你的記憶體裡就有了一個變數a, 它的值是10,它的類型是integer (整數)。 在此之前你不需要做什麼特別的聲明,而資料類型是Python自動決定的。>>>print a>>>print type(a) 那麼會有如下輸出:10這裡,我們學到一個內建函數type(), 用以查詢變數的類型。回收變數名如果你想讓a儲存不同的資料,你不需要刪除原有變數就可以直接賦值。>>>a = 1.3
Time of Update: 2016-10-19
對List進行排序,Python提供了兩個方法方法1.用List的內建函數list.sort進行排序list.sort(func=None, key=None, reverse=False) Python執行個體:>>> list = [2,5,8,9,3] >>> list [2,5,8,9,3] >>> list.sort() >>> list [2, 3, 5, 8, 9] 方法2.用序列類型函數sorted(list)進行排序(從2.4開始)Python執行個體:>>>
Time of Update: 2016-10-19
Python的運算子和其他語言類似(我們暫時只瞭解這些運算子的基本用法,方便我們展開後面的內容,進階應用程式暫時不介紹)數學運算>>>print 1+9 # 加法>>>print 1.3-4 # 減法>>>print 3*5 # 乘法>>>print 4.5/1.5 # 除法>>>print 3**2 # 乘方 >>>print 10%3 # 求餘數 判斷判斷是真還是假,返回True/False>>>print 5=