原创 用python實現紙牌遊戲的隨機抽牌洗牌過程(item系列幾個內置方法的實例)

1、namedtuple:命名元組,可以創建一個沒有方法只有屬性的類 from collections import namedtuple card = namedtuple('card',['rank','suit']) #

原创 Python進程池的返回值

同步或異步獲取返回值 #p = Pool() #p.map(funcname,iterable) 默認異步的執行任務,且自帶close,join功能 #p.apply(), 同步調用進程池的方法 #p.ap

原创 Python接口類的多繼承以及抽象類的單繼承

一、接口類(面向對象開發的思想和規範)的多繼承 需求: 定義一個tiger類:會走,會遊 定義一個hawk類:會走,會飛 定義一個swan類:會走,會遊,會飛 (a)如果像以下代碼的方式,則不能夠滿足以上的需求,只有swan的實例

原创 python各個模塊循環引用問題解決辦法

當項目中的模塊過多,或功能劃分不夠清晰時會出現循環引用的問題,如下 有兩個模塊moduleA 和 moduleB: #moduleA from moduleB import b def a(): print 'aaaa

原创 Python名稱空間和作用域

一、名稱空間和作用域 1.全局名稱空間(名稱空間、命名空間): py文件運行時代碼從上之下依次執行,看到一個變量就會將這個變量與對應值的內存地址的關係存到名稱空間裏,代碼要運行時(print時)從名稱空間裏找變量與對應值的內存地址

原创 Python面向對象—多態、鴨子類型

編程原則 java具有自己的編程原則和設計模式,不能多繼承。 python的編程原則: 1.開放封閉原則:開放是對擴展是開放的,封閉是對修改是封閉的(已經寫完的代碼程序是不能修改的)。 2.依賴倒置原則:高層模塊不應該依賴低層模塊

原创 python的rsa公鑰解密方法

示例: # -*- coding: UTF-8 -*- import M2Crypto import base64 #私鑰加密,公鑰解密 def pri_encrypt(msg, file_name): rsa_pri =

原创 Python基礎: 雙下方法

1、雙下方法 定義:雙下方法是特殊方法,它是解釋器提供的 由雙下劃線加方法名加雙下劃線 方法名的具有特殊意義的方法,雙下方法主要是python源碼程序員使用的,我們在開發中儘量不要使用雙下方法,但是深入研究雙下方法,更有益於我們閱

原创 Python 數據類型之間的相互轉換 以及 在編程中會遇到的數據類型的坑

1、數據類型總結: 可變,不可變,有序,無序 (1)可變的數據類型:list dict set (2)不可變的數據類型:int str bool tuple (3)有序的數據類型:list tuple str (4)無序的數據類型

原创 Python 類中三大關係(依賴 / 組合/ 繼承關係)

在面向對象的中,類與類之間存在三種關係:依賴關係、組合關係、繼承關係。 1、依賴關係: 將一個類的類名或對象當做參數傳遞給另一個函數被使用的關係就是依賴關係 class People: def __init__(self

原创 Python 類的約束以及super()剖析

1、類的約束 第一版: class WechatPay: def pay(self): print("微信支付") class AliPay: def pay(self): p

原创 Python命令式編程與符號編程

命令式編程(imperative style programs) 使用編程語句改變程序狀態,明確輸入變量,並根據程序邏輯逐步運算。 易於理解:在Python裏使用命令式編程時,大部分代碼編寫起來都很直觀。 容易調試:可以很方便地

原创 學Python常用英語單詞

application 應用程式 應用、應用程序 application framework 應用程式框架、應用框架 應用程序框架 architecture 架構、系統架構 體系結構 argument 引數(傳給函式的值)。叄見

原创 Python:一個 lambda 表達式引起的思考

1. 列表生成式 1.1 range 函數: Python3 range() 函數返回的是一個可迭代對象(類型是對象),而不是列表類型, 所以打印的時候不會打印列表。 ​ 函數語法: range(stop) range(start

原创 Python的filter() 函數使用

描述 filter() 函數用於過濾序列,過濾掉不符合條件的元素,返回由符合條件元素組成的新列表。 該接收兩個參數,第一個爲函數,第二個爲序列,序列的每個元素作爲參數傳遞給函數進行判,然後返回 True 或 False,最後將返回