国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Python-數(shù)據(jù)類型總結

Miracle / 948人閱讀

摘要:如果有一個值為真,立刻返回該值如果所有的值都為假,返回最后一個假值注意在布爾上下文中會一直進行表達式演算直到找到第一個真值,然后就會忽略剩余的比較值結合使用結合了前面的兩種語法,推理即可。

一、介紹

按存儲空間的占用分(從低到高):
數(shù)字
字符串
集合:無序,即無序存索引相關信息
元組:有序,需要存索引相關信息,不可變
列表:有序,需要存索引相關信息,可變,需要處理數(shù)據(jù)的增刪改
字典:無序,需要存key與value映射的相關信息,可變,需要處理數(shù)據(jù)的增刪改

按可變不可變區(qū)分:
1、可變類型:在id不變的情況下,value可以變,則稱為可變類型,如列表,字典
2、不可變類型:value一旦改變,id也改變,則稱為不可變類型(id變,意味著創(chuàng)建了新的內(nèi)存空間)

進制:
1個二進制位是計算機里的最小表示單元
1個字節(jié)是計算機里最小的存儲單位
二進制位=bit = 8bits
8bits = 1Byte = 1字節(jié)
1024Bytes = 1KB = 1KB
1024KB = 1MB = 100萬字節(jié) = 100萬字符 = 1兆
1024MB = 1GB = 一部高清電影短片, 1080p 20分鐘,
1024GB= 1TB
1024TB = 1PB

二、數(shù)字類型

整型int:
定義:age=10 #age=int(10)
用于標識:年齡,等級,身份證號,qq號,個數(shù)
在32位機器上,整數(shù)的位數(shù)為32位,范圍為-231~231-1,即-2147483648~2147483647
在64位系統(tǒng)上,整數(shù)的位數(shù)為64位,范圍為-263~263-1,即-9223372036854775808~9223372036854775807

浮點型float:
定義:salary=3.1 #salary=float(3.1)
用于標識:工資,身高,體重
跟C語言不同,Python的長整數(shù)沒有指定位寬,即:Python沒有限制長整數(shù)數(shù)值的大小,但實際上由于機器內(nèi)存有限,我們使用的長整數(shù)數(shù)值不可能無限大。
注意:從Python2.2起,如果整數(shù)發(fā)生溢出,Python會自動將整數(shù)數(shù)據(jù)轉(zhuǎn)換為長整數(shù),在長整數(shù)數(shù)據(jù)后面不加字母L也不會導致嚴重后果了。在Python3里不再有l(wèi)ong類型了,全都是int。

復數(shù)型complex:

</>復制代碼

  1. >>> x=1-2j
  2. >>> x.real

長整形

</>復制代碼

  1. 在python2中(python3中沒有長整形的概念):
三、bool 布爾

布爾值,一個True:真,一個False:假
計算機俗稱電腦,即我們編寫程序讓計算機運行時,應該是讓計算機無限接近人腦,或者說人腦能干什么,計算機就應該能干什么,人腦的主要作用是數(shù)據(jù)運行與邏輯運算,此處的布爾類型就模擬人的邏輯運行,即判斷一個條件成立時,用True標識,不成立則用False標識
所有數(shù)據(jù)類型都自帶布爾值
1、None,0,空(空字符串,空列表,空字典等)三種情況下布爾值為False
2、其余均為真

四、字符串-string

概念
在python中,加了引號的字符就是字符串類型,python并沒有字符類型。
作用:名字,性別,國籍,地址等描述信息
定義:在單引號雙引號三引號內(nèi),由一串字符組成
多引號:作用就是多行字符串必須用多引號。

字符串相加其實就是簡單拼接
注意1:字符串相加的效率不高,字符串+字符串,而是申請一個全新的內(nèi)存空間存入2個字符串,相當字符串與字符串的空間被復制了一次。
注意2:只能字符串加字符串,不能字符串加其他類型。

常用功能
轉(zhuǎn)換格式:

</>復制代碼

  1. .str() #將非字符串表示為字符串

移除空白:

</>復制代碼

  1. .strip() #把字符串開頭和結尾的空格及/n,括號里可以指定清除內(nèi)容
  2. .rstrip() #清除末尾空白
  3. .lstrip() #清除開頭空白

拼接:

</>復制代碼

  1. “+”拼接 #次數(shù)少適用
  2. printxx.join[“”,“內(nèi)容”])) #xx 可以為特殊字符、空格,節(jié)省內(nèi)存空間

空白:

</>復制代碼

  1. /t #添加制表符
  2. /n #換行符

分割:

</>復制代碼

  1. “hello world”.split(“l(fā)”,x) #x為最大分割數(shù)
  2. rsplit # 從右開始切分

查找:

</>復制代碼

  1. xx.find(“x”,3) #返回找到的第一個值的索引,找不到返回-1
  2. xx.rfind(“x”) #返回從右往左找到的第一個值的索引
  3. xx.count(‘x’,2,8) #統(tǒng)計字符串2到8之間的x, 不指定范圍則查找所有

長度:

</>復制代碼

  1. xx.index(“x”) #返回內(nèi)容長度,查找不到會報錯

替換:

</>復制代碼

  1. (“x”.replace(“y”)) #不會改變列表,只打印當前

顯示位置:

</>復制代碼

  1. xx.center(50,’-’) #向左間隔50,后面為填充
  2. xx.ljust(50,’-’) #向右對齊
  3. xx.zfill (50) #大于字符串長度的時候補0

格式化輸出:

</>復制代碼

  1. print(“hello %s”%s) #占位符:%s字符串,%d整型,%f浮點型
  2. xx.format(30) #進行賦值
  3. print("hello {name}, his age is {age}".format({"name":"egon","age":1000}))
  4. #鍵值對位置變動不影響使用。建議改方法
  5. print("hello {0}, his age is {1}".format(34,"alex")) #0和1必須按順序來
  6. print("HELLO
  7. wor
  8. ld
  9. ".splitlines())
  10. print("HELLO
  11. wor
  12. ld
  13. ".split("
  14. ")) #和上面的區(qū)別是最后一個為空

判斷:

</>復制代碼

  1. xx.isalnum() #a-z、A-Z、0-9
  2. xx.isdecimal() #判斷是不是一個正整數(shù)
  3. xx.isdigit() #判斷bytes和unicode類型,常用于判斷數(shù)字
  4. xx.isnumeric() #識別羅馬數(shù)字
  5. xx.isalpha() #判斷是不是字母,返回True和False
  6. xx.isidentifier () #判斷是不是一個合法關鍵字
  7. xx.islower() #檢測字符串是否由小寫字母
  8. xx.isupper() #判斷是不是大寫
  9. xx.isspace() #判斷若是空格則為真
  10. type(‘xxxx’) is str #判斷是不是字符串,命令行下
  11. xx.isinstance(‘xxxx’,str) #判斷變量類型

注意:最常用的是isdigit,可以判斷bytes和unicode類型,這也是最常見的數(shù)字應用場景,如果要判斷中文數(shù)字或羅馬數(shù)字,則需要用到isnumeric

字母格式:

</>復制代碼

  1. xx.endswith(‘x’) #以x為結尾區(qū)分大寫,返回真假值
  2. xx.capitalize() #第一個大寫
  3. xx.title() #每個單詞首字母大寫
  4. xx.casefold() #全變成小寫,支持拉丁文等
  5. xx.lower() #全變成小寫,只支持英文,常用方法
  6. xx.upper() #全變成大寫

設置t的長度:
print("HELLOtworld".expandtabs(30))

轉(zhuǎn)義符:

</>復制代碼

  1. let‘xx’
  2. r“xxx” #r顯示輸出內(nèi)容

占位符,如:%s、%d

</>復制代碼

  1. %s字符串占位符:可以接收字符串,也可接收數(shù)字
  2. print("My name is %s,my age is %s" %("egon",18))
  3. %d數(shù)字占位符:只能接收數(shù)字,否則會報錯。
  4. %f浮點數(shù):?
五、運算符

</>復制代碼

  1. 計算機可以進行的運算有很多種,可不只加減乘除這么簡單,運算按種類可分為算數(shù)運算、比較運算、邏輯運算、賦值運算、成員運算、身份運算、位運算。

算數(shù)運算

比較運算

賦值運算

位運算

邏輯運算

三者的優(yōu)先級:or

and注解:
在Python 中,and 和 or 執(zhí)行布爾邏輯演算,如你所期待的一樣,但是它們并不返回布爾值;而是,返回它們實際進行比較的值之一。
在布爾上下文中從左到右演算表達式的值,如果布爾上下文中的所有值都為真,那么 and 返回最后一個值。
如果布爾上下文中的某個值為假,則 and 返回第一個假值

or注解:
使用 or 時,在布爾上下文中從左到右演算值,就像 and 一樣。如果有一個值為真,or 立刻返回該值
如果所有的值都為假,or 返回最后一個假值
注意 or 在布爾上下文中會一直進行表達式演算直到找到第一個真值,然后就會忽略剩余的比較值

and-or結合使用:
結合了前面的兩種語法,推理即可。
為加強程序可讀性,最好與括號連用,例如:(1 and "x") or "y"

成員運算

身份運算

</>復制代碼

  1. #is比較的是id,而==比較的是值

運算符優(yōu)先級

六、列表-list

在[]內(nèi)用逗號分隔,可以存放n個任意類型的值,適用于存儲在程序運行期間可能變化的數(shù)據(jù)集
可賦值:數(shù)據(jù)、字符串、列表、字典
常用操作:索引、切片、追加、刪除、長度、切片、循環(huán)、包含
屬于可迭代對象:能夠進行for循環(huán)

函數(shù)

</>復制代碼

  1. cmp(list1, list2) # 用于比較兩個列表的元素
  2. 如果比較的元素是同類型的,則比較其值,返回結果。
  3. 如果兩個元素不是同一種類型,則檢查它們是否是數(shù)字。元素相同返回0.
  4. len(list) #返回列表元素個數(shù)
  5. max(list) #返回列表元素中的最大值
  6. min(list) #返回列表元素中的最小值
  7. list(seq) #用于將元組轉(zhuǎn)換為列表。
  8. number = list(range(2,21,2))
  9. #打印1-21列表中的偶數(shù)
  10. number = list(range(1,1000))
  11. #打印1-1000之間的數(shù)值并以列表的形式輸出
  12. number = list(range(1,21,2))
  13. #打印1-21列表中的奇數(shù)
  14. summation = sum(number)
  15. #求列表總和
  16. for number in range(1,21) # 循環(huán)列表
  17. 打印1-20的數(shù)字,range最后一個范圍值不打印

方法

</>復制代碼

  1. list.append(obj) #將元素添加到末尾,該方法無返回值,但是會修改原來的列表
  2. list.insert(index, obj) #用于將指定對象插入列表的指定位置
  3. index--對象 obj 需要插入的索引位置。obj--要插入列表中的對象
  4. list.pop(obj=list[-1]) #用于移除列表中的一個元素(默認最后一個元素),并且返回該元素的值
  5. obj -- 可選參數(shù),要移除列表元素的對象
  6. list.remove(obj) # 用于移除列表中某個值的第一個匹配項
  7. obj--列表中要移除的對象。按元素的值刪除,只刪除第一個重復的值
  8. del dine_together[2] #按位置刪除,需知道索引,刪除后消失
  9. dine_together.clear() #清空列表
  10. list[index]= NewValue # 更改元素
  11. list.extend(seq) #在列表末尾一次性追加另一個序列中的多個值
  12. print(set(index)) # 去重復內(nèi)容,并重新排序
  13. list.reverse() #反轉(zhuǎn),用于列表倒序,永久修改,再次調(diào)用可恢復原始
  14. print(sorted(list)) #顯示臨時排序,不影響原始排序
  15. print(sorted(list,reverse=True)) #臨時排序反方向
  16. list.sort([func]) # func -- 可選參數(shù)
  17. #對原列表進行排序,如果指定參數(shù),則使用比較函數(shù)指定的比較函數(shù)
  18. list.sort() #永久排序,按字母順序
  19. list.sort(reverse=True) #反方向排序。是按ASCII表的順序也是字母順序
  20. list.index(obj) #用于從列表中找出某個值第一個匹配項的索引位置
  21. list.index(ind1:ind2) #獲取從ind1到ind2直接的元素
  22. list*expr # 列表重復expr次
  23. type(a) #type()是查看數(shù)據(jù)類型的方法
  24. for i in l: # 遍歷
  25. 切片:
  26. print(list[1:4]) #取下標1至4之間內(nèi)容不包括4,[]內(nèi)必須有下標。
  27. print(list[:4]) #從列表開頭開始提取,把0省略
  28. print(list[-4:]) #從末尾提取
  29. list[::-1] # 可以視為翻轉(zhuǎn)操作
  30. list[::2] # 隔一個取一個元素
七、元組-tuple

存多個值,對比列表來說,元組不可變(是可以當做字典的key的),主要是用來讀。修改、刪除元組變量,必須修改時需重新賦值
作用:協(xié)同作業(yè)時不能隨意更改,更改需要list(xx)轉(zhuǎn)成列表
常用操作:索引、切片、循環(huán)、長度、包含
dir:顯示所有方法,只讀.明確的表示 元組里存儲的數(shù)據(jù)是不應該被修改的;
list( tuple元組) 變成列表,tuple(list列表) 變成元組

函數(shù)

</>復制代碼

  1. cmp(tuple1, tuple2) # 比較兩個元組元素
  2. len(tuple) # 計算元組元素個數(shù)
  3. max(tuple) # 返回元組中元素最大值。
  4. min(tuple) # 返回元組中元素最小值。
  5. tuple(list) # 將列表轉(zhuǎn)換為元組。

索引:

元組運算符

</>復制代碼

  1. 與字符串一樣,元組之間可以使用 + 號和 * 號進行運算。這就意味著他們可以組合和復制,運算后會生成一個新的元組

</>復制代碼

  1. 注意:因為括號()既可以表示tuple,又可以表示數(shù)學公式中的小括號。
  2. 所以,如果元組只有1個元素,就必須加一個逗號,防止被當作括號運算
八、字典-dict

用于標識:存儲多個值的情況,每個值都有唯一一個對應的key,可以更為方便高效地取值。字典是無序的特性。
定義:key必須是不可變類型,value可以是任意類型
常用操作:索引、新增、刪除、(鍵、值、鍵值對)、循環(huán)、長度

函數(shù):

</>復制代碼

  1. cmp(dict1, dict2) # 比較兩個字典元素
  2. 如果兩個字典的元素相同返回0,如果字典dict1大于字典dict2返回1,如果字典dict1小于字典dict2返回-1
  3. len(dict) # 返回字典的元素個數(shù),即鍵的總數(shù)。dict -要計算元素個數(shù)的字典
  4. str(dict) # 將值轉(zhuǎn)化為適于人閱讀的形式,以可打印的字符串表示
  5. type(dict) # 返回輸入的變量類型,如果變量是字典就返回字典類型

方法:

</>復制代碼

  1. dict.clear() # 刪除字典內(nèi)所有元素
  2. dict.copy() # 返回一個字典的淺復制
  3. dict.fromkeys(seq[, val])
  4. #創(chuàng)建一個新字典,以序列 seq 中元素做字典的鍵,value為字典所有鍵對應的初始值,該方法返回列表。
  5. seq -- 字典鍵值列表。
  6. value -- 可選參數(shù), 設置鍵序列(seq)的值
  7. dict.get(key,default=None) # 返回指定鍵的值,如果值不在字典中返回默認值None
  8. key -- 字典中要查找的鍵。
  9. default -- 如果指定鍵的值不存在時,返回該默認值值
  10. dict.has_key(key) # 如果鍵在字典里返回true,否則返回false
  11. dict.items() # 返回可遍歷的健值對(鍵, 值)列表,元組數(shù)組
  12. dict.keys() # 以列表返回一個字典所有的鍵
  13. keys方法也可以確定這個鍵在不在字典中
  14. dict.setdefault(key, default=None)
  15. # 和get() 方法類似, 如果鍵不存在于字典中,將會添加鍵并將值設為默認值.
  16. default -- 鍵不存時,設置的默認鍵值
  17. dict.update(dict2) # 把字典dict2的鍵/值對更新到dict里
  18. dict.values() # 以列表返回字典中的所有值,不包含任何鍵
  19. pop(key[,default])
  20. # 刪除字典給定鍵 key 所對應的值,返回值為被刪除的值。key值必須給出。 否則,返回default值。
  21. key: 要刪除的鍵值
  22. default: 如果沒有 key,返回 default
  23. popitem() # 隨機返回并刪除字典中的一對鍵和值
  24. sorted() #按順序遍歷字典中所有的鍵,按照字母順序排序
  25. #for i in sorted(list.keys())

案例

九、集合-set

集合-set
可以包含多個元素,用逗號分割,集合的元素遵循三個原則:
1、每個元素必須是不可變類型(可hash,可作為字典的key)
2、沒有重復的元素
3、無序

名詞解釋:
交集 兩個都有
差集 在列表a里有,b里沒有
并集 把兩個列表里的元素合并在一起去重,天然去重
作用:關系測試(無序的),交集、差集、并集(合并去重復)

集合符號簡化

</>復制代碼

  1. 1、交集:.intersection() # &可以替代
  2. 2、差集:.different() #只打印.之前集合的,—可以替代
  3. 3、對稱差集:.symmetric_difference() #互相的差異都打印,^可以替代
  4. 4、并集:.union() #合并,| 可以替代
  5. 5、父集:>,>=
  6. 6、子集:<,<=

常用操作
增:

</>復制代碼

  1. dict.update() #把()中的合并到.之前的集合中,會改變集合
  2. dict.add() #在集合中添加元素
  3. dict.append() #用于在列表末尾添加新的對象
  4. dict.difference_update() 把差集去除來存到.前的集合中

刪:

</>復制代碼

  1. dict.clear() #刪除字典內(nèi)所有元素
  2. dict.discard() #刪除 元素不存在不會報錯
  3. dict.popitem() #隨機返回并刪除字典中的一對鍵和值
  4. dict.pop(key[,default])
  5. #刪除字典給定鍵 key 所對應的值,返回值為被刪除的值。key值必須給出。 否則,返回default值。

輸出、判斷:

</>復制代碼

  1. dict.values() #以列表返回字典中的所有值
  2. dict.get(key, default=None) #返回指定鍵的值,如果值不在字典中返回default值
  3. dict.copy() #返回一個字典的淺復制
  4. dict.items() #以列表返回可遍歷的(鍵, 值) 元組數(shù)組
  5. dict.has_key(key) #如果鍵在字典dict里返回true,否則返回false
  6. dict.issubset() #判斷()里的是否為.前的子集
  7. dict.issuperset() #超集、父集,可以用<、>表示
  8. dict.isdisjoint() #兩個集合沒有交集返回為true

特殊常用

</>復制代碼

  1. dict.discard () #元素不存在會報錯
  2. cmp(dict1, dict2) #比較兩個字典元素
  3. len(dict) #計算字典元素個數(shù),即鍵的總數(shù)。
  4. str(dict) #輸出字典可打印的字符串表示。
  5. type(variable) #返回輸入的變量類型,如果變量是字典就返回字典類型。

文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/44650.html

相關文章

  • python_bomb----數(shù)據(jù)類型總結

    摘要:數(shù)據(jù)類型有數(shù)字,字符串,值,列表,元組,集合,字典可變與不可變可變與不可變的區(qū)別對這個數(shù)據(jù)類型進行增刪改差時,數(shù)據(jù)存儲地址不變,不會開辟新的空間可變不開辟新空間不可變會改變內(nèi)存地址不可變數(shù)據(jù)類型數(shù)字,字符串,值,元組可變數(shù)據(jù)類型列表,集合, 數(shù)據(jù)類型 有:數(shù)字,字符串,bool值,列表,元組,集合,字典 可變與不可變 可變與不可變的區(qū)別:對這個數(shù)據(jù)類型進行增刪改差時,數(shù)據(jù)存儲地址不變,...

    dkzwm 評論0 收藏0
  • Python 基礎起步 (三) 基礎的數(shù)據(jù)類型,簡單運算

    摘要:好啦,現(xiàn)在讓我們進入主題,今天我主要想給大家說一下里的數(shù)據(jù)類型,用小白的話說就是能顯示或者使用什么類型的信息,是數(shù)字,字符串,分數(shù)小數(shù)等等。 基礎數(shù)據(jù)類型 大家好,經(jīng)過上篇文章的講解,相信同為小白的你已經(jīng)熟悉了Jupyter Notebook 的基礎操作,在此為大家總結一些常用的快捷鍵,能夠方便大家使用: 在選中模塊下方添加一個新的模塊: b 在選中模塊上方添加一個新的模塊: a 刪...

    AprilJ 評論0 收藏0
  • [零基礎學Python]已經(jīng)過去的數(shù)據(jù)類型總結

    摘要:前面已經(jīng)洋洋灑灑地介紹了不少數(shù)據(jù)類型。所有的數(shù)據(jù)類型,就是一種對象。可以在交互模式下這樣查看顯示應該是這樣的注意看上面亂七八糟的英文中,是不是有符號,這是什么前面在講述字符串的時候提到了轉(zhuǎn)義符號,這是換一行。 前面已經(jīng)洋洋灑灑地介紹了不少數(shù)據(jù)類型。不能再不顧一切地向前沖了,應當總結一下。這樣讓看官能夠從總體上對這些數(shù)據(jù)類型有所了解,如果能夠有一覽眾山小的感覺,就太好了。 下面的表格中...

    voidking 評論0 收藏0
  • Hack Python 整數(shù)對象

    摘要:在類型系統(tǒng)部分中定義如下類型表示對象,如對象表示例化后的類型類型初始化函數(shù)表示在初始化時調(diào)用的用來初始化類型的函數(shù),如構造函數(shù)表示構造對象需要的函數(shù),如。 背景 寫這篇文章的原因是目前在看《Python源碼剖析》[1],但是這本書的作者陳儒老師剖析源碼的目的好像不是太明確,所以看上去是為了剖析源碼而剖析源碼,導致的結果是這本書里面的分析思路不太清楚(可能是我的理解問題),而且驗證想法...

    sixgo 評論0 收藏0
  • Python2.x 字符編碼終極指南

    摘要:值得注意的是,有的編碼方案不一定能表示某些信息,這時編碼就會失敗,比如就不能用來表示中文。數(shù)組的每一項是一個字節(jié),用來表示。所以對于字符串來說,其長度等于編碼后字節(jié)的長度。所以,讓來編碼解碼中文,就超出了其能力范圍。 在人機交互之字符編碼 一文中對字符編碼進行了詳細的討論,并通過一些簡單的小程序驗證了我們對于字符編碼的認識。但僅了解這篇文章的內(nèi)容,并不能幫我們在日常編程中躲過一些字符編...

    Amio 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<