Time of Update: 2016-06-10
本文執行個體講述了python中使用序列的方法。分享給大家供大家參考。具體如下:列表、元組和字串都是序列,但是序列是什麼,它們為什麼如此特別呢?序列的兩個主要特點是索引操作符和切片操作符。索引操作符讓我們可以從序列中抓取一個特定項目。切片操作符讓我們能夠擷取序列的一個切片,即一部分序列。#!/usr/bin/python# Filename: seq.pyshoplist = ['apple', 'mango', 'carrot', 'banana']# Indexing or
Time of Update: 2016-06-10
本文執行個體講述了python函數形參用法。分享給大家供大家參考。具體如下:函數形參:函數取得的參數是你提供給函數的值,這樣函數就可以利用這些值 做 一些事情。這些參數就像變數一樣,只不過它們的值是在我們調用函數的時候定義的,而非在函數本身內賦值。參數在函數定義的圓括弧對內指定,用逗號分割。當我們調用函數的時候,我們以同樣的方式提供值。注意我們使用過的術語——函數中的參數名稱為 形參 而你提供給函數調用的值稱為 實參 。使用函數形參:#!/usr/bin/python# Filename:
Time of Update: 2016-06-10
有些時候我們不得不在自己的代碼裡寫上密碼,為了安全起見,我們可以為自己的密碼加密先上段代碼,這個代碼是轉自網上root@ProFtp:/usr/lib/python2.7# more jastmencrypt.py"""jastme encrypt password"""def encrypt(key, s): b = bytearray(str(s).encode("gbk")) n = len(b) # 求出 b 的位元組數 c = bytearray(n*2) j = 0
Time of Update: 2016-06-10
今天寫了點東西,要計算時間差,我記得去年寫過,於是今天再次mark一下,以免自己忘記In [27]: from datetime import datetimeIn [28]: a=datetime.now()In [29]: b=datetime.now()In [32]: aOut[32]: datetime.datetime(2015, 4, 7, 4, 30, 3, 628556)In [33]: bOut[33]: datetime.datetime(2015, 4, 7, 4, 34
Time of Update: 2016-06-10
yield是產生的意思,但是在python中則是作為產生器理解,產生器的用處主要可以迭代,這樣簡化了很多運算模型(還不是很瞭解是如何簡化的)。yield是一個運算式,是有傳回值的.當一個函數中含有yield時,它不再是一個普通的函數,而是一個產生器.當該函數被調用時不會自動執行,而是暫停,見第一個例子:例1:>>> def mygenerator():... print 'start...'... yield 5... >>> mygenerator()
Time of Update: 2016-06-10
名字空間Python 的名字空間是 Python 一個非常核心的內容。其他語言中如 C 中,變數名是記憶體位址的別名,而在 Python 中,名字是一個字串對象,它與他指向的對象構成一個{name:object}關聯。Python 由很多名字空間,而 LEGB 則是名字空間的一種尋找規則。範圍Python 中name-object的關聯儲存在不同的範圍中,各個不同的範圍是相互獨立的。而我們就在不同的範圍中搜尋name-object。舉個栗子,來說明範圍是相互獨立的。In [11]: i =
Time of Update: 2016-06-10
HTTPS簡介HTTPS(Hyper Text Transfer Protocol
Time of Update: 2016-06-10
Python中類似於PHP的數組的結構有list,tuple,dict和set, 其中list, tuple和set的類似於PHP的索引數組, 而dict就類似於PHP的關聯陣列,dict:dict的結構表示了一種映射關係, 與PHP的關聯陣列類似, 比如要定義個使用者資訊如下:name: Yi_Zhi_Yusex: Mancountry: China這個使用list,tuple和set都是不能直接表示出來的, 因為沒有能夠使用字串做索引值的結構,而dict就可以,如下m = {"name":"
Time of Update: 2016-06-10
Linux系統下調用動態庫(.so) 1、linuxany.c代碼如下: #include "stdio.h" void display(char* msg){ printf("%s\n",msg); } int add(int a,int b){ return a+b; }2、編譯c代碼,最後產生Python可執行檔.so檔案(1)gcc -c linuxany.c,將產生一個linuxany.o檔案 (2)gcc -shared linuxany.c -o
Time of Update: 2016-06-10
定義一個字典>>> d = {"server":"mpilgrim", "database":"master"} 1>>> d{'server': 'mpilgrim', 'database': 'master'}>>> d["server"] 2'mpilgrim'>>> d["database"] 3'master'>>> d["mpilgrim"] 4Traceback (innermost last): File "", line 1,
Time of Update: 2016-06-10
本文執行個體講述了python實現下載指定網址所有圖片的方法。分享給大家供大家參考。具體實現方法如下:#coding=utf-8#download pictures of the url#useage: python downpicture.py www.baidu.comimport osimport sysfrom html.parser import HTMLParserfrom urllib.request import urlopenfrom urllib.parse import
Time of Update: 2016-06-10
1.基本函數介紹(1)標準類型函數[type()、str()和 cmp()] 對一個字典調用type()Factory 方法,會返回字典類型:“”。調用str()Factory 方法將返回該字典的字串表示形式。 字典是通過這樣的演算法來比較的:首先是字典的大小,然後是鍵,最後是值。可是用cmp()做字典的比較一般不是很有用。 演算法按照以下的順序:首先比較字典長度 如果字典的長度不同,那麼用cmp(dict1,
Time of Update: 2016-06-10
myPhoneBook2.py#!/usr/bin/python# -*- coding: utf-8 -*-import reclass PhoneBook(object): '''這是一個電話簿指令碼。 該指令碼能夠實現 AddContact:新增連絡人...資訊 ShowContact:尋找姓名顯示連絡人 SaveContacts:儲存連絡人到 TXT 文檔(儲存格式——姓名:號碼/號碼) LoadContacts:從 txt 文檔中載入連絡人 ''' def
Time of Update: 2016-06-10
Regex(regular expression)是一種用形式化文法描述的文本匹配模式。在需要處理大量文本處理的應用中有廣泛的使用,我沒使用的編輯器,IDE中的搜尋常用Regex作為搜尋模式。玩過*nix系統的都知道如sed,grep,awk這類的命令,他們是非常強大的文本處理工具。幾乎所有的語言都有對Regex的支援,有的直接在文法中支援,有的使用擴充庫的形式。python使用的就是擴充庫re。 re.search(pattern,string,flag=0)
Time of Update: 2016-06-10
集合類型 數學上,,把set稱做由不同的元素組成的集合,集合(set)的成員通常被稱做集合元素(set elements)。Python把這個概念引入到它的集合類型對象裡。集合對象是一組無序排列的可雜湊的值,集合成員可以做字典中的鍵。數學集合轉為Python的集合對象很有效,集合關係測試和union、intersection等操作符在Python裡也同樣如我們所預想地那樣工作。 和其他容器類型一樣,集合支援用in和not
Time of Update: 2016-06-10
子類裡訪問父類的同名屬性,而又不想直接引用父類的名字,因為說不定什麼時候會去修改它,所以資料還是只保留一份的好。其實呢,還有更好的理由不去直接引用父類的名字,這時候就該super()登場啦——class A: def m(self): print('A')class B(A): def m(self): print('B') super().m()B().m()當然 Python 2 裡super() 是一定要參數的,所以得這麼寫:class B(A): def m(self):
Time of Update: 2016-06-10
判斷一個 list 是否為空白傳統的方式:if len(mylist): # Do something with my listelse: # The list is empty由於一個空 list 本身等同於 False,所以可以直接:if mylist: # Do something with my listelse: # The list is empty遍曆 list 的同時擷取索引傳統的方式:i = 0for element in mylist: # Do
Time of Update: 2016-06-10
前奏為了能操作資料庫, 首先我們要有一個資料庫, 所以要首先安裝Mysql, 然後建立一個測試資料庫python_test用以後面的測試使用CREATE DATABASE `python_test` CHARSET UTF8匯入資料庫模組import MySQLdb串連資料庫con = MySQLdb.connect(host="localhost", user="root", passwd="******",db="python_test",port=3306)在這裡,
Time of Update: 2016-06-10
1、異常簡介從軟體方面來說,錯誤是文法或是邏輯上的,當python檢測到一個錯誤時,解譯器就會指出當前流已經無法繼續執行下去,這時候就出現了異常。異常分為兩個階段:首先是引起異常發生的錯誤,然後是檢測和採取可能的措施。常見異常有NameError、ZeroDivisionError、SyntaxError、IndexError、KeyError、IOError、AttributeError、ValueError、TypeError等。所有的標準/內建異常都是從根異常派生的,目前,有3個直接從Ba
Time of Update: 2016-06-10
最基本的抓取網頁內容的代碼實現:#!/usr/bin/env python from urllib import urlretrieve def firstNonBlank(lines): for eachLine in lines: if not eachLine.strip(): continue else: return eachLine def firstLast(webpage): f = open(webpage)