原创 Python字典核心底層原理

字典核心底層原理(是很重要的) 一.存儲鍵值對過程        字典對象的核心是散列表,散列表是一個稀疏數組(總是有空不元素的數組),數組的每一個單元叫做bucket(或叫桶.表元),每一個bucket有兩部分,一個是鍵對象的引用,一個

原创 Python字典基礎、以及字典的"增刪改查”

字典:         字典是“鍵值對”的無序可變序列,字典中的每個元素都是一個“鍵值對”,包含:"鍵對象"和“值對象”。可以通過"鍵對象“實現快速獲取、刪除、更新對應的“值對象”。         列表中我們通過“下標數字”找到對應的對

原创 列表排序、逆序以及max、min和sum

列表排序: 修改原列表,不生成新列表的排序 a=[1,3,2,4,5,6] print(id(a)) >>>1946419912520 a.sort() #默認是升序排列 print(a) >>>[1, 2, 3, 4, 5, 6]

原创 zip對象

zip     zip(列表1,列表2,列表3,......)將多個列表對應位置的元素合成元組,並返回這個zip對象。 a=[1,3,4,5] b=[11,33,44,55] c=[22,33,44,66] d=zip(a,b,c) p

原创 列表的創建、特點以及內存分析

列表的創建(3種方式和推導式創建列表方法):         1.基本語法[]創建           >>>a=[10,20,30,40]           >>>a=[]           #創建一個空的列表對象        

原创 元組、生成器推導式創建元組

生成器推導式創建元組        從形式上看,生成器推導式和列表推導式類似,只是生成器推導式使用小括號,列表推導式直接生成列表對象,生成器推導式生成的不是列表又不是元組,而是一個生成器對象。        我們可以通過生成器對象,轉成列

原创 可變字符串_io.stringIO操作

可變字符串        在Python中,字符串屬於不可變對象,不支持原地修改,如果需要修改其中的值,智能創建新的字符串對象,但是,我們確實需要原地修改字符串,可以使用io.StringIO對象或array模塊 import io s

原创 字符串format格式化使用

填充與對齊        填充常跟對齊使用        ^,<,>分別是居中,左對齊,右對齊,後面帶寬度       :號後面帶填充字符,只能是一個字符,不指定默認爲空 #右對齊,需要8個字符,不足填充字符爲^ "{:^>8}".fo

原创 布爾值、比較運算符、同一運算符以及整數緩存問題

布爾值:           在Python3中,把True和False定義成了關鍵字,但本質還是1和0,甚至可以數字相加。 比較運算符:        所有比較運算符返回1表示真,返回0表示假,這分別於特殊變量True和False等價。

原创 字符串的駐留機制、字符串的判斷和字符串常用方法

字符串駐留:        僅保存一份相同且不可變字符串方法,不同的值被存放在字符串駐留池中,Python支持字符串駐留機制,對於符合標識符規則的字符串(僅包含下劃線(_)、字母和數字)會啓動字符串駐留機制。例如: #字符串駐留機制 a

原创 浮點數、類型轉化以及增強賦值運算符

浮點數:         浮點數,稱爲float        浮點數用a*b^10  形式的科學計數法表示,比如:3.14  表示爲314E-2或者314e-2.        這些數字在內存中要是按照科學計數法存儲的。 類型轉換和四捨

原创 字符串的編碼和轉義字符

字符串的編碼轉化:        使用內置函數ord()可以把字符換成unicode碼       使用內置函數chr()可以把十進制數字轉換成對應的字符 轉義字符: 轉義字符 描述 \(在行尾時) 續行符 \\ 反斜槓符 \' 單引號

原创 整數的不同進制以及不同類型轉換成整數

整數:        Python中,除10進制,還有其他三種進制:        0b或0B 二進制 0    1          0o或0O 八進制  0 1 2 3 4 5 6 7        0x或0X 十六進制 0  1 2

原创 鏈式賦值、系列解包賦值和常量

鏈式賦值:     鏈式賦值用於一個對象賦給多個變量(要是一個對象分別指向每一個變量),比如: a=b=123 #相當於 a=3 b=3  系列解包賦值:        系列數據賦值給對應相同個數的變量(對象的個數必須和變量的個數保持一

原创 Python最基本的內置類型以及簡單運算

每一個對象都有類型,Python中最基本的內置數據類型: 每一個對象:對象裏面包含(id,type,value)這三個值,構成一個對象 1.整型    整數,如:1,2,3,4,5.... 2.浮點數    小數,如:3.14 3.布爾