初識python

簡介我們先來看看如何用python運行萬年不變雷打不動的"Hello World"程式,這將教會你如何編寫,儲存,運行python程式.有兩種方式運行python程式 - 使用互動解譯器或者執行源檔案,現在我們就來分別看看這兩種方式. 使用互動解譯器在命令列中輸入"python"即可啟動互動解譯器.如果Windows使用者希望使用IDLE,點擊開始 -> 程式 -> Python 3.0 -> IDLE(Python GUI)即可.現在輸入print("Hello World"

a byte of python for python 3 I_NBFA中譯版 – 譯序

<<a byte of python>>原作者為Swaroop C H原作官網http://www.swaroopch.com/notes/Python此版中譯為I_NBFA, 僅供學習交流之用, 其它行為後果自負.=========================================================================不必多說,<<a byte of

Python實現滑鼠、鍵盤事件的記錄

前幾天看PHP的架構的時候,發現了一個強大的叫Hook(鉤子)的東西,可以掛在系統的掛鈎點上由系統自動運行鉤子函數。搞懂PHP的鉤子怎麼用後,馬上google了一下Python是不是也有類似Hook的功能庫(哎,誰叫咱對Python情有獨鐘呢,學PHP時都不忘Python),結果不出所料,Python真的有Hook庫唉~--------------------------------我是分割線-------------------------------------閑話少敘,趕緊切入正題吧。Py

Python函數的分階段參數傳遞

Python函數的分階段參數傳遞最近用到個工程,因為考慮到效率,所以需要用Python中的filter()函數來過濾一個列表,而這個過濾函數實際上需要2個參數而filter()只能傳遞給過濾函數一個參數。仔細分析一下,這2個參數中,有1個參數是在request生存期內不變的,而另外一個是用於過濾的值。所以最終用了一下lambda來做了個函數的分階段參數傳遞。例子如下:過濾函數:def myfilter(a,b):    """b is a parameter that can't change

Python實現的線上保持

Python實現的線上保持偶所在的校園網,如果一段時間沒有下載流量則自動斷網,所以編寫此程式定期訪問網路,下載一些無關緊要的資料,來保持網路連結。   # -*- coding: gbk -*-from socket import *import timeGET_DATA="""/GET / HTTP/1.1Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel,

今天退訂了Python.cn郵件清單

今天退訂了Python.cn郵件清單在Python.cn郵件清單一年了,成長了許多,然後,就退出了。沒什麼理由,突發奇想,自己回來好好修鍊一下。等一段時間以後,如果再次突發奇想,也許還會加入,看看這段時間Python在中國的成長。我在學習Python的一年多時間裡,Python在國內有了很大的發展,出現了一大批使用Python的公司和網站。微軟Python.net的發布更是極大的促進了Python的發展。而我也在這個環境裡面快速的成長起來,最終,我現在使用Python來工作。非技術類的東西真的很

使用twisted.python.log日誌

使用twisted.python.log日誌目錄1   簡單使用1.1   日誌與twistd 1.2   記錄檔 2   編寫日誌監視器 版本:2.4.0翻譯:gashero <harry.python@gmail.com>1   簡單使用Twisted提供了一個簡單而且可移植的日誌系統叫做 twisted.python.log 。它包含3個函數:msg記錄一條資訊,例如:from twisted.python import loglog.msg("hello, world"

設計模式之python版(二)–策略模式

策略模式:應用特性:接收任意對象,然後對不同的對象去做相同的一件事情。結構特性:策略模式其實是利用了多態的特性,使用固定的方法,但是把對象作為個體抽離出來了,對象在這裡有點象抽離出來的設定檔的意思UML:#!/usr/bin/env python#encoding: utf-8class baseclass: def __init__(self): pass def dosomething(self): pass class

設計模式之python版(七)–模板方法模式

模板方法模式:應用特性:重複做相同邏輯的事情,但是具體細節不同的情境結構特性:相同邏輯抽取至父類,具體細節留置子類。可以說是對邏輯的抽象UML:#!/usr/bin/env python #encoding: utf-8 class template: def __init__(self): pass def logic(self): print 'do something before ....' print

設計模式之python版(三)–裝飾模式

裝飾模式:應用特點:是動態給主功能添加一些裝飾性的功能。結構特性:就是把各裝飾性的功能和主功能分開,然後根據需要選擇裝飾性的功能來修飾主功能即可。UML:#!/usr/bin/env python #encoding: utf-8 ##被裝飾的主類class baseclass: def __init__(self): pass def set_compent(self): pass def

python類型比較的3種方式

通過types模組的類成員來判斷,其實所有python中的類型都是這個types模組中類型的執行個體。import types type(x) is types.IntType # 判斷是否int 類型 type(x) is types.StringType #是否string類型 type(x) is types.InstanceType  #是否是自訂的執行個體對象,

設計模式之python版(四)代理模式

代理模式應用特性:需要在通訊雙方中間需要一些特殊的中間操作時引用,多加一個中間控制層。結構特性:建立一個中間類,建立一個對象,接收一個對象,然後把兩者聯通起來UML:#!/usr/bin/env python #encoding: utf-8 class sender_base: def __init__(self): pass def send_something(self, something): pass class

socket通訊類比http服務之python版

直接見代碼,用python編寫一個基於socket的c/S結構程式,然後雙方簡單類比http協議通訊,也可以直接通過瀏覽器來訪問伺服器。伺服器端:#!/usr/bin/env python #encoding: utf-8import socket, sys, threading SERVER = '127.0.0.1' #主機IP PORT = 8080 #連接埠號碼 MAXTHREADS = 10RECVBUFLEN = 1024HTTPTAG = 'HTTP/1.'MYTAG =

python–串連資料庫篇

1、安裝資料庫驅動:mysql的驅動是MySQLdb【http://sourceforge.net/projects/mysql-python/files/mysql-python/1.2.3/】, 微軟sql的驅動是pymssql, 直接去pypi網站下就可以了windows下安裝MySQLdb可以參考這個連結:http://www.byywee.com/page/M0/S587/587000.html,或者直接下載這個檔案,所有東西和說明都已經在一起了:http://vdisk.weibo.

python自訂解析簡單xml格式檔案

因為公司內部的介面返回的字串支援2種形式:php數組,xml;結果php數組python不能直接用,而xml字串的格式不是標準的,所以也不能用標準模組解析。【不標準的地方是某些節點會的名稱是以數字開頭的】,所以寫個簡單的腳步來解析一下檔案,用來做介面測試。#!/usr/bin/env python #encoding: utf-8import reclass xmlparse: def __init__(self, xmlstr): self.xmlstr =

設計模式之python版(八)–面板模式

面板模式:應用特性:在很多複雜而小功能需要調用需求時,而且這些調用往往還有一定相關性,即一調用就是一系列的。結構特性:把原本複雜而繁多的調用,規劃統一到一個入口類中,從此只通過這一個入口調用就可以了。class small_or_piece1: def __init__(self): pass def do_small1(self): print 'do small 1' class small_or_piece_2: def

設計模式之python版(五)–Factory 方法

Factory 方法應用特性:需要產生的對象經常需要增改時,抽離出易變的內容並獨立放置在一個類中結構特性:一個工廠類分離成多個子工廠類,分別只做一件事UML:#!/usr/bin/env python #encoding: utf-8 class factory_base: def __init__(self): pass def create_method(self): pass class factory1(factory_

設計模式之python版(九)–建造者模式

建造者模式:應用特性:同類化創造相同模組,避免遺漏固有屬性結構特性:把創造的流程正常化,每個流程的具體任務可以自訂化,建造過程批量化。#!/usr/bin/env python #encoding: utf-8class product: def __init__(self): self.parts = [] def add(self, strings): self.parts.append(strings) def

設計模式之python版(一)–原廠模式

原廠模式:應用特性:其實原廠模式就是建立對象模式,你想要什麼就給你建立什麼對象。通常接收一個要求,返回一個要求的對象。結構特性:一個獨立的各類對象的產生器。UML:#!/usr/bin/env python#encoding: utf-8class baseclass: def __init__(self): pass def dosomething(self): pass class newclass1(baseclass):

設計模式之python版(六)–原型模式

原型模式:應用特性:需要大量的基於某個基礎原型進行微量修改而得到新原型時使用。結構特性:對象的複製機制【淺複製和深複製】UML:#!/usr/bin/env python #encoding: utf-8 from copy import copy, deepcopyclass test_obj: def __init__(self, id): self.id = id class proto_type: def __init__(self, name,

總頁數: 2974 1 .... 284 285 286 287 288 .... 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.