Python高級數據類型

      網友投稿 959 2022-05-29

      文章目錄

      前言

      練習代碼

      高級數據類型

      1. 字符串

      1.1 遍歷

      1.2 格式化字符串

      1.3 原生字符串

      2. 列表

      2.1 往袋子里放東西

      2.2 把袋子里的東西拿出來

      2.3 把袋子里的東西拿出來換個東西

      看看袋子里的東西

      3.集合

      3.1增加元素

      3.2刪除元素

      3.3 修改元素

      4. 元組

      4.1 查看元組

      4.2 刪除

      5. 字典

      5.1 增加元素

      5.2 刪除元素

      5.3 修改元素

      5.4 查找元素

      結語

      前言

      經過這幾次的學習,想必大家都對Python的基礎語法有了一定的了吧,不知道你是否會被Python的簡潔性所折服,反正我寫 Python代碼就挺舒服的!

      那么學了基本數據類型和分支控制語句后,那么來看看高級數據類型都有些什么吧

      練習代碼

      數學流程圖代碼

      題目:

      代碼:

      x = int(input()) # 接收鍵盤輸入的值 while True: # 定義一個循環使判斷一直進行,直到滿足條件停止 y = x/2 - 1 # 給y賦值 if abs(y-x)<1: # 判斷絕對值之差 print(y) # 滿足條件打印y值 break # 打破循環 else: x = y # 不滿足就把y的值賦給x

      題目:99乘法表

      代碼:

      for x in range(9): # 99乘法表,9列,循環9次 i = x+1 # 因為x從0開始,所以令x+1 # 每行都有數據,且不一樣,因此也需要嵌套 for y in range(i): # 每行都需要i個結果 j = y+1 print(f"{i}*{j}={i*j}", end=" ") # 打印每行數據,后面的end=" "實現不換行輸出 print() # 每行結束換行

      題目:輸入一個數,判斷是不是水仙花數

      水仙花數,每個位數的三次方之和=本身,例子:153 1**3+5**3+3**3=153

      num = input() # 接收一個字符串 sum = 0 # 表示和 for i in num: x = int(i) y = x**3 sum+=y # 將輸入的數拆開分別三次方,求和 if sum == int(num): print(num, "是水仙花數!") else: print(num, "不是水仙花數!")

      做不出來也說明不了什么,需要多做練習

      高級數據類型

      何為高級數據?為何對這種類型冠以高級之名?之前一篇篇也都說過了——基礎語法

      不過為了

      湊字數

      沒看上一篇的小伙伴,還是說一下吧

      高級數據類型,就是相比于基本數據類型來說的,因為他們都有著較為復雜的操作,而最為值得說,也是最應該值得掌握的便是增刪改查的操作了。當然,相比于基本數據類型一次只能儲存一個數據,高級數據類型可以儲存更多的數據。

      增刪改查:增加 刪除 修改 查找(查看)

      高級數據類型有:字符串(沒想到我學編程第一個接觸的竟然是高級數據類型)、列表、集合、元組、字典、類(這個暫時不去了解,后面會詳細去說,是難點)

      1. 字符串

      字符串就類似于我們平時說的話,就是字符串在一起,叫做字符串,字符就是一個一個的

      1.1 遍歷

      首先呢,字符串可以遍歷取值,也就是可以利用我們的循環來將其中的所有元素,一個一個的展現出來,拿出來,可以進行各種操作

      當然別的高級數據類型也都可以遍歷,只不過字典會有所區別

      代碼展示

      str_ = "Hello World!" for i in str_: print(i)

      Python高級數據類型

      運行結果:

      可以看到,循環將我們的字符串拆開一個一個的拿了出來,并且輸出

      1.2 格式化字符串

      什么是格式化字符串?就是可以讓我們的代碼更加簡單

      以問題理解

      怎么輸出一句話,包含變量

      例子:給出一個變量a = 1 怎么讓輸出的結果為:“a的值為:1”

      第一個方法:print(“a的值為:”, a)

      第二個方法:print(“a的值為:{}”.format(a))

      第三個方法:print(“a的值為:%d”%a)

      第四個方法:print(f"a的值為:{a}")

      其實就是讓我們的字符串中可以添加變量,而第一種的方法在處理一個字符串中的多個變量時是較為麻煩的,這時候就需要用到下面三個,比較簡單,我最喜歡的是第四個方法。因為寫出來簡單

      1.3 原生字符串

      原生字符串就是只含字符串,和格式化不同,原生字符串引號里面的所有都是字符串,不會被機器認識成別的

      比如我們的轉義符\

      \t 表示我們的tab \n表示換行

      那么怎么定義呢?只需要在字符串前面的括號前加上r就可以了

      我們來看看這個代碼,結果會是如何

      print(r"你好\t世界") print(r"你好\n世界")

      運行結果:

      可以看到,我們的轉義符并沒有什么作用,他被原原本本的表現了出來,這就是我們的原生字符串的作用

      關于轉義符,我就不多說了,像了解的可以去搜索一下

      關于字符串呢,還有更多的操作,比如什么判斷是否是數字,判斷大小寫,轉大小寫什么的,想了解可以去搜索一下字符串的所有操作,本篇作為入門篇,就不多說那么多了。

      2. 列表

      list 列表

      列表是用中括號括起來的以一組數據

      比如說這個 [1, 2, 3, 4, 5,] 就是一個列表

      這個就是儲存了1-5 五個整型數據的 一個列表

      用變量接受一個列表:li = []

      作為高級數據類型,列表可以增刪改查。

      至于遍歷,就不說了和字符串是一樣的

      你也不需要深刻理解,你只需要知道,列表是個袋子,他可以幫助我們存儲更多的東西。

      而我們也可以通過這個袋子去操作里面的東西,比如上述的增刪改查,不就是往袋子里放東西,把袋子里的東西拿出來,把袋子里的東西拿出來換個東西,看看袋子里的東西

      2.1 往袋子里放東西

      往列表增加元素:li.append()

      舉例:

      li = [1, 2, 3, 4] li.append(5) print(li)

      結果:[1, 2, 3, 4, 5]

      而作為高級數據類型,你可以往列表里面添加一切數據類型

      2.2 把袋子里的東西拿出來

      刪除列表指定元素:li.remove()

      舉例:

      li = [1, 2, 3, 4] li.remove(1) print(li)

      結果為:[2, 3, 4]

      就是把袋子里的1拿了出來,至于放在哪,那肯定是扔了啊。

      2.3 把袋子里的東西拿出來換個東西

      查找元素:

      列表支持查找元素,不過是利用下標查找,python下標從0開始,當然,字符串也支持下標取值

      舉例:

      li = [1, 2, 3, 4] print(li[0])

      結果為:1

      既然說到了下表取值,那就說一下切片與步長吧

      切片:可以限制取哪些下標范圍的數據

      步長:幾個元素幾個元素的取

      列表[下標:下表:步長] 1表示正值一個一個取,-1表示倒著取,不寫默認為1,2表示隔一個取一次

      比如我們只取1,3(不包含3,這里指得也是下標)的元素

      a = [1, 2, 3, 4, 5, 6] print(a[1:3]) # 結果為:[2, 3] print(a[::2]) # 結果為:[1, 3, 5] print(a[;;-1]) # 結果為:[6, 5, 4, 3, 2, 1]

      看看袋子里的東西

      修改元素:

      同樣,修改元素需要通過下標來實現

      舉例:

      li = [1, 2, 3, 4] li[0] = 2 print(li)

      結果為: [2, 2, 3, 4]

      3.集合

      集合:set

      集合具有無序性,和不可重復性

      無序性:沒有順序

      當然集合也可以創建一個空集合,但是不能這樣創建s = {}

      因為這樣是定義一個空字典的,我們應該這樣set(s)

      格式(長什么樣):

      s = {1, 2, 3, 4, 5}

      3.1增加元素

      往集合添加元素s.add()ands.update()

      s = {1, 2, 3, 4, 5} s.add(6) s.upadte(7) print(s)

      結果為: {1, 2, 3, 4, 5, 6, 7}

      3.2刪除元素

      s = {1, 2, 3, 4, 5} s.remove(1) print(s)

      結果為:{2, 3, 4, 5, 6}

      全部刪除:s.clear()

      3.3 修改元素

      沒這個功能,因為元素是無序的,沒法通過下標查找和修改

      也沒事,因為你在程序中,用列表和字典比較多

      4. 元組

      元組與別的不同,他是不可變的,意思就是無法添加,無法修改,無法刪除

      元組使用小括號定義 tu = (1, 2, 3, 4)

      元素之間和列表,集合,字典一樣,每組元素之間通過英文逗號,分隔開

      可以參考列表,只不過元組和集合一樣無法修改,但是并不是因為無序性,元組可以通過下標取值

      4.1 查看元組

      我們可以直接打印元組,也可通過下標取值,也可以使用切片和步長

      tu = (1, 2, 3, 4, 5) print(tu) print(tu[0:4:1])

      結果:(1, 2, 3, 4, 5)

      (1, 2, 3, 4)

      4.2 刪除

      雖然元組是不可變的,但是我們可以直接把整個元組刪除

      tu = (1, 2, 3, 4, 5) del tu print(tu)

      結果為:()

      5. 字典

      為什么把字典返回在最后?因為字典是鍵值對的形式。

      格式:dic = {"key": value}

      鍵必須是唯一的,但值則不必。

      值可以取任何數據類型,但鍵必須是不可變的,如字符串,數字。

      在字典中,通過訪問key以得到value

      5.1 增加元素

      我們可以定義一個空字典,也可以定義一個有元素的

      我們會分別舉例

      空字典:

      di = {} di["name"] = "Tom" di["age"] = 18 print(di)

      結果:{“name”: “Tom”, “age”: 18}

      有元素的字典:

      di = {"name": "Tom"} di["age"] = 18 print(di)

      結果為:{“name”: “Tom”, “age”: 18}

      之所以能用這樣的方法,是因為我們的鍵是唯一的,所以可以通過這種方法添加元素

      5.2 刪除元素

      還是通過唯一的鍵來確定,然后刪除

      di = {"name": "Tom", "age": 18} del di["age"] print(di)

      結果為:{“name”: “Tom”}

      5.3 修改元素

      通過鍵來重新賦值以修改元素,我就不多做解釋和示范了

      5.4 查找元素

      查找元素就不能通過下標了,需要通過鍵來獲取

      di = {"name": "Tom", "age": 18} print(di["name"])

      結果為:“Tom”

      結語

      興趣是最好的老師,堅持是不變的真理。

      學習不要急躁,一步一個腳印,踏踏實實的往前走。

      每天進步一點點,日積月累之下,你就會發現自己已經變得很厲害了。

      我是布小禪,一枚自學萌新,跟著我每天進步一點點吧!

      說了這么多暫時也就夠了,那么就告辭吧

      Python 數據結構

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:操作系統之多線程編程—讀者優先/寫者優先詳解
      下一篇:C語言_鏈表總結
      相關文章
      亚洲一级毛片免观看| 亚洲AV无码一区二区二三区入口| 在线亚洲人成电影网站色www| 日本亚洲色大成网站www久久 | 亚洲av乱码一区二区三区按摩| 亚洲三级视频在线| 亚洲精品熟女国产| 亚洲色欲www综合网| 久久亚洲中文字幕精品有坂深雪 | 亚洲成a人片在线观看无码 | 久久久久久a亚洲欧洲aⅴ| 国产亚洲精品美女久久久久| 全亚洲最新黄色特级网站| 亚洲jizzjizz少妇| 日韩色视频一区二区三区亚洲| 亚洲AV无码一区二区三区牲色| 亚洲AV无码专区国产乱码不卡 | 亚洲AV无码国产精品色午友在线| 精品国产综合成人亚洲区| 国产亚洲综合色就色| 亚洲国产成人久久精品影视| 亚洲专区在线视频| 亚洲高清免费在线观看| 亚洲成人福利网站| 亚洲人成综合在线播放| 亚洲AV日韩综合一区尤物| 亚洲欧美日韩中文字幕在线一区 | 亚洲va久久久噜噜噜久久| 香蕉蕉亚亚洲aav综合| 久久精品国产亚洲AV无码偷窥| 亚洲精品欧洲精品| 激情综合亚洲色婷婷五月| 亚洲精品无码日韩国产不卡av| 久久久久亚洲精品无码网址色欲| 亚洲av片一区二区三区| 最新亚洲成av人免费看| 亚洲AV人人澡人人爽人人夜夜| 亚洲欧洲高清有无| 亚洲无码一区二区三区 | 亚洲国产精品美女久久久久| 亚洲成av人片在线观看天堂无码 |