前 言
今天主要和大家分享一下學好Python的基本資料型別,學習Python基本資料型別我們需要了解基本資料型別有數字int、布林值bool、字串str、元組tuple、字典dict等,其中包括他們的基本用法和常用方法。
目錄
一、基本用法
1。註釋
2。輸出
3。變數
4。命名規範
5。變數的定義方式
二、python的資料型別
1。字串型別
2。數字型別
3。List列表型別
4。tuple 元組型別的定義
5。Dict字典型別
6。set集合型別
7。資料型別轉換
8。自動型別轉換
9。強制型別轉換
一、基本用法
1。註釋
Python中,#+語句 即為一條註釋,也可以用 ‘‘‘註釋塊 ’‘’
#人生苦短,我用Python
2。輸出
Python中,
print()
為輸出函式
print(“Hello World!”)
3。變數
什麼是變數?
記憶體空間及儲存的值:
num = 10
的理解
將10賦值給名叫num的變數的記憶體空間中
4。命名規範
變數名可以使用字母,數字,下劃線“_”,
不能以數字開頭
嚴格區分大小寫
不要使用中文
不要使用關鍵字
另外 變數的命名規範適用於指令碼名稱和後期的函式名及其它命令規範
5。變數的定義方式
在
Python
中,定義變數不需要說明資料型別
#第一種 變數定義方式a = 10b = 20#第二種定義方式a,b = 30,40
思考:
如何實現 以下兩個變數的資料相互交換
# 定義兩個變數a = 10b = 20‘’‘普通方式,完成變數資料的交換c = aa = bb = c’‘’# 利用python定義比變數的語法來實現 變數的資料交換a,b = b,a
二、python的資料型別
type()
函式,可以返回當前的資料型別
資料型別分類
字串
string
數字型別
Number
整型
int
浮點
float
複數
布林
bool
列表
list
元組
tuple
字典
dict
集合
set
可變資料型別:
列表,字典,集合
不可變資料型別:
字串,數字,元組
容器型別資料 :
字串,列表,元組,集合,字典
非容器型別資料:
數字,布林型別
1。字串型別
單雙引號
都可以定義字串,需手動換行
三引號
可以定義自動換行的字串
引號
可以互相巢狀,但不能巢狀本身
字串中可以使用跳脫字元,如 \r \n \t
如果不想在字串中實現跳脫字元可以在字元定義時 加
love = r‘\nihao \shijie’
# 定義方式就是使用 單引號 或者 雙引號love = ‘iloveyou’hello = “你好 世界”# 也可以使用三引號實現大字串的定義,一般用於大文字字串的定義,並且大字串,可以換行s = ‘’‘比如說這一個很長很長的文章內容。。。’‘’
2。數字型別
# 數字型別 Number‘’‘int 整型float 浮點型別complex 複數bool 布林型別可自動轉化為數字型別(True 1,False 0)’‘’varn = 521varn = -1111varn = 3。1415926varn = 0x10 # 十六進位制varn = b‘001100111’ # bytes# 複數varn = 5+6j # complex# 數值型別可以參與運算a = 10b = 20print(a+b)
3。List列表型別
列表用來表示一系列資料
列表中儲存的資料可以是任意型別的
使用中括號進行定義 [],
每個資料之間使用逗號分隔 ,
列表中儲存的每一組資料,稱為元素
透過下標獲取元素
列表中有列表稱為二級列表或多級列表。
‘’‘關於列表中的下標 0 1 2 3 4 [’a‘,’b‘,521,’pai‘,3。1415926] -5 -4 -3 -2 -1’‘’
4。tuple 元組型別的定義
元組使用小括號進行定義()
元組與列表唯一的區別就是值不能被改變
vart = (1,2,3,‘a’,‘b’)# 元組的其它定義方式vart = 1,2,3
注意:
在定義元組時,如果元組中只有一個元素,那麼需要加“,”不然就不是元組型別了
vart = (1,)
5。Dict字典型別
使用**大括號 {}**來定義
字典是 鍵值對 的儲存方式
name
:
admin
鍵必須是字串或數字型別,值可以是任意型別
鍵名不能重複,值可以重複
# 比如需要記錄一本書的相關資料 書名,作者,價格,。。。vard = {‘title’:‘<<鬼谷子>>’,‘author’:‘鬼谷子’,‘price’:‘29。99’}# print(vard,type(vard))# {‘title’: ‘<<鬼谷子>>’, ‘author’: ‘鬼谷子’, ‘price’: ‘29。99’}
6。set集合型別
set
集合是一個 無序且元素不重複的 集合的資料型別
set集合使用 中括號或者
set()
方法來定義
如果需要定義一個空集合時 只能使用
set()
方法,因為大括號時定義的空字典
集合主要用於運算,交集,差集,並集,對稱集合
a = {1,2,3,‘a’}# 給集合新增元素# a。add(‘b’)# 無法獲取集合中的單個元素,但是可以新增和刪除# a。discard(‘a’)# print(a)# 檢查當前的元素是否在集合中# print(1 in a)# 集合主要用於運算,交集,差集,並集,對稱集合a = {1,2,3,‘a’,‘b’}b = {1,‘a’,22,33}print(a & b) # 交集 {1, ‘a’}print(a - b) # 差集 {‘b’, 2, 3} a 集合有,b集合沒有的print(a | b) # 並集 {1, 2, 3, 33, ‘a’, ‘b’, 22} 兩個集合,放到一起,並且去重print(a ^ b) # 對稱差集 {33, 2, 3, ‘b’, 22}
7。資料型別轉換
什麼是資料型別轉換?
把一個數據型別轉換為另一個數據型別,例如 字串轉為數字
為什麼需要資料型別轉換?
因為不同的資料型別之間不能運算
資料型別轉換的形式?
自動型別轉換
強制型別轉換
8。自動型別轉換
當兩個不同的值進行運算時,結果會向更高的精度進行計算
True ==> 整型 ==> 浮點 ==> 複數
在和數字運算時 True轉為數字1,False轉為數字 0
9。強制型別轉換
python
中的每個資料型別都有對應的方法,可以對資料型別進行轉換
str()
int()
字串為純數字可轉換 容器型別不能轉為數字int型別
float()
轉換規則和int型別相同,結果是浮點型別
bool()
可以把其它型別轉換布林型別的
True
或False
False: ‘’,0,0。0,False,[],{},(),set()
list()
列表 / tuple() 元組 / set() 集合
數字型別不能轉換
字串轉換時 把每一個字元當作一個元素
三者可以相互轉換,轉化為集合時結果是無序的
字典 不完全轉換,只保留了字典中的鍵
dict() 字典
數字型別 非容器型別,不能轉換為 字典
字串不能直接轉換為 字典
列表/元組可以轉換為字典,要求是一個二級列表/元組,並且每個二級元素只能有兩個值