pyhon的6大基本數據類型

1.數字型(Number)

1.1 整型(int)

整型包括全部的正整數,負整數還有0。python

在python中全部的整型數據所有默認採用十進制進行表示,但咱們還能夠手動表示其餘進制的整型,具體表示以下:函數

# 表示十進制整型,不能使用0d來表示,python不支持這種寫法
a = 100
# 表示二進制整型:
a = 0b100010
# 表示八進制整型:
a = 0o12333
# 表示十六進制整型:
a = 0x1010

1.2 浮點型(float)

浮點型包括全部的小數
在python中全部的浮點型有小數表示形式和科學計數法形式,具體表示以下:設計

# 小數形式表示浮點數
a = 1.214
# 科學計數法表示浮點數
a = 6.7e4  # 表示6.7*(10**4)

1.3 複數型(complex)

在python中全部的複數型也有兩種表示方法,具體表示以下:code

# 採用實數 + 虛數表示
a = 4+3j  # 4表示實部,3j表示虛部,4表示實數,3表示虛數
# 使用complex表示
a = complex(56,-3)  # 表示56-3j

2. 字符型(str)

用單引號或者三引號引發來的就是字符型,單引號引發來的字符型只能表示一行,而三引號引發來的能夠表示多行,但在python字符型中存在一些特殊的有意義的字符,這些字符中含有轉義字符,基本經常使用的有以下幾個:索引

  • \r 將後面的字符拉到當前行行首
  • \n 換行
  • \r\n 換行
  • \ 轉移\,使\變得無心義
    爲了解決在特殊的場景下防止轉義字符進行轉義,可使用以下幾種方法:
  • 元字符串,格式爲r"字符串"
  • 使用repr函數進行原型化輸出,方法repr('字符串')
    除了轉義字符之外,字符型還有字符串格式化操做,好比咱們在作一張明信片的時候需改設計一個模板,而後到時候只須要填入明信片信息就能夠,所以只能經過字符串格式化的操做來進行操做,示例以下:
"""
首先介紹一下字符串格式化的基本佔位符
%d:整型佔位符
%f:浮點型佔位符
%s:字符型佔位符
基本語法:
'含有佔位符的字符串' %(佔位符1的內容,佔位符2的內容...)
注意:在使用字符串格式化的時候,必需要保持佔位符和填充內容的個數和數據類型一致,不然會發生報錯
"""
name = '小明'
age = 18
phone = 13300000033
add = '山東省濟南市某某區'
e_mail = '123456@qq.com'
hobby = '抓掃惱騷'
id_card = """
——————————————————————————————————————
               我的明信片
姓名:%s
年齡:%d
電話:%d
家庭住址:%s
我的郵箱:%s
興趣愛好:%s
——————————————————————————————————————
"""
print('id_card %(name, age, phone, add, e_mail, hobby)')  # 打印輸入的結果
'''
另外字符串具備不可修改,可獲取,有序的特色,下面依次介紹字符串的每一個特色
1. 可獲取
在對字符串進行獲取的時候可使用索引或者切片
索引:在字符串中每個字符都與一個數字想對應,而從左到右數字編號依次爲0,1,2,3,4..,但在python中有一種特有的負數索引,從右到左數字編號依次爲-1,-2,-3....
切片:索引只可以獲取一個,但能夠利用切片獲取多個數據,語法爲'字符串'[索引開始下標:索引結束下標:步長],具體看案例
```python
str1 = '0123456789'
# 獲取4這個字符
str1[4]  # 正序索引獲取 
str1[-6]  # 反向索引獲取
# 獲取5之後的全部內容(包括5)
str1[5:]  # 使用正向索引進行切片
str1[-5:]  # 使用反向索引進行切片
# 獲取5之前的全部內容(包括5)
str1[:6]  # 明明上面利用下標5就可以獲取到5這個字符,但爲何在這裏要使用下標6呢?
str1[:-4]
# 獲取全部的奇數
str1[1::2]
str1[-9::2]
# 獲取15兩個數字
str1[1:6:4]
str1[-9:-5:4]
# 獲取全部數字
str1[:]
str1[0:]
str1[::]

在上面的案例中在獲取5之前的全部內容包括5的時候,下標爲何使用6呢,答案就是在獲取的時候在結束索引下標的值是取不到的
2. 不可修改
因爲字符型是不可變的數據類型所以不能夠進行修改,如字符串

str1 = '124'
str1[-1] = 3  # 直接報錯

3.有序
不管怎麼獲取字符串,順序是不會打亂的,依次他是有序的原型

3. 列表(List)

用中括號括起來的元素就是列表,如[11,22,44,]
列表具備可修改,可獲取,有序的特色
可修改模板

lt = [1,2,3,4,5]
lt[2] = 6
print(lt)  # 結果[1,2,6,4,5]

4.元組

用小括號括起來的元素就是列表,如(11,22,44,),元組具備可獲取,不可修改,無序的特色
元組一旦被定義就不能被修改,若是元組中只有一個元組,後面必須跟一個逗號,不然元素的數據類型就是原來的那一個元素的數據類型class

# 判斷下面的數據類型
(1,)  # 元組
('s')  # 字符串
([1,23,4,5])  # 列表

5. 集合(set)

只使用大括號括起來的就是集合,集合具備不可獲取,無序,自動去重的特色
在定義一個空集合的時候,不能直接使用{},可是必須set()來定義一個空集合List

6. 字典(dict)

只使用大括號括起來而且以鍵值對的形式存儲的就是字典,好比{'k1':'v1','k2':'v2'},字典的特色是以鍵值對存儲的數據,在python3.6以前,python中的字典是無序的,可是在python3.6以後,字典有序。 字典的鍵和集合中的值數據類型的要求是不可變數據,不能是可變類型 不可變數據主要有整型,字符型,元組,而可變的數據類型有列表,集合,字典

相關文章
相關標籤/搜索