原创 Python字符串的深入淺出101-Wayne2

文章目錄Python字符串的屬性Pyhon字符串的初始化轉義字符字符串的索引Python字符串的方法Python查找的性能indexPythonTips:index方法和find方法很像,不好的地方在於找不到拋出異常,推薦使用fi

原创 Python入門基礎語法101-Wayne1

文章目錄0. 計算機硬件基礎馮諾依曼體系,梯度下降動態語言和靜態語言隱式類型轉換Python基礎語法數字運算數值類型加減乘除字符串處理r和f前綴轉義序列續行標識符進制二進制轉16進制特殊十六進制記憶二進制轉8進制,每3位一斷:十六

原创 Python3集合set的入門101練習 - Wayne4

集合的特性 去重性、無序性(不可索引)、可hash、可遍歷迭代 set初始化 >>> s1 = set() >>> s1 set() >>> s2 = set(range(5)) >>> s2 {0, 1, 2, 3, 4}

原创 夏天到,裝飾器讓Python秀出性感屬性:Property+Decorators+-+Getters,+Setters,+and+Deleters

John Smith曾經是我的好基友,沒有之一,今天我們拿他做個試驗: 初始代碼,我們做一個打印員工John Smith信息的類,實例emp_1會用類屬性輸出: class Employee: def __init__(s

原创 一篇認真的正則入門文章:正則表達式數字和數字範圍匹配表達

文章目錄正則表達式中的數字\ d用於單個或多個數字兩位數或三位數匹配正則表達式0-9正則表達式1到9正則表達式0到10正則表達式1到10正則表達式1到12正則表達式1到16正則表達式編號範圍1-31正則表達式爲1-320-99的正

原创 用正則表達式解鎖IP地址那點事:何在正則表達式中查找和驗證IP地址

要爲ip地址編寫正則表達式,最基本的就是要了解如何爲數字編寫正則表達式代碼。正則表達式不能將數字理解爲數字,而只能將其理解爲字符串字符,因此以數字或數學運算形式給出的任何範圍都不起作用。正如所有情況一樣,首先要爲ip編寫正則表達式

原创 Python的類型註解Annotation

Python函數類型註解的方式 因爲當Python用於大型項目時候,沒有類型這個Python的特徵的弱點就暴露出來,特別是項目中人員層次參差不齊,項目中就會產生各種bug。 雖然動態語言Python雖然無法解決沒有類型的這個問題,

原创 Python匿名函數Lambda:想明白這些練習結果,Lambda纔算懂了

Python的lambda樣式相對其他語言比較簡單。 lambda 不能出現=,不出現return,冒號是最後一個表達式,表達式計算的結果作爲該匿名函數的返回值 >>> fn = lambda : 0 >>> fn <funct

原创 Python帶參裝飾器的入門路線:終於寫出小白看不懂的代碼了

Python帶參裝飾器的入門套路 在學習帶參裝飾器前我們首先複習一下無參裝飾器的寫法: def add(x, y): return x + y def logger(fn): def wrapper(*args

原创 用一個Python簡單選擇排序算法,鍛鍊編碼內功

Python簡單排序算法: 在每一趟的比較過程中(與冒泡不同),只比較,不交換位置; 遍歷次數n(n-1)/2; 時間複雜度O(n**2); 與冒泡相比較,減少了交換次數,性能提高。 1.1 Python簡單快速排序的核心算法

原创 有一個衝動:重溫Python交換排序算法之冒泡排序

Python冒泡交換排序的思想 相鄰元素兩兩比較大小,有必要則交換。 元素越小或越大,就會在數列中慢慢的交換並“浮”向頂端,如同水泡咕嘟咕嘟往上冒。 排序算法,一般都實現爲就地排序,輸出爲升序; 擴大有序區,減小無序區。圖中

原创 Python插入排序算法標準答案

Python插入排序 每一趟都要把待排序數放到有序區中合適的插入位置 Python插入排序的核心算法 結果可爲升序或降序排列,默認升序排列。以升序爲例 擴大有序區,減小無序區。圖中綠色部分就是增大的有序區,黑色部分就是減小的無序區

原创 Python函數的形參中的缺省值中的可變類型: x 1 和x =1 是不同的 (1)

形參的[],與實參的[] 的不同 形參缺省值裏的空列表,是同一id: def foo(y=[]): y.append(1) #y 是局部變量 #y不提供實參,就使用保存在函數對象了的缺省值 return y fo

原创 Python3集合set的入門101練習

集合的特性 去重性、無序性(不可索引)、可hash、可遍歷迭代 set初始化 >>> s1 = set() >>> s1 set() >>> s2 = set(range(5)) >>> s2 {0, 1, 2, 3, 4}

原创 Python3的新類型:Bytesarray和初識字節序

bytesarray的定義 bytesarray沒有像bytes的b’'的快捷方式,只能用bytesarrary() >>> bytearray() # 可變的數組 bytearray(b'') >>> b10 = bytea