一、Python數(shù)據(jù)類型介紹
- Python數(shù)據(jù)類型可分為:數(shù)字型和非數(shù)字型
-
數(shù)字型
- 整型(int)
- 浮點(diǎn)型(float)
-
布爾型(bool)
- 真(True)
- 假(False)
-
復(fù)數(shù)型(complex)
- 主要用于科學(xué)計(jì)算
-
非數(shù)字型
- 字符串(str)
- 列表(list)
- 元組(tuple)
- 字典(dict)
-
在Python中,所有的非數(shù)字類型變量,都有一個(gè)共同的特點(diǎn):
- 都是一個(gè)序列,可以理解為容器
二、數(shù)字類型
2.1 數(shù)字類型的創(chuàng)建
1
#
!/usr/bin/env python3
2
#
-*-coding:utf-8-*-
3
4
"""
5
@author:fyh
6
@time:2019/5/31
7
"""
8
#
int類型創(chuàng)建
9
a = 10
10
b = 666
11
12
print
(a)
#
10
13
print
(b)
#
666
14
print
(type(a))
#
15
16
#
float類型創(chuàng)建
17
c = 3.14
18
print
(c)
19
print
(type(c))
#
20
21
#
complex類型創(chuàng)建
22
d = 3 + 4j
23
print
(d)
24
print
(type(d))
#
25
26
#
布爾型
27
flag =
True
28
print
(flag)
29
print
(type(flag))
#
ps:type(obj) 函數(shù)可以查看變量的類型
2.2 數(shù)字類型轉(zhuǎn)換
有時(shí)候,我們需要對(duì)數(shù)據(jù)內(nèi)置的類型進(jìn)行轉(zhuǎn)換,數(shù)據(jù)類型的轉(zhuǎn)換,你只需要將數(shù)據(jù)類型作為函數(shù)名即可。
- int(x) 將x轉(zhuǎn)換為一個(gè)整數(shù)
- float(x) 將x轉(zhuǎn)換到一個(gè)浮點(diǎn)數(shù)
- complex(x) 將x轉(zhuǎn)換到一個(gè)復(fù)數(shù),實(shí)數(shù)部分為 x,虛數(shù)部分為 0
- complex(x, y) 將 x 和 y 轉(zhuǎn)換到一個(gè)復(fù)數(shù),實(shí)數(shù)部分為 x,虛數(shù)部分為 y。x 和 y 是數(shù)字表達(dá)式
- bool(x) 將x轉(zhuǎn)換為bool類型,非0為T(mén)rue,0為False
1
#
!/usr/bin/env python3
2
#
-*-coding:utf-8-*-
3
4
"""
5
@author:fyh
6
@time:2019/5/31
7
"""
8
9
#
int(x)
10
var1 = 3.14
11
print
(int(var1))
#
3
12
13
#
float(x)
14
var2 = 3
15
print
(float(var2))
#
3.0
16
17
#
complex(x)
18
var3 = 4
19
var4 = 2
20
print
(complex(var3))
#
(4+0j)
21
#
complex(x, y)
22
print
(complex(var3, var4))
#
(4+2j)
23
24
#
bool(x)
25
var5 = 1
26
print
(bool(var5))
#
True
27
var6 =
0
28
print
(bool(var6))
#
False
?
ps:數(shù)字類型轉(zhuǎn)換時(shí),x只能是數(shù)字類型相互轉(zhuǎn)換,若是其它的類型會(huì)報(bào)錯(cuò)
str1 =
"
a
"
print
(int(str1)) # 會(huì)報(bào)錯(cuò)
2.3 數(shù)學(xué)運(yùn)算
1
#
!/usr/bin/env python3
2
#
-*-coding:utf-8-*-
3
4
"""
5
@author:fyh
6
@time:2019/5/31
7
"""
8
9
print
(2 + 2)
#
4
10
11
print
(50 - 5*5)
#
25
12
13
print
(8 / 5)
#
1.6
14
#
在整數(shù)除法中,除法 / 總是返回一個(gè)浮點(diǎn)數(shù),如果只想得到整數(shù)的結(jié)果,丟棄可能的分?jǐn)?shù)部分,可以使用運(yùn)算符 //
15
print
(17 / 3)
#
5.666666666666667
16
17
print
(17 // 3)
#
5
18
19
#
注意:// 得到的并不一定是整數(shù)類型的數(shù),它與分母分子的數(shù)據(jù)類型有關(guān)系。
20
print
(7.0 // 2)
#
3.0
21
print
(7 // 2.0)
#
3.0
22
23
#
%操作符返回除法的余數(shù)
24
print
(17 % 3)
#
2
25
26
#
Python 可以使用 ** 操作來(lái)進(jìn)行冪運(yùn)算
27
print
(5 ** 2)
#
25
28
print
(2 ** 7)
#
128
2.3 數(shù)字類型相關(guān)的函數(shù)
數(shù)學(xué)相關(guān)的函數(shù)在math包中
#
abs(x) 返回?cái)?shù)字的絕對(duì)值,如abs(-10) 返回 10
#
ceil(x) 返回?cái)?shù)字的上入整數(shù),如math.ceil(4.1) 返回 5
#
cmp(x, y) 如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1
#
exp(x) 返回e的x次冪(ex),如math.exp(1) 返回2.718281828459045
#
fabs(x) 返回?cái)?shù)字的絕對(duì)值,如math.fabs(-10) 返回10.0
#
floor(x) 返回?cái)?shù)字的下舍整數(shù),如math.floor(4.9)返回 4
#
log(x) 如math.log(math.e)返回1.0,math.log(100,10)返回2.0
#
log10(x) 返回以10為基數(shù)的x的對(duì)數(shù),如math.log10(100)返回 2.0
#
max(x1, x2,...) 返回給定參數(shù)的最大值,參數(shù)可以為序列。
#
min(x1, x2,...) 返回給定參數(shù)的最小值,參數(shù)可以為序列。
#
modf(x) 返回x的整數(shù)部分與小數(shù)部分,兩部分的數(shù)值符號(hào)與x相同,整數(shù)部分以浮點(diǎn)型表示。
#
pow(x, y) x**y 運(yùn)算后的值。
#
round(x [,n]) 返回浮點(diǎn)數(shù)x的四舍五入值,如給出n值,則代表舍入到小數(shù)點(diǎn)后的位數(shù)。
#
sqrt(x) 返回?cái)?shù)字x的平方根,數(shù)字可以為負(fù)數(shù),返回類型為實(shí)數(shù),如math.sqrt(4)返回 2.0
?2.4 小整數(shù)對(duì)象池
1
>>> a = 5
2
>>> b = 5
3
>>>
id(a),id(b)
4
(1892969616, 1892969616
)
5
>>> c = 500
6
>>> d = 500
7
>>>
id(c),id(d)
8
(2499230475376, 2499234158160
)
9
>>>
小整數(shù)對(duì)象池: CPython 中整數(shù) -5 到 256 ,永遠(yuǎn)存在小整數(shù)對(duì)象池中,不會(huì)釋放。
對(duì)象池:緩存的機(jī)制。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元

