原创 Python 學習之常用內建模塊(collections)

collections 是 Python 內建的一個集合模塊,提供了許多有用的集合類。 namedtuple namedtuple 是一個函數,它用來創建一個自定義的 tuple 對象,並且規定了 tuple 元素的個數,並可以用

原创 Python 學習之常用內建模塊(base64)

Base64 是一種用 64 個字符來表示任意二進制數據的方法。 原理 首先,準備一個包含 64 個字符的數組: ['A', 'B', 'C', ... 'a', 'b', 'c', ... '0', '1', ... '+'

原创 Python 學習之正則表達式

Python 自 1.5 版本起增加了re 模塊,它提供 Perl 風格的正則表達式模式。re 模塊使 Python 語言擁有全部的正則表達式功能。 入門 實例:找出字符串中的所有小寫字母。 import re # 設定一個常量

原创 Python 學習之進程

線程是最小的執行單元,而進程由至少一個線程組成。如何調度進程和線程,完全由操作系統決定,程序自己不能決定什麼時候執行,執行多長時間。 在 Python 中我們要同時執行多個任務怎麼辦? 有兩種解決方案: 啓動多個進程,每個進程雖

原创 Python 學習之元類

1. 使用 type() 動態創建類 Python 是動態語言。 動態語言和靜態語言最大的不同,就是函數和類的定義,不是編譯時定義的,而是運行時動態創建的。 首先我們新建一個 hello.py 的模塊,然後定義一個 Hello 的

原创 Python 學習之 Magic Method

Python 的 Magic Method 在 Python 中,所有以 “” 雙下劃線包起來的方法,都統稱爲"魔術方法"。比如我們接觸最多的 __init__ 。 魔術方法有什麼作用呢? 使用這些魔術方法,我們可以構造出優美的代

原创 Python 學習之模塊與包

模塊 簡介 在 Python 中,一個 .py 文件就稱之爲一個模塊(Module)。 使用模塊有什麼好處? 大大提高了代碼的可維護性; 編寫代碼不必從零開始; 可以避免函數名和變量名衝突 創建自己的模塊時,要注意: 模塊名

原创 Python 學習之枚舉類

使用 Python 中我們使用 Enum 來定義了一個枚舉類。 #!/usr/bin/env python3 # -*- coding: UTF-8 -*- from enum import Enum Month = Enum

原创 Python 學習之線程

線程是最小的執行單元,而進程由至少一個線程組成。如何調度進程和線程,完全由操作系統決定,程序自己不能決定什麼時候執行,執行多長時間。 在 Python 中我們要同時執行多個任務怎麼辦? 有兩種解決方案: 啓動多個進程,每個進程雖

原创 Python 學習之函數

函數是組織好的,可重複使用的,用來實現單一,或相關聯功能的代碼段。 自定義函數 1. 規則: 函數代碼塊以 def 關鍵詞開頭,後接函數標識符名稱和圓括號 ()。 任何傳入參數和自變量必須放在圓括號中間,圓括號之間可以用於定義參

原创 Python 學習之面向對象

面向對象編程——Object Oriented Programming,簡稱OOP,是一種程序設計思想。OOP把對象作爲程序的基本單元,一個對象包含了數據和操作數據的函數。 基本概念 類(Class): 用來描述具有相同的屬性和

原创 Python 學習之迭代器與生成器

迭代器 迭代是 Python 最強大的功能之一,是訪問集合元素的一種方式。現在正式進入主題: 迭代器,迭代器是一個可以記住遍歷的位置的對象。 迭代器對象從集合的第一個元素開始訪問,直到所有的元素被訪問完結束。迭代器只能往前不會後

原创 Python 學習之條件語句和循環語句

一、條件語句 1、什麼是條件語句 Python 條件語句跟其他語言基本一致的,都是通過一條或多條語句的執行結果( True 或者 False )來決定執行的代碼塊。 Python 程序語言指定任何非 0 和非空(null)值爲 T

原创 Python 學習之基本數據類型和變量(01)

一、語法的簡要說明 Python 的語法比較簡單,採用縮進方式。 注意: Python 程序是大小寫敏感的,如果寫錯了大小寫,程序會報錯。 二、print() 函數 用 print() 在括號中加上字符串,就可以向屏幕上輸出指定

原创 Python 學習之 tuple

1、什麼是 tuple(元組) tuple 和 List 非常類似,但是 tuple 一旦初始化就不能修改。 元組(tuple) 不可變是指當你創建了 tuple 時候,它就不能改變了,也就是說它也沒有 append(),inse