Time of Update: 2017-03-17
python字典內建方法get應用,如果我們需要擷取字典值的話,我們有兩種方法,一個是通過dict['key'],另外一個就是dict.get()方法。今天給大家分享的就是字典的get()方法。這裡我們可以用字典做一個小遊戲,假設使用者在終端輸入字串:"1"或者是"2"或者是"3",返回對應的內容,如果是輸入其他的,則返回"error"這裡有的朋友可能會用if elif
Time of Update: 2017-03-17
Python開發中時間長度遇到要下載檔案的情況,最常用的方法就是通過Http利用urllib或者urllib2模組。當然你也可以利用ftplib從ftp網站下載檔案。此外Python還提供了另外一種方法requests。下面來看看三種方法是如何來下載zip檔案的:方法一:import urllib import urllib2 import requestsprint "downloading with urllib" url =
Time of Update: 2017-03-17
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: 2017-03-17
用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: 2017-03-17
這篇文章詳解Python中的逸出字元的用法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
Time of Update: 2017-03-17
yield 簡單說來就是一個產生器,產生器是這樣一個函數,它記住上一次返回時在函數體中的位置。對產生器函數的第二次(或第 n 次)調用跳轉至該函數中間,而上次調用的所有局部變數都保持不變。產生器 是 一個函數函數的所有參數都會保留第二次調用 此函數 時使用的參數是前一次保留下的.產生器還“記住”了它在流量控制構造產生器不僅“記住”了它資料狀態。
Time of Update: 2017-03-17
訊號的概念訊號(signal)-- 進程之間通訊的方式,是一種軟體中斷。一個進程一旦接收到訊號就會打斷原來的程式執行流程來處理訊號。幾個常用訊號:SIGINT 終止進程 中斷進程 (control+c)SIGQUIT 退出進程SIGTERM 終止進程 軟體終止訊號 (預設訊號)SIGKILL 終止進程 殺死進程SIGALRM 鬧鐘訊號 例如,要在按下control+c終止進程的時候,做些處理,代碼如下:import signaldef
Time of Update: 2017-03-17
python 有str object 和 unicode object 兩種字串, 都可以存放字元的位元組編碼,但是他們是不同的type,這一點很重要,也是為什麼會有encode 和decode。encode 和 decode在pyhton 中的意義可表示為 encodeunicode -------------------------> strunicode <--------------------------str
Time of Update: 2017-03-17
這篇文章分享python多線程之thread的詳細介紹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',
Time of Update: 2017-03-17
從我開始學習Python時我就決定維護一個經常使用的“竅門”列表。不論何時當我看到一段讓我覺得“酷,這樣也行!”的代碼時(在一個例子中、在StackOverflow、在開源碼軟體中,等等),我會嘗試它直到理解它,然後把它添加到列表中。這篇文章是清理過列表的一部分。如果你是一個有經驗的Python程式員,儘管你可能已經知道一些,但你仍能發現一些你不知道的。如果你是一個正在學習Python的C、C++或Java程式員,或者剛開始學習編程,那麼你會像我一樣發現它們中的很多非常有用。每個竅門或語言特性只
Time of Update: 2017-03-17
從我開始學習http://www.php.cn/wiki/1514.html" target="_blank">Python時我就決定維護一個經常使用的“竅門”列表。不論何時當我看到一段讓我覺得“酷,這樣也行!”的代碼時(在一個例子中、在StackOverflow、在開源碼軟體中,等等),我會嘗試它直到理解它,然後把它添加到列表中。這篇文章是清理過列表的一部分。如果你是一個有經驗的Python程式員,儘管你可能已經知道一些,但你仍能發現一些你不知道的。如果你是一個正在學習Python的C、C++
Time of Update: 2017-03-17
從我開始學習Python時我就決定維護一個經常使用的“竅門”列表。不論何時當我看到一段讓我覺得“酷,這樣也行!”的代碼時(在一個例子中、在StackOverflow、在開源碼軟體中,等等),我會嘗試它直到理解它,然後把它添加到列表中。這篇文章是清理過列表的一部分。如果你是一個有經驗的Python程式員,儘管你可能已經知道一些,但你仍能發現一些你不知道的。如果你是一個正在學習Python的C、C++或Java程式員,或者剛開始學習編程,那麼你會像我一樣發現它們中的很多非常有用。每個竅門或語言特性只
Time of Update: 2017-03-17
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: 2017-03-17
簡單的資料類型以及賦值變數不需要聲明Python的變數不需要聲明,你可以直接輸入:>>>a = 10那麼你的記憶體裡就有了一個變數a, 它的值是10,它的類型是integer (整數)。 在此之前你不需要做什麼特別的聲明,而資料類型是Python自動決定的。>>>print a>>>print type(a)那麼會有如下輸出:10<type 'int'>這裡,我們學到一個內建函數type(), 用以查詢變數的類型。
Time of Update: 2017-03-17
對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(
Time of Update: 2017-03-17
sequence 序列sequence(序列)是一組有順序的元素的集合(嚴格的說,是對象的集合,但鑒於我們還沒有引入“對象”概念,暫時說元素)序列可以包含一個或多個元素,也可以沒有任何元素。我們之前所說的基礎資料型別 (Elementary Data Type),都可以作為序列的元素。元素還可以是另一個序列,以及我們以後要介紹的其他對象。序列有兩種:tuple(定值表; 也有翻譯為元組) 和 list (表)>>>s1 = (2, 1.3, 'love', 5.
Time of Update: 2017-03-17
Python的運算子和其他語言類似(我們暫時只瞭解這些運算子的基本用法,方便我們展開後面的內容,進階應用程式暫時不介紹)數學運算>>>print 1+9 # 加法>>>print 1.3-4 # 減法>>>print 3*5 # 乘法>>>print 4.5/1.5 # 除法>>>print 3**2 # 乘方
Time of Update: 2017-03-17
縮排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: 2017-03-17
迴圈用於重複執行一些程式塊。從上一講的選擇結構,我們已經看到了如何用縮排來表示程式塊的隸屬關係。迴圈也會用到類似的寫法。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: 2017-03-17
函數最重要的目的是方便我們重複使用相同的一段程式。將一些操作隸屬於一個函數,以後你想實現相同的操作的時候,只用調用函數名就可以,而不需要重複敲所有的語句。函數的定義首先,我們要定義一個函數, 以說明這個函數的功能。def square_sum(a,b): c = a**2 + b**2 return c這個函數的功能是求兩個數的平方和。首先,def,這個關鍵字通知python:我在定義一個函數。square_sum是函數名。括弧中的a,