一、數據類型(Python基礎)

一、python的基本數據類型:

python的基本數據類型包括:數字、布爾值、字符串、列表、元組、字典、集合

  1. 如何查看數據類型:

通過type將想要查看其數據類型的數據用括號括起來即可查看

temp = "python"
t = type(temp)
print(t)

輸出結果:在這裏插入圖片描述

  1. 查看數字類型的方法
方法 作用
type 查看數據類型
help,type 查看類下全部方法
dir 查看類下全部方法名
ctrl+鼠標左鍵 查看類特定方法

(1)使用help,type查看類下全部方法:

t = type(temp)
print(t)
help(type(temp))

輸出結果:在這裏插入圖片描述

(2)使用dir查看str類下全部方法

print(type(t))
print(dir(type(t)))

輸出結果:

(3)查看類下某特定方法(upper方法可將英文小寫變成大寫)

print(t.upper())

輸出結果:PYTHON

(4)ctrl+鼠標左鍵單擊upper(),可自動定位到upper方法在這裏插入圖片描述

二、數字類型:(整型、浮點型、複數)

  1. 整數類型
a = 1  #十進制  每一位上都是0-9
print('a的類型爲:', type(a))

b = 0b110   #二進制  每一位上都是0-1
print('b的類型爲:', type(b))  

c = 0o57   #八進制  每一位上都是0-7
print('c的類型爲:', type(c))

d = 0xa5c   #16進制  每一位上都是0-9,a-f
print('d的類型爲:', type(d))

輸出結果:在這裏插入圖片描述

  1. 浮點數(float)
a = 1
b = 1.0
c = 9.5e-2  
print(type(a))
print(type(b))
print(type(c))

輸出結果:
在這裏插入圖片描述

拓展:浮點數在計算機的計算裏是不精確的

例如:

d = 0.1 + 0.2
print(d)     
print(type(d))

輸出結果:在這裏插入圖片描述
但是我們可以通過decimal來指定我們想要達到的精確位數:

import decimal
a = decimal.Decimal("0.1343453")
b = decimal.Decimal("0.34673745")
print("沒有指定精度位數時:a + b =",a + b)
decimal.getcontext().prec = 4
print("指定精度位數爲4後:a + b =",a + b)

輸出結果:
在這裏插入圖片描述

  1. 複數:complex

因爲複數在寫代碼的時候用的很少,所有這裏就不展開啦

a = 1 + 2j
print(type(a))

輸出結果:<class ‘complex’>

三、三種數字類型的相互轉換:

將一種數字類型強制轉換爲目標數字類型的方法就是:目標數字類型(原來的數據)
例如:b=1則b原來爲整型,如果想把b轉換爲字符型,則用str加括號把b包起來即可,即:str(b)
其他數據類型之間相互轉化的思想也是一樣的。

# coding = utf-8
a = "1"
b = 1
c = 3.14
print("a的數據類型是:", type(a))
print("b的數據類型是:", type(b))
print("c的數據類型是:", type(c))

d = int(a)
e = str(b)
f = complex(c)     #類型轉爲複數:單參數時可以傳字符串類型的數字
g = complex(b , c)   #類型轉爲複數:兩個參數時不可以傳字符串類型的數字,否則會報錯
print("d的數據類型是:", type(d))
print("e的數據類型是:", type(e))
print("f的數據類型是:", type(f))
print("g的數據類型是:", type(g))

輸出結果:在這裏插入圖片描述

四、布爾值(True False)

布爾值只有兩個True或者False;
布爾值爲False的數有:
(1)None
(2)Fales (但當None和False用引號引起來時則表示字符串,此時其布爾值爲True)
(3)所有爲0的數(包括整數、浮點數、複數)
(4)空字符串
(5)空列表
(6)空字典
(7)空元組

# coding = utf-8
a = None
b = False
c = 0
d = 0.0
e = 0 + 0j
f = "None"   #此時None表示一個字符串
print("a的布爾值是:", bool(a))
print("b的布爾值是:", bool(b))
print("c的布爾值是:", bool(c))
print("d的布爾值是:", bool(d))
print("e的布爾值是:", bool(e))
print("f的布爾值是:", bool(f))  #字符串的布爾值爲True

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章