原创 python-烏龜吃小魚(小遊戲)

遊戲編程: (初學python,耗費兩天時間才編出代碼,尚有很多可以優化之處) 按以下要求定義一個烏龜類和魚類並嘗試編寫遊戲: 假設遊戲場景爲範圍(x, y)爲0<=x<=10,0<=y<=10 遊戲生成1只烏龜和10條魚 # 它

原创 python爬蟲-xlwt

這節課來學習一下什麼是xlwt庫 功能:對excle文件進行創建、寫入、修改、刪除等操作 import xlwt workbook = xlwt.Workbook(encoding='utf-8') # 創建workbook

原创 python爬蟲-re正則表達式

這節課來學習一下什麼是re庫(正則表達式) 功能:判斷字符串是否符合一定標準 注意:是對字符串進行操作,所以操作前應轉換爲str 本篇是使用方法,正則表達式大全需要另行檢索 import re # 創建模式對象 # 制定規則 p

原创 python-類中的BIF-property()

通過一個屬性來(查看,設置,刪除)另一個屬性 特點: 不需要用戶接觸方法名(getSize等) 當修改方法名時只需修改對應的property()參數,不用告訴用戶調用方式不變,仍然是x 格式: 屬性2 = property(查看屬

原创 python-查找子字符串在大字符串中的所有位置

子字符串可由多個字符構成 def place(zi,mu): """查詢子字符串在大字符串中的所有位置""" len1 = len(zi) pl = [] for each in range(len

原创 python-二維嵌套列表的元素刪除、更改大小寫

說明: 列表在循環過程中不可刪除元素,否則會使元素位置錯亂,超出索引 這裏採用從後向前刪除元素的方法,可避免位置錯亂 舉個例子: 1.將列表a的所有大寫字母改爲小寫 2.刪除所有數字 a = [[1,2,3],['a','b','

原创 python爬蟲-bs4-BeautifulSoup

這節課來學習一下什麼是BeautifulSoup庫 功能:用於網頁的數據解析 BeautifulSoup4將複雜的HTML文檔裝換爲一個複雜的樹形結構 每個節點都是python對象,所有對象可以歸納爲以下四種: -Tag 標

原创 python-魔法方法-算術運算與反算術運算

我們知道語句: a = int(‘3’) b = int('2') 是將類int實例化的過程. 這在本人介紹工廠函數的博客中有過介紹 當python遇到“+”號時,會自動調用__add__方法。 class Nint(int):

原创 python-工廠函數

在python2.2之前類與類型分開 類:封裝(屬性+方法) 類型:整型、浮點型、字符型、字符串型 但之後作者對這倆統一了 將int()、str()、list()這些BIF轉化成了工廠函數。 int()與類d的class是一樣的,

原创 python-類-實時檢測對象有多少個屬性

運行效果: c = Counter() c.x = 1 print(c.counter) >>> 1 c.y = 2 c.z = 3 print(c.counter) >>> 3 print(c.attr_name) >

原创 python-生成器(通俗詳解)

生成器:含有yield的函數。(無需藉助類就能實現) 功能:函數執行過程中可中斷、可重開、可暫停、可續傳 爲什麼要用生成器? 解決內存佔用問題,看最後一段代碼。 原理:是基於迭代器來實現(既然生成器是一個迭代器,它可以被用在fo

原创 python-類-重寫字符串的比較操作符(小栗子)

定義一個單詞(Word)類繼承自字符串,重寫比較操作符 當兩個 Word 類對象進行比較時,根據單詞的長度來進行比較大小(原來是根據ASCII碼比較的) 實例化時如果傳入的是帶空格的字符串,則取第一個空格前的單詞作爲參數。 cla

原创 python-列表的方法彙總

列表:有序的元素排列(可直接修改內部元素) 創建 s = [1, 1.1, '我是爸爸', (1,2)] list() list(range(6)) [有關A的表達式 for A in B] # 列表推導式 [ i*i f

原创 python-類-靜態屬性(數據屬性)、類方法、靜態方法

(介紹了三個裝飾器) 1.靜態屬性(數據屬性) 2.類方法 3.靜態方法 class A: name = '小明' # 類A的數據屬性 age = 2 n = 1 def __init__(