Python實現的簡單萬年曆例子分享

複製代碼 代碼如下:#!/usr/bin/env python2#-*- coding:utf-8 -*-__author__ = 'jalright'"""使用python實現萬年曆"""def is_leap_year(year): """判斷是否是閏年,返回boolean值 """ if year/4==0 and year/400 !=0: return True elif year/100 == 0 and year/400 ==0 :

python抓取網頁圖片並放到指定檔案夾

python抓取網站圖片並放到指定檔案夾複製代碼 代碼如下:# -*- coding=utf-8 -*-import urllib2import urllibimport socketimport osimport redef Docment(): print u'把檔案存在E:\Python\圖(請輸入數字或字母)' h=raw_input() path=u'E:\Python\圖'+str(h) if not os.path.exists(path):

sqlalchemy對象轉dict的樣本

複製代碼 代碼如下:def sa_obj_to_dict(obj, filtrate=None, rename=None): """ sqlalchemy 對象轉為dict :param filtrate: 過濾的欄位 :type filtrate: list or tuple :param rename: 需要改名的,改名在過濾之後處理, key為原來對象的屬性名稱,value為需要更改名稱 :type rename: dict :rtype:

python實現的陽曆轉陰曆(農曆)演算法

搜尋了好幾個python實現的萬年曆多有部分時間有問題,好多是來自這個代碼:複製代碼 代碼如下:#!/usr/bin/env python# -*- coding: utf-8 -*-'''Usage: ccal Month [4-Digit-Year] or: ccal 4-Digit-Year MonthThis Python script is to show Solar and Lunar calender at thesame time. You need to have

python 七種郵件內容發送方法執行個體

一、檔案形式的郵件複製代碼 代碼如下:#!/usr/bin/env python3#coding: utf-8import smtplibfrom email.mime.text import MIMETextfrom email.header import Headersender = '***'receiver = '***'subject = 'python email test'smtpserver = 'smtp.163.com'username = '***'password = '

python實現rest請求api樣本

該代碼參考新浪python api,適用於各個開源api請求複製代碼 代碼如下:# -*- coding: utf-8 -*-import collectionsimport gzipimport urllibimport urllib2from urlparse import urlparsetry: from cStringIO import StringIOexcept ImportError: from StringIO import StringIOtry:

python用字典統計單詞或漢字詞個數樣本

有如下格式的文字檔複製代碼 代碼如下:/“/請/!/”/“/請/!/”/兩名/劍士/各自/倒轉/劍尖/,/右手/握/劍柄/,/左手/搭於/右手/手背/,/躬身行禮/。/兩/人/身子/尚未/站/直/,/突然/間/白光閃/動/,/跟著/錚的/一/聲響/,/雙劍相/交/,/兩/人/各/退一步/。/旁/觀眾/人/都/是/“/咦/”/的/一聲/輕呼/。/青衣/劍士/連/劈/三/劍/將這段話進行詞頻統計,結果是 詞—詞數 的形式,比如 請 2

使用Python進行新浪微博的mid和url互相轉換執行個體(10進位和62進位互算)

不過,status中包含了一個mid欄位,通過mid,我們實際上是可以通過計算得到url的。在開始計算之前有必要說明一下,什麼是base62編碼。它實際上就是十進位和62位進位的互換。對於62進位,從0數到9以後,10用小寫字母a表示,接著數完26個字母,到z為35,然後36為大寫字母A,一直到61為大寫字母Z。所以,我們可以實現十進位數字base62編碼的encode和decode。下面的代碼實際上來自stackoverflow:複製代碼 代碼如下:ALPHABET = "0123456789

Python yield 小結和執行個體

一個帶有 yield 的函數就是一個 generator,它和普通函數不同,產生一個 generator 看起來像函數調用,但不會執行任何函數代碼,直到對其調用 next()(在 for 迴圈中會自動調用 next())才開始執行。雖然執行流程仍按函數的流程執行,但每執行到一個 yield 語句就會中斷,並返回一個迭代值,下次執行時從 yield 的下一個語句繼續執行。看起來就好像一個函數在正常執行的過程中被 yield 中斷了數次,每次中斷都會通過 yield 返回當前的迭代值。yield

python中使用smtplib和email模組發送郵件執行個體

SMTP模組這麼多已定義的類中,我們最常用的的還是smtplib.SMTP類,就具體看看該類的用法:smtp執行個體封裝一個smtp串連,它支援所有的SMTP和ESMTP操作指令,如果host和port參數被定義,則smtp會在初始化期間自動調用connect()方法,如果connect()方法失敗,則會觸發SMTPConnectError異常,timeout參數設定了逾時時間。在一般的調用過程中,應該遵connetc()、sendmail()、quit()步驟。SMTP模組主要方法下面我們來看

python中的__init__ 、__new__、__call__小結

1.__new__(cls, *args, **kwargs) 建立對象時調用,返回當前對象的一個執行個體;注意:這裡的第一個參數是cls即class本身2.__init__(self, *args, **kwargs) 建立完對象後調用,對當前對象的執行個體的一些初始化,無傳回值,即在調用__new__之後,根據返回的執行個體初始化;注意,這裡的第一個參數是self即對象本身【注意和new的區別】3.__call__(self, *args, **kwargs)

Python BeautifulSoup中文亂碼問題的2種解決方案

解決方案一:使用python的BeautifulSoup來抓取網頁然後輸出網頁標題,但是輸出的總是亂碼,找了好久找到解決辦法,下面分享給大家首先是代碼複製代碼 代碼如下:from bs4 import BeautifulSoupimport urllib2url = 'http://www.jb51.net/'page = urllib2.urlopen(url)soup = BeautifulSoup(page,from_encoding="utf8")print soup.original_

python實現的二叉樹演算法和kmp演算法執行個體

主要是:前序走訪、中序遍曆、後序遍曆、層級遍曆、非遞迴前序走訪、非遞迴中序遍曆、非遞迴後序遍曆複製代碼 代碼如下:#!/usr/bin/env python#-*- coding:utf8 -*-class TreeNode(object): def __init__(self, data=None, left=None, right=None): self.data = data self.left = left self.right =

Python操作sqlite3快速、安全插入資料(防注入)的執行個體

table通過使用下面語句建立:複製代碼 代碼如下:create table userinfo(name text, email text)更快地插入資料在此用time.clock()來計時,看看以下三種方法的速度。複製代碼 代碼如下:import sqlite3import timedef create_tables(dbname): conn = sqlite3.connect(dbname) cursor = conn.cursor() cursor.execute(

python實現sublime3的less編譯外掛程式樣本

利用http://tool.oschina.net/less 提供的介面,發送請求進行遠程編譯.再將編譯好的less,儲存為同名尾碼為css的檔案中.第一次使用python,代碼也是拼拼湊湊的.需要加上線程進行非同步請求,但是不會...複製代碼 代碼如下:import sublime, sublime_pluginimport urllibimport jsonclass exampleCommand(sublime_plugin.TextCommand): def run(self,

Python實現的Kmeans++演算法執行個體

1、從Kmeans說起Kmeans是一個非常基礎的聚類演算法,使用了迭代的思想,關於其原理這裡不說了。下面說一下如何在matlab中使用kmeans演算法。建立7個二維的資料點:複製代碼 代碼如下:x=[randn(3,2)*.4;randn(4,2)*.5+ones(4,1)*[4 4]];使用kmeans函數:複製代碼 代碼如下:class = kmeans(x, 2);x是資料點,x的每一行代表一個資料;2指定要有2個中心點,也就是聚類結果要有2個簇。

Python中的map、reduce和filter淺析

1、先看看什麼是 iterable 對象以內建的max函數為例子,查看其doc:複製代碼 代碼如下:>>> print max.__doc__max(iterable[, key=func]) -> valuemax(a, b, c, ...[, key=func]) -> valueWith a single iterable argument, return its largest item.With two or more arguments, return the largest

Python中的Numpy入門教程

1、Numpy是什麼很簡單,Numpy是Python的一個科學計算的庫,提供了矩陣運算的功能,其一般與Scipy、matplotlib一起使用。其實,list已經提供了類似於矩陣的表示形式,不過numpy為我們提供了更多的函數。如果接觸過matlab、scilab,那麼numpy很好入手。 在以下的程式碼範例中,總是先匯入了numpy:複製代碼 代碼如下:>>> import numpy as np>>> print

python中的列表推導淺析

列表推導(List comprehension)的作用是為了更方便地產生列表(list)。比如,一個list變數的元素均為數字,如果需要將每個元素的值乘以2並產生另外一個list,下面是一種做法:複製代碼 代碼如下:#-*-encoding:utf-8-*-list1 = [1,2,4,5,12]list2 = []for item in list1: list2.append(item*2)print list2如果使用列表推導,可以這樣:複製代碼

Python中實現遠程調用(RPC、RMI)簡單例子

遠程調用使得調用遠程伺服器的對象、方法的方式就和調用本機物件、方法的方式差不多,因為我們通過網路編程把這些都隱藏起來了。遠程調用是分布式系統的基礎。遠程調用一般分為兩種,遠端程序呼叫(RPC)和遠程方法調用(RMI)。RPCRPC屬於函數層級的遠程調用,其多是通過HTTP傳輸資料,資料形式有XML、JSON、序列化資料等。在此,用python做一個xml-rpc的樣本。 先給伺服器端server.py:複製代碼 代碼如下:from SimpleXMLRPCServer import

總頁數: 2974 1 .... 2593 2594 2595 2596 2597 .... 2974 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.