Galeria de mapas mentais Python是資料類型
Python基礎-資料類型,這些資料類型在Python程式設計中非常常見,每種類型都有其特定的方法和操作,可以方便地處理資料。
Editado em 2024-03-14 17:00:25Python是資料類型
數值
類型
整數
int
進位
二進位
0b
0B
八進位
0o
0O
十進位
十六進位
0x
0X
浮點數
小數
float
不要運算
轉換二進制有偏差
有取值範圍
最大值
1.7976931348623157e 308
inf
最小值
2.2250738585072014e-308
0.0
複數類型
虛數用j表示
範例
c=4 5j
取值
顯示實部
c.real
顯示虛部
c.imag
模長
abs(c)
布林類型
bool
數位轉布爾類型
False
0
0.0
空
Ture
其他任何值
必須首字母大寫
值
Ture
1
False
0
可用int()轉換為數字
賦值後可直接參與數字運算
運算
and
全T
T
有F
F
短路
判斷有F時
停止運行
返回F
範例
全T
最後一個值
有F
第一個F
or
全F
F
有T
T
短路
判斷有T時
停止運行
返回T
範例
全F
最後一個值
有T
第一個T
運算
加減乘除
乘方
**
取整
//
取餘數
%
等於
==
不等於
! =
序列
類型
不可變類型
字串
str
創建
單引號
雙引號
三引號
換行
單引號
續行符
\
換行輸入
同行顯示
第一行結束
換行符
換行輸入
換行顯示
第二行開頭
與續行符配合使用
三引號
直接換行
換行顯示
運算
.join()
拼接
範例
s.join(["a","b","c"])
使用s,拼接"a" "b" "c"
.replace()
替換
範例
s.replace(old,new,1)
將old替換成new
old/new應為字串
帶‘’
預設全部替換
.split()
以括號內內容進行切割
無參數
以空格切割
結果以列表形式儲存
.strip
剪切
常用於刪除兩側空格
元組
結構
tuple
只讀list
子主題
( )
創建
t1 = ()
t2 = tuple()
t3 = tuple((1,2,3))
t4 = (1,2,3)
一個元素時
加逗號
t5=(1,)
元素
可多種資料類型
整數
浮點數
字串
清單
元組
……
可重複
有順序
不可修改
若元組中元素為可變元素
可變元素中的元素可以修改
可變類型
清單
格式
list
[ ]
創建
l1=list()
l1=[]
元素
可多種資料類型
整數
浮點數
字串
清單
元組
……
可重複
有順序
函數
添加
.append(x)
添加x
列表尾部
.insert(index,object)
指定位置插入
index
插入位置
object
插入元素
l1.extend(l2)
合併
將l2元素合併到l1尾部
刪除
.pop(index)
刪除指定位置元素
返回刪除元素後內容
.remove(object)
刪除制定內容
object
要刪除的元素
只刪除第一個
.clear()
清空所有元素
運用
刪除清單中全部某一指定元素
直接刪除
將其他元素匯入新列表
列表推導式
排序
逆序
.reverse()
重新排序
升序
.sort ()
.sort (reverse=False)
降序
.sort (reverse=True)
拷貝
直接賦值
別名
值位址不變
淺拷貝
copy
父親對象
不拷貝子對象
只新建第一層列表
第一層地址變化
後續地址不變
值
子列表
……
深拷貝
deepcopy
完全拷貝
全部地址均改變
函數
長度
len()
空格、標點都算長度
索引
格式
字串名[index]
範圍
-len() —— len()-1
index
左側第一個字符
0
正數
自左向右
負數
自右向左
也可用於清單等
切片
格式
字串名[start:end:step]
前閉後開
start
起始字元
能取到
省略
自左側第一個字符
end
取值結尾
取不到
省略
取到最後一個字符
step
步距
每幾個字元取一個
正數
自左向右取值
負數
自右向左取值
省略
1
相同運算
合併
*
重複n次
in not in
判斷
是否包含在字串中
返回
True
False
==
判斷
相等
is,is not
比較
物件(記憶體位址)是否是同一個
id(object)
object的記憶體位址
唯一
.index()
傳回子字串第一次出現的位置
範例
s.index("o",5)
子字串「o」在字串s中位置5以後第一次出現的位置
給定元素出現的次數
l1.count(x)
x在l1出現的次數
集合
set
可變類型
特點
確定性
元素是不可變資料型
不能含列表
互異性
元素是不能重複的
自動去重
列表轉集合,再轉回列表
無序性
沒有順序
不可索引
s[index]
錯誤
遍歷
預設自小到大
集合推導式
{輸出值 for i in 集合}
{i 2 for i in s}
創建
s = set()
s = {元素}
{}無內容時創建為字典
子主題
函數
添加
.add
加入製定元素
重複值不加
刪除
.pop()
隨機刪除
.remove()
刪除指定值
清空
.clear()
交集
.intersection(set)
s1. intersection(s2)
s1、s2的交集
&
並集
.union()
s1.union(s2)
|
s1 | s2
差集
.difference()
集合中去除括號中集合的元素,剩餘的部分
s1 = {1,2,3,4} s2 = {3,4,5,6} s1.difference(s2)
{1,2}
對稱差集
兩個集合的並集去掉交接,剩餘的部分
.symmetric_difference()
s1 = {1,2,3,4} s2 = {3,4,5,6} s1.symmetric_difference(s2)
{1,2,5,6}
^
s1 = {1,2,3,4} s2 = {3,4,5,6} s1 ^ s2
{1,2,5,6}
影射
字典
dict
元素
鍵值對
key:value
key
鍵
value
值
一個鍵值對為一個元素
一個長度
key不可重複
不可變類型
不可列表
value可重複
資料類型不限制
無序性
鍵值對無序
創建
dict()
{}
{key:value}
函數
添加
賦值
d[key]=
key存在
修改
key不存在
添加
.setdefault(key:value)
value可不寫
預設為None
查詢
[key]
key存在
返回value
key不存在
報錯
.get(key)
key存在
返回value
key不存在
不報錯
.get(key,'提示語')
key存在
返回value
key不存在
回傳提示語
刪除
.pop(key)
根據key刪除指定的鍵值對
.popitem()
隨機刪除
清空
.clear()
遍歷
.keys()
所有key
.values()
所有value
.items()
所有鍵值對
元組形式
dict_items([(key1,value1),(key2,value2),……])
for in
key
for i in d: print(i)
for k in d.keys(): print(k)
for item in d.items(): print(item[0])
for k,v in d.items(): print(k)
value
for v in d.values(): print(v)
for item in d.items(): print(item[1])
for k,v in d.items(): print(v)
item
for item in d.items(): print(item)
多個元組
key value
for k,v in d.items(): print(k,v)
字典推導式
{k:v for k,v in d.items() if v >60}