python基礎資料型別

2021-09-17 18:24:49 字數 3741 閱讀 5020

###########資料型別--整數,浮點數,字串##############

ord()函式獲取字元的整數表示

chr()函式把編碼轉換為對應的字元

str通過encode()方法可以編碼為指定的bytes

要把bytes變為str,就需要用decode()方法

如果bytes中只有一小部分無效的位元組,可以傳入errors='ignore'忽略錯誤的位元組:

len()函式計算的是str的字元數,如果換成bytes,len()函式就計算位元組數:

int()函式將字串強制轉換為整數

lower()函式將字串轉換為小寫

###########資料型別--列表##############

符號為陣列:可以儲存統一型別的資料

列表(打了激素的陣列):可以儲存不同的資料型別

# 列表中:可以儲存不同的資料型別

# 列表裡面也可以巢狀列表(列表是一種資料型別)

####列表的特性:

# 索引

# 切片

# 重複

# 連線

# 成員操作符

# for迴圈遍歷

# 列表裡巢狀列表

####列表的修改:

1.單個元素通過索引值重新賦值

2.多個元素通過索引重新賦值

####列表的檢視:

1.檢視列表中元素出現的次數:列表名.count()

2.檢視指定元素的索引值:列表名.index()

####列表的排序:

列表按照ascii碼排序:列表名.sort()(從小到大)

列表按照ascii碼排序:列表名.sort(reverse=true)(從大到小)

不區分大小寫按ascii碼排序:列表名.sort(key=str.lower)

####列表常用函式:

len()函式計算列表的長度

extend()函式一次將多個元素追加到末尾

insert(索引,值)函式將元素插入到指定位置

remove(索引)函式將指定位置元素刪除

pop(索引)函式將元素從末尾刪除(加索引刪除指定位置的元素)

del service 會直接在記憶體上刪除整個檔案的內容

range(值)函式生成從零開始的整數

list()函式用於轉換為list型別

replace()函式替換

############資料型別--元組###############

符號為()

####元組的建立

元組(tuple):帶了緊箍咒的列表

元組本身不可變資料型別,沒有增刪改

元組內可儲存任意資料型別

元組裡面包含可變資料型別,可以間接修改元組的內容

元組如果只有乙個元素的時候,後面一定要加逗號,否則陣列型別不確定

####元組的特性

#索引#切片

#重複#連線

#成員操作符

#for迴圈語句

#可直接排序,但輸出是列表形式sorted()

####元組的應用場景

1.變數交換數值

2.列印變數值

3.元組的賦值:有多少個元素,就用多少個變數接受

####元組常用函式

sorted()函式排序但輸出的是列表

###################資料型別--字典##########################

符號為:{}

####字典的定義

字典是乙個無序的資料集合,使用print輸出字典的時候,通常輸出的順序和定義的順序是不一致的

定義乙個空字典:{}或dict()

####字典的特性

不可以索引

不可以切片

不可以重複

不可以連線

成員操作符(預設判斷key值是否存在)

for迴圈(預設迴圈遍歷字典的key值)

只可以用成員操作符和for迴圈

####字典的檢視

檢視字典裡面所有的key值 字典名.keys() #以列表形式輸出

檢視字典裡面所有的value值 字典名.values() #以列表形式輸出

檢視字典裡面所有的key-value值 字典名.items() #以列表形式輸出

####字典的增加

新增或者更改key-value對

update:

1.如果key值存在,更新value值

2.如果key不存在,新增key-value值

setdefault

1.如果key值已經存在,不做修改

2.如果key值不存在,新增key-value值

####字典的刪除

d.pop('a') #必須跟內容,指定的key-value值

d.popitem() #預設彈出第乙個

del 刪除乙個key

####字典常用函式

通過in屬性可以判斷key是否存在

通過get函式判斷key是否存在 不存在返回none

################資料型別--集合#################

符號為{}

####集合的定義

集合裡面的元素不可重複

自動排序

如何定義空集合s=set()

集合的應用(可以利用集合去重)

####集合的特性

不可以索引

不可以切片

不可以重複

不可以連線

只可以用成員操作符和for迴圈

####集合最常用的方法

#增加單個元素s.add(9) 增加了元素9

#增加多個元素 s.update()

#刪除元素? s.pop() 自動刪除了排序後的第乙個

#刪除指定元素? s.remove(2) 指定刪除元素2

#交集 s1|s2

#並集 s1&s2

#差集 s1-s2

#對等差分 s1^s2

#子集 s1.issubset(s2)

#超集 s1.issuperset(s2)

#兩個集合是不是不相交? s1.isdisjoint(s2)

####檔案的開頭加上

#!/usr/bin/env python3

# -*- coding: utf-8 -*-

####佔位符

%d 整數

%f 小數 %.1f保留一位小數

%s 字串

%x 十六進製制整數

%(替換的值)

佔位符format()另一種替換方法

####內建函式

max()任意引數返回最大的那乙個

可以通過iter()函式獲得乙個iterator物件。(可迭代物件)

####資料型別轉換

int()float()str()bool()

hex()將十進位制整數轉換為十六進製制整數

isinstance()檢查引數(變數)型別

enumerate()函式可以把乙個list變成索引-元素對

####自定義函式

def關鍵字

預設引數=

可變引數*

必選引數

關鍵字引數**

命名關鍵字引數(引數之間用*隔開,有可變引數是可省略*)

引數定義的順序必須是:必選引數、預設引數、可變引數、命名關鍵字引數和關鍵字引數。

####包

math包

sin()函式

cos()函式

math.pi

math.sqrt()求平方根函式

Python基礎 資料型別

1 數字 2 是乙個整數的例子。長整數 不過是大一些的整數。3.23和52.3e 4是浮點數的例子。e標記表示10的冪。在這裡,52.3e 4表示52.3 10 4。5 4j 和 2.3 4.6j 是複數的例子,其中 5,4為實數,j為虛數,數學中表示複數是什麼?int 整型 在32位機器上,整數的...

Python 基礎資料型別

數字 整數 int,long 整數在python3 沒有大小長度分別,記憶體決定整數最大長度 浮點數 float 具有小數點的數 無窮小數會做精度處理 布林 bool 非空非0為真,0或空為假 複數 complex 複數的標誌為虛部以大寫j 或小寫j結尾 字串 str 表示方式 使用單引號 abc ...

python基礎 資料型別

增 name name.insert index,element 元素刪 name.pop index default last name.remove element del name index names.clear 清空列表 del names 刪除列表改 name index newval...