Time of Update: 2017-01-19
複製代碼 代碼如下:#!/usr/bin/env python##-*- coding: utf-8 -*- import os print
Time of Update: 2017-01-19
複製代碼 代碼如下:import randomprint random.random()擷取一個小於1的浮點數複製代碼 代碼如下:import randomrandom.randint(1,10)擷取一個從1到10的整數複製代碼 代碼如下:import randomprint random.uniform(0,2)擷取一個大於0小於2的浮點數複製代碼 代碼如下:import randomprint random.randrange(1,10,4)擷取一個從1到10步長為4的隨機數複製代碼
Time of Update: 2017-01-19
本文執行個體講述了Python求兩個list的差集、交集與並集的方法。分享給大家供大家參考。具體如下:list就是指兩個數組之間的差集,交集,並集了,這個小學數學時就學過的東西,下面就以執行個體形式對此加以分析。一.兩個list差集如有下面兩個數組:a = [1,2,3]b = [2,3]想要的結果是[1]下面記錄一下三種實現方式:1. 正常的方式複製代碼 代碼如下:ret = []for i in a: if i not in b: &
Time of Update: 2017-01-19
本文執行個體講述了python多線程threading.Lock鎖的用法執行個體,分享給大家供大家參考。具體分析如下:python的鎖可以獨立提取出來複製代碼 代碼如下:mutex = threading.Lock()#鎖的使用#建立鎖mutex =
Time of Update: 2017-01-19
本文大家整理了一些比較好用的關於python分割檔案的方法,方法非常的簡單實用。分享給大家供大家參考。具體如下:例子1 指定分割檔案大小設定檔 config.ini:複製代碼 代碼如下:[global]#原檔案存放目錄dir1=F:\work\python\3595\pyserver\test#新檔案存放目錄dir2=F:\work\python\3595\pyserver\test1python 代碼如下:複製代碼 代碼如下:#!/usr/bin/python# -*- coding:
Time of Update: 2017-01-19
用Python來編寫網站,必須要能夠通過python操作資料庫,所謂操作資料庫,就是通過python實現對資料的串連,以及對記錄、欄位的各種操作。上一講提到的那種操作方式,是看官直接通過互動模式來操作資料庫。安裝python-MySQLdb要想通過python來操作資料庫,還需要在已經安裝了mysql的基礎上安裝一個稱之為mysqldb的庫,它是一個介面程式,python通過它對mysql資料實現各種操作。在編程中,會遇到很多類似的介面程式,通過介面程式對另外一個對象進行操作,比較簡單。介面程式
Time of Update: 2017-01-19
本文較為詳細的分析了了Python的對象體系。分享給大家供大家參考。具體如下:Guido用C語言創造了Python,在Python的世界中一切皆為對象.一.C視角中的Python對象讓我們一起追溯到源頭,Python由C語言實現,且向外提供了C的API http://docs.python.org/c-api/index.html
Time of Update: 2017-01-19
相對於C++的繼承編寫,Python更簡潔,而且效率也是很高的,下面編寫一個簡單Python的繼承例子。複製代碼 代碼如下:#!/usr/bin/python #filename: pyclass.py class Member: def __init__(self, name, age):
Time of Update: 2017-01-19
本文執行個體講述了python實現無認證加密解密的方法,分享給大家供大家參考。具體實現方法如下:無認證加密就是雙方不需要維護認證,加密與解密只需要雙方約定一個key就可以,無認證加解密的方式應用更廣泛一些,python官方也有這方面的相關例子說明,地址是:https://pypi.python.org/pypi/pycrypto,主要用的是from Crypto.Cipher import AES這個模組,代碼如下:複製代碼 代碼如下:'''/*** AES加密字串** @param
Time of Update: 2017-01-19
寫了一個抓taobao圖片的爬蟲,全是用if,for,while寫的,比較簡陋,入門作品。從網頁http://mm.taobao.com/json/request_top_list.htm?type=0&page=中提取taobao模特的照片。複製代碼 代碼如下:# -*- coding: cp936 -*-import urllib2import
Time of Update: 2017-01-19
最佳化演算法時間複雜度演算法的時間複雜度對程式的執行效率影響最大,在Python中可以通過選擇合適的資料結構來最佳化時間複雜度,如list和set尋找某一個元素的時間複雜度分別是O(n)和O(1)。不同的情境有不同的最佳化方式,總得來說,一般有分治,分支界限,貪心,動態規劃等思想。減少冗餘資料如用上三角或下三角的方式去儲存一個大的對稱矩陣。在0元素佔大多數的矩陣裡使用疏鬆陣列表示。合理使用copy與deepcopy對於dict和list等資料結構的對象,直接賦值使用的是引用的方式。而有些情況下需
Time of Update: 2017-01-19
很早很早的時候,computer這個東西習慣於被稱之為電腦,因為它的主要功能是完成一些科學計算的東西,我記得自己鼓搗它的時候,就是計算,根本就沒有想到它有早一日還可以用來做別的。後來另外一個名字“電腦”逐漸被人們接收了,特別是網路發展起來之後,computer這個東西,如果要不上網,簡直就不知道幹什麼。而且,現在似乎還有一個趨勢,越來越強化網路的作用,而原生功能雖然硬體在提升,可以做的事情感覺不多了。不管怎麼,網路是離不開了。上網,連上網之後幹什麼呢?就是要登入某某網站。不是連網之後自動的網上內
Time of Update: 2017-01-19
看看這個logo,有些像python的小蛇吧 。這次介紹的資料庫codernityDB是純python開發的。先前用了下tinyDB這個本機資料庫,也在一個api服務中用了下,一開始覺得速度有些不給力,結果一看實現的方式,真是太鳥了,居然就是json的儲存,連個二進位壓縮都沒有。 這裡介紹的CodernityDB
Time of Update: 2017-01-19
scapy是python寫的一個功能強大的互動式資料包處理常式,可用來發送、嗅探、解析和偽造網路資料包,常常被用到網路攻擊和測試中。這裡就直接用python的scapy搞。這裡是arp的攻擊方式,你可以做成arp攻擊。複製代碼 代碼如下:#!/usr/bin/python"""ARP attack"""import sys, osfrom scapy.all import *if os.geteuid() != 0: print "This program
Time of Update: 2017-01-19
今天終於可以用wxPython開發GUI程式了,非常高興。把其中的一些注意點寫下來以供參考。在windows XP平台下,首先需要做以下環境的配置:1. 首先是安裝python ,安裝完之後將python/bin所在目錄添加到path中。2. 安裝wxPython, 此時要注意wxPython的版本要與前面python的版本一致。3. 安裝py2exe, 這是windows平台下一個非常好的python程式發布工具,可以將python程式編譯成exe而脫離python環境執行。做完上面的安裝後,
Time of Update: 2017-01-19
本文執行個體講述了python伺服器與android用戶端socket通訊的方法。分享給大家供大家參考。具體實現方法如下:首先,伺服器端使用python完成,下面為python代碼:複製代碼 代碼如下:#server.py import socket def getipaddrs(hostname):#只是為了顯示IP,僅僅測試一下 result = socket.getaddrinfo(hostname, None, 0
Time of Update: 2017-01-19
本文執行個體總結了Python實現list反轉的方法。分享給大家供大家參考。具體實現方法如下:下面有幾個不同實現的函數複製代碼 代碼如下:import math def resv(li): new = [] if li: cnt = len(li)
Time of Update: 2017-01-19
本文執行個體講述了python中MySQLdb模組用法。分享給大家供大家參考。具體用法分析如下:MySQLdb其實有點像php或asp中串連資料庫的一個模式了,只是MySQLdb是針對mysql串連了介面,我們可以在python中串連MySQLdb來實現資料的各種操作。python串連mysql的方案有oursql、PyMySQL、 myconnpy、MySQL Connector 等,不過本篇要說的確是另外一個類庫MySQLdb,MySQLdb
Time of Update: 2017-01-19
原理就是用代理IP去訪問投票地址。用到了多線程,速度飛快。昨晚兩個小時就刷了1000多票了,主要是代理IP不好找。2.7環境下運行#!/usr/bin/env python #-*- coding: utf-8 -*- import urllib2 from threading import Thread from time import time class Vote(Thread): def __init__(self, proxy):
Time of Update: 2017-01-19
在新的公司開始上班,今天工作的主題內容是市場部門需要抓取一些論壇使用者的郵箱,以便發送營銷郵件。於是用了一個python指令碼來執行,前面抓了幾個都沒有什麼問題,後來碰到一個論壇,在執行urlopen的地方總是提示逾時,百度了一下,因為我使用的是urllib不是urllib2,所以無法直接在urlopen裡面加timeout參數,只能是設定全域指令碼的逾時時間首先:複製代碼 代碼如下:import socket然後:複製代碼