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
python字典內建方法get應用,如果我們需要擷取字典值的話,我們有兩種方法,一個是通過dict['key'],另外一個就是dict.get()方法。今天給大家分享的就是字典的get()方法。這裡我們可以用字典做一個小遊戲,假設使用者在終端輸入字串:"1"或者是"2"或者是"3",返回對應的內容,如果是輸入其他的,則返回"error"這裡有的朋友可能會用if elif else判斷語句來操作,確實可以,但是比較繁瑣。給大家推薦一個字典的get()方法非常的方便。info = {
Time of Update: 2016-10-19
Python開發中時間長度遇到要下載檔案的情況,最常用的方法就是通過Http利用urllib或者urllib2模組。當然你也可以利用ftplib從ftp網站下載檔案。此外Python還提供了另外一種方法requests。下面來看看三種方法是如何來下載zip檔案的:方法一:import urllib import urllib2 import requestsprint "downloading with urllib" url =
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
yield 簡單說來就是一個產生器,產生器是這樣一個函數,它記住上一次返回時在函數體中的位置。對產生器函數的第二次(或第 n 次)調用跳轉至該函數中間,而上次調用的所有局部變數都保持不變。產生器 是 一個函數函數的所有參數都會保留第二次調用 此函數 時使用的參數是前一次保留下的.產生器還“記住”了它在流量控制構造產生器不僅“記住”了它資料狀態。
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=