Zen of Python

在互動模式下輸入>>> import thisThe Zen of Python, by Tim PetersBeautiful is better than ugly.Explicit is better than implicit.Simple is better than complex.Complex is better than complicated.Flat is better than nested.Sparse is better than

Python cPAMIE 類比IE瀏覽器

 PAMIE 是一個很有意思的模組。它是一個實現IE自動化的模組。在此之前我使用過ClientCookie這個模組,它可以使用urllib2來通過程式訪問頁面,並且很適合在需要cookie支援的環境中。不過,有些web的訪問過程並不僅僅是下載檔案這樣的事情,有時是一系統的動作。PAMIE應該是一個更直觀,更簡單的類比手工輸入的過程。不過,局限就是它只支援IE,在某些特殊情況下還是可以的。使用它的話你需要安裝win32all模組。下面是它的readme提供的一個簡單樣本:import

《Beginning Python From Novice to Professional》學習筆記三:List

1.刪除元素 names = ['thy', 'jlj', 'god', 'dog'] del names[1] ---> ['thy', 'god', 'dog'] 2.片段賦值 names[1:]=list('thy') ---> ['thy', 't', 'h', 'y'] names[2:2]=[] ---> ['thy', 't', 'y'] 但要注意片段賦值的右值只能為List 3.append添加於尾部 names.append(3) ---> ['thy'

[Python] 在CentOs6.x 安裝Cx_oracle5.x

這裡 Cx_Oracle :'5.1.2'CentOS release 6.2 (Final)python: 2.7.5測試是可以的。原文連結: http://leigh.cudd.li/article/Setting_up_cxOracle_on_CentOS_6********************************************************************************************************Setting up

[Python]round四捨五入精度缺失的解決

文章目錄 現象:google中有人這麼解決的:現在使用的方式是: 環境:os: win7 64bit       python:2.7.5  32bit      對python四捨五入的解決方案現象:一般的四捨五入操作都是使用內建的round方法In [14]: round(2.675,2)Out[14]: 2.67文檔中這樣解釋的The documentation for the built-inround() function

《Beginning Python From Novice to Professional》學習筆記七:Statement

1.More about Print print 'Age:', 42 ---> Age: 42 注意以下語句的區別: 1, 2, 3 ---> (1, 2, 3) print 1, 2, 3 ---> 1 2 3 print (1, 2, 3) ---> (1, 2, 3) 2.More about Import import somemodule from somemodule import somefunction from somemodule import

《Beginning Python From Novice to Professional》學習筆記八:Abstraction

Laziness Is a Virtue --- Real programmers are lazy. Not lazy in a bad way, but in the sense that they don’t do unnecessary work. 1.建立函數 def fibs(num): result = [0, 1] for i in range(num-2): result.append(result[-2] + result[-1])

《Beginning Python From Novice to Professional》學習筆記五:Advanced String

1.格式化 format='hello, %s. Your ID is %d.' values=('thy', 38) print format % values ---> 'hello, thy. Your ID is 38.' 如第二句如示,要修飾多個元素,可以用Tuple,也可以用Dictionary(但不可以用List,因為List會被認為僅僅是一個單值) 2.模板(此功能不是內建的,因此要匯入string庫) import string

python用標準庫中的ftplib塊做的一個小的ftp用戶端應用程式

2010-12-09 15:40:00昨天,花了一些時間,看了一下ftplib塊的文檔和函數,跟著例子,在文檔的協助下,花了一個小時多點做了一個ftp用戶端程式。其實總體來講,ftp的過程較為簡單,歸納來講就是:串連  ——  登入 —— 操作 ——  中斷連線 代碼很粗糙,畢竟初學,高手莫笑,代碼如下: # -*- coding: utf-8 -*-#!/usr/bin/python# Filename: ftp_client.pyfrom ftplib import FTPimport

《Beginning Python From Novice to Professional》學習筆記六:Dictionary

1.建立(注意Dictionary是沒有順序的) phonebook = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'} 冒號之前為key,之後為value,key必須具有唯一性。 items = [('name', 'Gumby'), ('age', 42)] d = dict(items) ---> {'age': 42, 'name': 'Gumby'} d = dict(name='Gumby', age=42) --->

《Beginning Python From Novice to Professional》學習筆記四:Tuple

Tuple與List最大的區別就是Tuple的元素不可更改(和String一樣),其它幾乎感覺不到區別(The only difference is that tuples can’t be changed.) 1.元素後出現逗號就自動成為Tuple 1,2,3 ---> (1,2,3) (1,2,3) ---> (1,2,3) 18, ---> (18,)  #僅有一個元素 注意以下兩例的區別: 3*(40+2) ---> 126 3*(40+2,) ---> (

《Beginning Python From Novice to Professional》學習筆記十:Exception

0.最重要的內建異常Exception:所有異常的基類AttributeError:屬性引用或賦值異常IOError:試圖讀、寫不存在的檔案IndexError:使用Sequence中不存在的IndexKeyError:使用Mapping中不存在的KeyNameError:變數名未找到SyntaxError:文法錯TypeError:在內建函數中使用錯誤的類型ValueError:類型對,但值不正確ZeroDivisionError:除零1.自訂異常class

對於Regex在Python中用法的幾點思考

 本文用幾種情況討論了Regex迴圈消除最佳化、Python中的點通配模式、整行讀出方法。本文源於一個Non-Trivial程式,從蛋白質語料庫中提取出蛋白質片語。如第一行中的<prot><pro>bradykinin B(1)</prot><prot><pro>bradykinin B(1)</prot> 就是一個帶嵌套的蛋白質片語的例子。為了說明問題,我在<prot>bradykinin

《Beginning Python From Novice to Professional》學習筆記九:More Abstraction

0.類的私人性 Python中對象的屬性是可以從外部存取的,本身不直接支援私人性,對此的解釋是 Isn’t it enough that each object manages its own attributes? 在Python中如果要使方法或屬性從外部不可訪問,則必須在名字前加上兩個底線 class Secretive: def __inaccessible(self): print "Bet you can't see me..." def

《Beginning Python From Novice to Professional》學習筆記十一:__Magic__

n大魔力1.建構函式class FooBar: def __init__(self, value=42): self.somevar = value   f = FooBar('This is a constructor argument')f.somevar   --->'This is a constructor argument'在繼承機制中調用父類的建構函式①調用父類的類建構函式(Unbound)class Bird: def __init__(self)

python challenge 第四關解法 http://www.pythonchallenge.com

import re, urllibnothing = '12345'nothing = 16044 >> 1# '82683', '82682'nothing = str(nothing)nothing = '63579're_match = re.compile(r'[^\d]*(\d+)').matchv = []for i in xrange(500): try: print i f =

Python中對Tuple之間排序時如何指定第幾個元素為關鍵字排序的問題

因為Core Python Programming上的一個作業7-3要求將一個Dictionary的key和value同時顯示,並按key排序。 我做完之後就考慮如果要求按value排序呢?或者說多個Tuple之間排序時如果指定用第幾個元素為關鍵字? google了一下找到了答案,記一下: 解決方案有二: 方法一是採用lambda文法。 Python 支援一種有趣的文法,它允許你快速定義單行的最小函數。這些叫做 lambda 的函數,是從 Lisp 借用來的,可以用在任何需要函數的地方。

python challenge 第六關解法 http://www.pythonchallenge.com

第六關地址:http://www.pythonchallenge.com/pc/def/channel.html進到頁面後,除了兩張圖片,別無他物,果斷查看網頁原始碼。原始碼中有這麼一句:<!-- <-- zip -->好吧,用zip來替換channel試試看先,http://www.pythonchallenge.com/pc/def/zip.html果然,這張頁面雖然存在,不過是一個提示性的作用,頁面上只有一句話:yes. find the

python指令碼類比瀏覽器

(偶爾看到,怕忘了)仿使用者開啟瀏覽器然後點擊等行為然後擷取結果,以下是我使用過的方法只是依賴與ie不過firefox等應該也有相應的調用方法: 思路就是調用ie的com組件然後就是對dom的操作跟用javascript操作dom類似,示範代碼如下#天涯登陸地址tianyalogin = "http://www.tianya.cn/"tianya_user = "xxxxx"tianya_pw = "xxxxx" ie =

第一次寫完整的Python GUI程式

 夜裡用外掛容易被查,因此想讓菜熟的時間集中到白天,每次都要口算,麻煩,正好剛剛學了wxPython,一時手癢,來自己寫個吧。雖說純屬自娛自樂,但也學到不少東西。現記於下。 1. 關於Python的GUI設計 一直以來都沒有一個足夠好的Killer IDE,這也怪不得,沒有一個足夠強大的後台,要想做成重量級的IDE談何容易(要是Google拉一把就好了,可惜Google出了自己的語言Go)。 試過無數設計器(wxGlade、wxFormBuilder、FarPy...),最終還是覺得Boa

總頁數: 2974 1 .... 266 267 268 269 270 .... 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.