1. 程式人生 > >廖雪峰python3複習總結——day2-1

廖雪峰python3複習總結——day2-1

python四大資料型別

1.list:列表,有序集合,可以隨時新增和刪除其中的元素,符號[  ]。

                 用len()函式可以獲得list元素個數。用索引來訪問list中           

                 每一個位置的元素,索引號是從0開始,最後一個索引是len(list)-1。也可以用負數索引,list[-1]表示最後一個元素。 

                 追加元素list.append(元素),插入到指定位置 list.insert(索引,元素)。

                 刪除元素用list.pop(i),i為索引號,刪除該處元素,若不寫i,則預設刪除最後一個元素。也可以用 del命令:del list[1].

                 改變元素直接用賦值語句:list[1]=2。空list:list=[],長度為0.

                list內部元素的資料型別可以不同,可以是字串和數的集合,內部可以巢狀列表。

                組合列表:[1,2,3]+[4,5]=[1,2,3,4,5]

                重複列表:[1]*3=[1,1,1]

2.tuple:元組,有序集合,一旦初始化就不能更改,符號()。

                索引符號號為[ ],(1,2,3)[2]=3

                 定義只有一個元素的時候,注意:tuple=(1),最後輸出為數 1,因為()可以表示tuple,也可以表示數學公式中的                   小括號。所以只有用t=(1,),加個逗號,表示只有一個元素的元組。

                  這裡實際上並不侷限於數的情況。如:("stupid")[0]=s    ("stupid",)[0]=stupid

                 tuple在內部巢狀list,list可以變化。

>>> t = ('a', 'b', ['A', 'B'])
>>> t[2][0] = 'X'
>>> t[2][1] = 'Y'
>>> t
('a', 'b', ['X', 'Y'])

3.dict: 字典,全稱dictionary,在其他語言中稱為map,使用鍵-值(key-value)儲存,具有極快的查詢速度,符號{ }。

           dic的key值必須是不可變物件。如下:如果是key=[1,2,3]就會顯示錯誤

d={"a":1}
key=(1,2,3)
d[key]="a list"
print(d)

4.set:集合,無序,符號{ }。

           set([1,2,3])={1,2,3}.和dict一樣,不可以放入可變物件。也就是不能再內部巢狀list等資料型別。

            set中重複元素會被自動過濾,s=set([1,1,2,3,3]),s=(1,2,3)

            可以使用add()增加元素和remove()刪除元素。 

            set可以求數學意義上的交集和並集。set1&set2,set1|set2

相關推薦

雪峰python3複習總結——day2-1

python四大資料型別 1.list:列表,有序集合,可以隨時新增和刪除其中的元素,符號[  ]。                  用len()函式可以獲得list元素個數。用索引來訪問list中                             每一個位置的

雪峰python3複習總結——day4-1

高階特性 這一章主要是為了提高程式碼的開發效率。 切片:L[0:80:2]表示,從索引0開始取,直到索引3為止,每兩個元素取一個,支援-1索引。      tuple和str 也可以切片。 L = ['Michael', 'Sarah', 'Tracy', 'Bob'

雪峰python3複習總結——day11-1

1、itertools,提供了非常有用的用於操作迭代物件的函式。 幾個“無限”迭代器count()、cycle()、repeat() 通常我們會通過takewhile()等函式根據條件判斷來截取出一個有限的序列: >>> natuals = itert

雪峰python3複習總結——day3-2

函式的引數: 位置引數:pow(x,n)   x,n均為位置引數,傳入引數位置要一一對應 預設引數: pow(x,n=2) n為預設引數,定義預設引數要牢記一點:預設引數必須指向不變物件! 可變引數:sum(number),引數為number=[1,2,3],利用可變引

雪峰python3複習總結——day6-2

1、返回函式:函式的返回值為一個函式,這樣函式只有在呼叫時才執行; def count(): fs = [] for i in range(1, 4): def f(): return i*i fs.

雪峰python3複習總結——day7-4

多重繼承:通過多重繼承,一個子類就可以同時獲得多個父類的所有功能 Mixln:目的就是給一個類增加多個功能,這樣,在設計類的時候,我們優先考慮通過多重繼承來組合多個MixIn的功能,而不是設計多層次的複雜的繼承關係 定製類:Python的class中還有許多這樣有

雪峰python3複習總結——day9-2

IO程式設計:分為同步IO和非同步IO. 讀檔案: >>> f = open('/Users/michael/test.txt', 'r') 開啟後要關閉檔案:“r”為UTF-8編碼的文字檔案,要讀取二進位制檔案,比如圖片、視訊等等,用'rb'模式開啟

雪峰python3複習總結——day9-3

Python的os模組封裝了作業系統的目錄和檔案操作,要注意這些函式有的在os模組中,有的在os.path模組中。 序列化:把變數從記憶體中變成可儲存或傳輸的過程稱之為序列化,在Python中叫pickling; 反序列化:把變數內容從序列化的物件重新讀到記憶體裡稱之為反

雪峰python3複習總結——day10-2

常用內建模組: 1、datetime:Python處理日期和時間的標準庫。        我們把1970年1月1日 00:00:00 UTC+00:00時區的時刻稱為epoch time,記為0(1970年以前的時間timestamp為負數),當前時間就是相對於epoch

雪峰python3複習總結——day12-2

 Web開發: CS架構:Client/Server模式,軟體主要執行在桌面上,而資料庫這樣的軟體執行在伺服器端。CS架構不適合Web,最大的原因是Web應用程式的修改和升級非常迅速,而CS架構需要每個客戶端逐個升級桌面App。 BS架構:,Browser/Server模

雪峰python3練習題三

com inf 分享圖片 圖片 png src and img 條件判斷 條件判斷 題目: 答案: 1 #!/usr/bin/env python3 2 #-*- coding:utf-8 -*- 3 4 heigth = 1.75 5 weig

雪峰的發言總結

總結 進行 bsp 但是 提問 沒有 nbsp 目標 一件事 今天讀了很多廖雪峰的建議筆記。 有個收獲是,要靈活應對問題,時刻關註目標,然後想辦法解決問題,達成目標。比如不要被表面的規矩限制住,可以自己進行微調。 很多東西沒有那麽多理想化的結果,先實現了,相信車到山前必

git學習(雪峰git網站)(1)--基礎 知識

  集中式版本控制系統和分散式的區別 Git是什麼? Git是目前世界上最先進的分散式版本控制系統(沒有之一)。 簡單點說就是你每次修改的地方、內容都會記錄,改錯了或者想返回某次改的地方,能精確查到某個檔案。 番外: 集中式版本控制系統和分散式的區別:

雪峰Java1-3流程控制-1輸入輸出

1.輸入 匯入java.util.Scanner 建立Scanner物件並傳入System.in 使用Scanner.nextLine()讀取使用者輸入的字串 Scanner.nextInt()讀取使用者輸入的整數 import java.util.Scanner; public c

雪峰Java2面向物件程式設計-1面向物件-1面向物件基礎

面向物件程式設計:Object-Orien Programming 對現實世界建立計算機模型的一種程式設計方法。 物件的概念 現實世界 計算機模型 Java程式碼 人 類/class class Person()

雪峰python3.0】-課後習題:第5章:高階特性

#5.1切片 # 利用切片操作,實現一個trim()函式,去除字串首尾的空格,注意不要呼叫str的strip()方法: def trim(s): if(s[:1]==" "):

雪峰Python3教程: 章節1,章節2,章節3

安裝 可能 簡單的 如何 d+ guid 令行 中文 不可 目錄 廖雪峰的Python3教程: 章節1,章節2,章節3 1 python簡介 2 安裝Python 2-1 Python解釋器 3 第一個Python程序 3-1 使用文本編輯器 3-2 Python代碼運

Python自學筆記-map和reduce函數(來自雪峰的官網Python3

求和 rabl style 序列 list port lambda char att 感覺廖雪峰的官網http://www.liaoxuefeng.com/裏面的教程不錯,所以學習一下,把需要復習的摘抄一下。 以下內容主要為了自己復習用,詳細內容請登錄廖雪峰的官網查看。

雪峰JS(1

講解 創建 與運算 false 斷點 數據 這不 完整 == 一、JS代碼可以嵌在網頁任何地方不過一般放在<head>裏面 <head> <script> alert(‘Hello, world‘); </script> &l

git常用命令總結--雪峰老師Git教程命令總結

應該 都是 sta really nbsp mic dex ali 最快 學習了廖雪峰老師的Git教程之後的命令總結,重點關於git和遠程倉庫的東西。 如果沒有學過,這是傳送門 下面這個圖很重要 一、git初始化本地倉庫和配置   echo "想輸入到