上一篇文章阿博分享了Python的變量,知道了如何去定義變量以及變量相關(guān)的命名以及賦值。在這篇文章阿博要分享的是Python的數(shù)據(jù)類型,Python的數(shù)據(jù)類型有
- Number(數(shù)字)
- String(字符串)
- List(列表)
- Tuple(元組)
- Set(集合)
- Dictionary(字典)
這六個(gè)是Python的基礎(chǔ)數(shù)據(jù)類型,但是他們又分為可變數(shù)據(jù)類型和不可變數(shù)據(jù)類型:
- 不可變數(shù)據(jù)類型(3個(gè)):Number(數(shù)字)、String(字符串)、Tuple(元組);
- 可變數(shù)據(jù)類型:List(列表)、Dictionary(字典)、Set(集合)。
注意:小編的學(xué)習(xí)環(huán)境是Python3+。

Number(數(shù)字)
在Python3中,Python支持int、float、bool、complex(復(fù)數(shù))。
相對于Python2,Python3只有int類型,沒有Long類型。
type函數(shù)
type函數(shù)是Python內(nèi)置函數(shù),是可以用來查詢變量的類型。代碼示例:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
name = "阿博科技談"
isMan = True
age = 23
print("name:", type(name))
print("isMan:", type(isMan))
print("age:", type(age))
輸出結(jié)果應(yīng)該是:
name: <class 'str'>
isMan: <class 'bool'>
age: <class 'int'>
String(字符串)
Python中的字符串用單引號(hào) ' 或雙引號(hào) " 括起來,同時(shí)使用反斜杠 \ 轉(zhuǎn)義特殊字符。
字符串截取是在日常開發(fā)中會(huì)使用到的,具體語法格式如下:
變量[頭下標(biāo):尾下標(biāo)]
注意:索引值以 0 為開始值,-1 為從末尾的開始位置。
String截取的示例
#!/usr/bin/python
# -*- coding: UTF-8 -*-
str = "阿博科技談,666"
# 截取str的666
print(str[6:9])
輸出結(jié)果:666
String類型注意事項(xiàng)
- 反斜杠可以用來轉(zhuǎn)義,使用r可以讓反斜杠不發(fā)生轉(zhuǎn)義。
- 字符串可以用+運(yùn)算符連接在一起,用*運(yùn)算符重復(fù)。
- Python中的字符串有兩種索引方式,從左往右以0開始,從右往左以-1開始。
- Python中的字符串不能改變。
Tuple(元組)
元組寫在小括號(hào) () 里,元素之間用逗號(hào)隔開,元組是不可變數(shù)據(jù)類型,元組內(nèi)元素是不可以修改的。
元組代碼示例
#!/usr/bin/python
# -*- coding: UTF-8 -*-
tuple = ('Android', 999, 6.66, 'running', 88.8)
tinytuple = (456, 'Java')
# 輸出完整元組
print(tuple)
# 輸出元組的第一個(gè)元素
print(tuple[0])
# 輸出從第二個(gè)元素開始到第三個(gè)元素
print(tuple[1:3])
# 輸出從第三個(gè)元素開始的所有元素
print(tuple[2:])
# 輸出兩次元組
print(tinytuple * 2)
# 連接元組
print(tuple + tinytuple)
示例代碼輸出結(jié)果是:
('Android', 999, 6.66, 'running', 88.8)
Android
(999, 6.66)
(6.66, 'running', 88.8)
(456, 'Java', 456, 'Java')
('Android', 999, 6.66, 'running', 88.8, 456, 'Java')
元組使用注意事項(xiàng)
- 與字符串一樣,元組的元素不能修改。
- 元組也可以被索引和切片,方法一樣。
- 注意構(gòu)造包含 0 或 1 個(gè)元素的元組的特殊語法規(guī)則。
- 元組也可以使用+操作符進(jìn)行拼接。
這篇文章給小伙伴簡單介紹了Python的數(shù)據(jù)類型,主要分享了不可變數(shù)據(jù)類型:Number、String以及Tuple。還使用到了type()函數(shù),這是python的內(nèi)置函數(shù),還是很實(shí)用的。
下篇文章會(huì)分享Python的可變的數(shù)據(jù)類型,希望小伙伴們持續(xù)關(guān)注!
創(chuàng)作不容易,如果小編的這篇文章對你有幫助的話,給我一個(gè)贊、在看、關(guān)注三連擊吧!你們是我最大的創(chuàng)作動(dòng)力!