Time of Update: 2018-12-04
代碼如下:#!/usr/bin/python# -*- coding: cp936 -*-#filename : SimpleAutoTest.pyimport os,ioimport sysimport re#import lib.MyException.myExecpt#--------------------------------------# Class Name
Time of Update: 2018-12-04
很多內容和java很類似,但是使用時還是有很多的細節區分#coding=utf-8#oop/oop1.py '''1 所有的類中的方法的參數表中都需要一個self參數2 方法中要使用類的成員變數必須使用self關鍵字 3 成員變數命名時加上'__xx'的首碼說明為私人屬性,不能夠通過類對象直接存取 如 p.__money 其實也可以訪問 如:p._Person__money ,一般都是測試使用4 方法分類: 私人方法:不能被外部的類和方法調用,命名也是有'__'首碼
Time of Update: 2018-12-04
培訓第六課 re的使用 re使用流程:模式串->運算式對象->匹配目標文本 常用元字元: . :除分行符號以外的任何字元 \ :逸出字元 當我們把元字元當做一般字元去匹配的時候 [] :字元集合匹配 \d :數字匹配 0-9 \D :非數位匹配[^0-9] \s :非空白字元[ \t\r\n\f\n] \S :f非空白字元[^\s] \w :字母數字[A-Za-
Time of Update: 2018-12-04
文章目錄 第一種就是使用copy.copy()方法第二種是切片淺拷貝第三種就是list,dict,set,tuple的建構函式來做copy家庭一 :淺拷貝家庭二:深拷貝 Python拷貝對象常用的模組是copy模組,這個模組有兩個方法,copy,deepcopy也就是常說的淺拷貝和深拷貝那麼2種拷貝有什麼不同呢?
Time of Update: 2018-12-04
文章目錄 簡要說明:代碼 希爾排序#引用書籍以及地址 Solving with Algorithms and Data Structures原文中有線上調試的功能,很好用簡要說明:
Time of Update: 2018-12-04
這個東西以前剛接觸,有很多理解不是很清楚。對於模型和不同模型的對比,unix網路編程 有詳細的解釋因為python是簡單調用unix系統的函數,所以找了unix網路編程參看了下,還是比較模糊 select 是屬於同步I/O操作,屬於I/O複用模型的一種。這個函數允許進程指示核心等待多個事件中的任一個發生,並僅在一個或多個事件發生或經過某指定的時間後才喚醒進程 模型如 recvfrom 是系統調用文檔中這麼描述的select.select(rlist, wlist, xlist[,
Time of Update: 2018-12-04
多線程編程的使用情境: 任務本質上是非同步,需要有多個並發事務,各個事務的運行順序可以是不確定的,隨機的,不可預測的。這樣的編程任務可以被分成多個執行流,每個流都有一個要完成的目標。 進程:程式以一次執行。 線程:所有的線程運行在同一個進程中,共用相同的運行環境。 python 解譯器中可以運行多個“線程”,但在任意時刻,只有一個線程在解譯器中運行。 python 虛擬機器執行方式:1 設定GIL2 切換到一個線程中去運行3 運行: a.
Time of Update: 2018-12-04
讀書筆記: 精通Regextxt檔案#mail.txt From Xihaode o dfsfsa Received: womenshiw To: xiaopengyou@126.com (Xiao Peng)From: dapengyou@qq.com (Da Peng)Date: 05/02/2000 at 04:58:50Subject: Re: Using the mod() function with negative numbersThanks very much for
Time of Update: 2018-12-04
itpub python課程第四課要點紀要:第四課筆記 Python 常用資料結構List: 定義 ex: a=[1,2,3,4,5] 1 元素可以是多種類型 2 元素也可以是list類型,或者多重嵌套也是允許的 多種產生方式 a=[x for x in range(10)] 常用操作: a.append(x) 追加操作 a.extend(x) 2個列表的合併作業 a.count(x) 統計某個元素的數量 a.insert(index,x)
Time of Update: 2018-12-04
代碼: 用戶端:#!/usr/bin/env python#coding:utf8 #python2.73 lession7_1_s.py"""這是一個多用戶端 用來測試 有5個使用者 7個訊息 一共發送35次 """import socketfrom time import sleepmsg = ['cs111','cs222','cs333','cs444','cs555','cs666','cs777']ss = [] #用戶端集合saddr = ('localhost',30001)
Time of Update: 2018-12-04
上次用一行函數完成了,這次是要用多線程來完成。#coding=utf8'''def singles(): sum = 0 for i in range(1,6): t=reduce(lambda x,y:x*y,range(1,i+1)) sum +=t return sum print singles()'''#多線程實現,一下子啟動5個線程,去計算1-5的階乘,一個全域變數sum把結果加到一起import threading,time sum =
Time of Update: 2018-12-04
#python2.7 多進程多線程 #並行的世界 *串列和並行 *阻塞與非阻塞 *共用和衝突 *多進程和多線程:win下不支援多進程開發,多線程幾乎所有的平台都可以開發 #多進程 *fork *wait *waitpid *pipe and
Time of Update: 2018-12-04
文章目錄 內建函數:BIFs使用者函數:UDF內建方法:BIMs (只有對應的BIT才有對應的BIM)使用者方法:UDM 參考:《Python核心編程》 14章前半部分內建函數相關知識:內建函數:BIFs屬性: bif.__doc__bif.__name__bif.__self__bif.__module__使用者函數:UDF屬性:udf.__doc__ 文檔字串udf.__name__ 函數名稱udf.func_code
Time of Update: 2018-12-04
這裡使用了字元編碼判斷的一個模組chardet 使用esay_install 直接安裝就可以了os環境win7 ide:wingide 1 使用預設環境編碼'''查看系統編碼'''import sys print 'system encoding: ',sys.getdefaultencoding()'''查看字串編碼'''import chardets = '你好 s'print s print chardet.detect(s)輸出為system encoding: ascii你好 s{
Time of Update: 2018-12-04
一直都沒看裝飾器今天翻了cookbook看了一段,愣是沒看懂20.1 在函數調用中獲得常新的預設值任務:當函數的def語句執行之後,Python為函數的選擇性參數計算預設值,但只做了一次,然而,對於某些函數,你希望每次函數被調用,預設值都是新計算出來的代碼如下import copydef freshdefaults(f): "一個封裝f的裝飾器,可使其預設值在調用時保持常新" fdefaults = f.func_defaults def refresher(*args, **
Time of Update: 2018-12-04
從新開始學習資料結構和演算法,從前沒有系統學過。部分引用:http://interactivepython.org/courselib/static/pythonds/SortSearch/sorting.html# -*- coding: cp936 -*-#python插入排序def insertSort(a): for i in range(len(a)-1): #print a,i for j in range(i+1,len(a)):
Time of Update: 2018-12-04
以Welcome to Problem Solving with Algorithms and Data Structures為原本,每次學習一個小結或者半個小結,每次都要留下學習筆記,每一段時間都要有反思筆記學習資料結構和演算法 加上自己的英文水平的提高作為練習,很多術語和理解可能有錯,請賜教。原文地址 http://interactivepython.org/courselib/static/pythonds/index.html每天至少有一個小時的時間在上面
Time of Update: 2018-12-04
1.屬性訪問class Rectangle: def __init__(self): self.width = 0 self.height = 0 def setSize(self, size): self.width, self.height = size #我的理解是自動組成Tuple def getSize(self): return self.width, self.height #同上這種技術文法上不錯,
Time of Update: 2018-12-04
"""Record of phased-in incompatible language changes.Each line is of the form: FeatureName = "_Feature(" OptionalRelease "," MandatoryRelease ")"where, normally, OptionalRelease < MandatoryRelease, and both are 5-tuplesof the same form as
Time of Update: 2018-12-04
文章目錄 ListTuplesDictionary List參考:http://www.greenteapress.com/thinkpython/thinkCSpy/html/chap08.htmlList是一組有序的元素,和String有些類似,只是String中只能是字元,而List中則可以包含任何類型的元素,如下面的例子所示:[10, 20, 30, 40] ["spam", "bungee", "swallow"]