Time of Update: 2016-06-06
ceil()方法返回x的值上限 - 不小於x的最小整數。文法以下是ceil()方法的文法:import mathmath.ceil( x )注意:此函數是無法直接存取的,所以我們需要匯入math模組,然後需要用math的靜態對象來調用這個函數。參數 x -- 這是一個數值運算式。傳回值此方法返回不小於x的最小整數。樣本下面的例子顯示了ceil()方法的使用。#!/usr/bin/pythonimport math # This will import math moduleprint "
Time of Update: 2016-06-06
choice()方法從一個列表,元組或字串返回一個隨機項。文法以下是choice()方法的文法:choice( seq )注意:此函數是無法直接存取的,所以我們需要匯入random模組,然後我們需要使用random對象來調用這個函數。參數 seq -- 這可能是一個列表,元組或字串...傳回值該方法返回一個隨機項。例子下面的例子顯示了choice()方法的使用。#!/usr/bin/pythonimport randomprint "choice([1, 2, 3, 5, 9]) :
Time of Update: 2016-06-06
min()方法返回它的參數最小值:最接近負無窮大的值。文法以下是min()方法的文法:min( x, y, z, .... )參數 x -- 這是一個數值運算式。 y -- 這也是一個數值運算式。 z -- 這也是一個數值運算式。傳回值此方法返回最小的它的參數。例子下面的例子顯示了min()方法的使用。#!/usr/bin/pythonprint "min(80, 100, 1000) : ", min(80, 100, 1000)print "min(-20, 1
Time of Update: 2016-06-06
max() 方法返回其參數最大值:最接近正無窮大的值。文法以下是max()方法的文法:max( x, y, z, .... )參數 x -- 這是一個數值運算式。 y -- 這也是一個數值運算式。 z -- 這是一個數值運算式。傳回值此方法返回其參數的最大值。例子下面的例子顯示了max()方法的使用。#!/usr/bin/pythonprint "max(80, 100, 1000) : ", max(80, 100, 1000)print "max(-20, 10
Time of Update: 2016-06-06
acos()方法返回x的反餘弦值,以弧度表示。文法以下是acos()方法的文法:acos(x)注意:此函數是無法直接存取的,所以我們需要匯入math模組,然後需要用math的靜態對象來調用這個函數。參數 x -- 這必須是在範圍內的數字值-1到1,如果x大於1,則它會產生一個錯誤。傳回值此方法返回的X反餘弦,以弧度表示。例子下面的例子顯示acos()方法的使用。#!/usr/bin/pythonimport mathprint "acos(0.64) : ", math.acos(0.
Time of Update: 2016-06-06
本文執行個體講述了python實現將漢字轉換成漢語拼音的庫。分享給大家供大家參考。具體分析如下:下面的這個python庫可以很容易的將漢字轉換成拼音,其中用到了一個word.data 的字典,可點擊此處本站下載。#!/usr/bin/env python# -*- coding:utf-8 -*-__version__ = '0.9'__all__ = ["PinYin"]import os.pathclass PinYin(object): def __init__(self,
Time of Update: 2016-06-06
在 python 中指派陳述式總是建立對象的引用值,而不是複製對象。因此,python 變數更像是指標,而不是資料存放區地區, 這點和大多數 OO 語言類似吧,比如 C++、java 等 ~1、先來看個問題吧:在Python中,令values=[0,1,2];values[1]=values,為何結果是[0,[...],2]? >>> values = [0, 1, 2]>>> values[1] = values>>> values[0, [...], 2]我預想應當是[0, [0,
Time of Update: 2016-06-06
本文執行個體講述了python實現自動更換ip的方法。分享給大家供大家參考。具體實現方法如下:#!/usr/bin/env python#-*- encoding:gb2312 -*-# Filename: IP.pyimport sitecustomizeimport _winregimport ConfigParserfrom ctypes import *print '進行中網路介面卡檢測,請稍候…'printnetCfgInstanceID = Nonehkey =
Time of Update: 2016-06-06
本文執行個體講述了Python閉包實現計數器的方法。分享給大家供大家參考。具體實現方法如下:先來看看專業的解釋:閉包(Closure)是詞法閉包(Lexical Closure)的簡稱,是引用了自由變數的函數。這個被引用的自由變數將和這個函數一同存在,即使已經離開了創造它的環境也不例外。所以,有另一種說法認為閉包是由函數和與其相關的引用環境組合而成的實體。代碼如下:#!/usr/bin/env python#coding=utf-8def generate_counter(): CNT = [
Time of Update: 2016-06-06
cos()方法返回x弧度的餘弦值。文法以下是cos()方法的文法:cos(x)注意:此函數是無法直接存取的,所以我們需要匯入math模組,然後需要用math的靜態對象來調用這個函數。參數 x -- 這必須是一個數值傳回值此方法返回-1 到 1之間的數值,它表示角度的餘弦值例子下面的例子展示cos()方法的使用#!/usr/bin/pythonimport mathprint "cos(3) : ", math.cos(3)print "cos(-3) : ", math.cos(-3)
Time of Update: 2016-06-06
因為 GAE 在國內訪問不便,所以平時有一些小應用,我都會放在 SAE 上面, 雖然 SAE 還有很多缺陷,但算是上手比較容易的一個了,最起碼文檔寫的不錯。開發 SAE 上的應用,我一般都用 Flask,SAE 預裝了 Flask,所以你可以直接用, 但我們難免會用一些沒有預裝的庫。如果是在以前,可能需要自己將 package 挨個 copy 到應用目錄中,然後手動載入, 現在嘛,不需要那麼麻煩了,SAE 有個非常不錯的解決方案,見《安裝依賴的第三方包》你可以使用 saecloud 來代替
Time of Update: 2016-06-06
裝飾器在 python 中用的相當廣泛,如果你用過 python 的一些 web 架構,那麼一定對其中的 “ route() 裝飾器” 不陌生,今天咱們再看一個具體的案例。咱們來類比一個情境,需要你去抓去一個頁面,然後這個頁面有好多url也要分別去抓取,而進入這些子url後,還有資料要抓取。簡單點,我們就按照三層來看,那我們的代碼就是如下: def func_top(url): data_dict= {} #在頁面上擷取到子url sub_urls = xxxx data_list
Time of Update: 2016-06-06
最近看《python核心編程》,書中實現了一個簡單的1對1的TCPserver,但是在實際使用中1對1的形勢明顯是不行的,所以研究了一下如何在server端通過啟動不同的線程(進程)來實現每個連結一個線程。其實python在類的設計上已經考慮到了這一方面的需求,我們只要在自己的server上繼承一下SocketServer.BaseRequestHandler就可以了。 server端代碼如下:#!/usr/bin/env python import SocketServer from
Time of Update: 2016-06-06
本文執行個體講述了python通過函數屬性實現全域變數的方法。分享給大家供大家參考。具體分析如下:python的函數可以定義屬性,而且是全域的,這個非常好用,例如用於數字累加,你不用專門去定義一個全域變數,使用函數的屬性即可。def add(x=1): try: add.sum += x except AttributeError: add.sum = x return add.sumprint add(3)print add(4)print add(10)class
Time of Update: 2016-06-06
用 Python 做一件很平常的事情: 開啟檔案, 逐行讀入, 最後關掉檔案; 進一步的需求是, 這也許是程式中一個可選的功能, 如果有任何問題, 比如檔案無法開啟, 或是讀取出錯, 那麼在函數內需要捕獲所有異常, 輸出一行警告並退出. 代碼可能一開始看起來是這樣的 def read_file(): try: f = open('yui', 'r') print ''.join(f.readlines()) except: print 'error occurs
Time of Update: 2016-06-06
寫一個 python 指令碼需要用到 dbus,但因為 dbus-python 這個包並沒有提供 setup.py , 所以無法通過 pip 直接安裝,唯有下載源碼手動編譯安裝一途了。wget https://pypi.python.org/packages/source/d/dbus-python/dbus-python-0.84.0.tar.gztar zxvf dbus-python-0.84.0.tar.gzcd dbus-python-0.84.0但事有不順,在
Time of Update: 2016-06-06
DesktopNexus 是我最喜愛的一個壁紙下載網站,上面有許多高品質的壁紙,幾乎每天必上, 每月也必會堅持分享我這個月來收集的壁紙但是 DesktopNexus 壁紙的下載很麻煩,而且因為壁紙會通過瀏覽器檢測你當前解析度來展示 合適你當前解析度的壁紙,再加上是國外的網站,速度上很不樂觀。於是我寫了個指令碼,檢測輸入的頁面中壁紙頁面的連結,然後批量下載到指定檔案夾中。指令碼使用 python 寫的,所以需要機器上安裝有 python 。用法:$ python desktop_nexus.py
Time of Update: 2016-06-06
最近開發了一個 Google Analytics 相關的應用,但需要在 Windows 下部署,結合網上的相關經驗,最終選擇了 apache+mod_wsgi 這樣的配置。修改python應用 代碼如下: Note that mod_wsgi requires that the WSGI application entry point be called 'application'. If you want to call it something else then you would
Time of Update: 2016-06-06
本文執行個體講述了python實現逆波蘭計算運算式的方法。分享給大家供大家參考。具體分析如下:逆波蘭運算式又叫做尾碼運算式。在通常的運算式中,二元運算子總是置於與之相關的兩個運算對象之間,所以,這種標記法也稱為中綴表示。波蘭邏輯學家J.Lukasiewicz於1929年提出了另一種表示運算式的方法。按此方法,每一運算子都置於其運算對象之後,故稱為尾碼表示。# -*- coding: utf-8 -*-symbol_priority = {}symbol_priority[0] =
Time of Update: 2016-06-06
由於我經常需要備份檔案夾下的內容到郵件裡面,每個開啟郵件,上傳檔案,發送,太過麻煩,其實每次發送的檔案都是放在固定 置的,只是郵件標題不同而已,於是用 python 為自己寫了個傳送檔案到郵箱的小工具,在任意目錄下執行該指令碼,並指定郵件標 ,就將指定檔案夾下的檔案發送到郵箱中備份起來 。#!/usr/bin/env python# coding: utf-8from smtplib import SMTP, quotedata, CRLF, SMTPDataErrorfrom