溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python內(nèi)置數(shù)據(jù)類型有哪些

發(fā)布時間:2021-06-22 15:51:17 來源:億速云 閱讀:2082 作者:Leah 欄目:編程語言

本篇文章給大家分享的是有關Python內(nèi)置數(shù)據(jù)類型有哪些,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。


1. 整型:整數(shù),2345,10,50

2. 浮點型:小數(shù),3.14 或者科學計數(shù)法 314e-2

3. 布爾型:表示真假,僅包含:True、False

4. 字符串型:由字符組成的序列。 “abc”,”mes”,“IT邦德”,”DBA實戰(zhàn)”

一、 整數(shù)

Python 中,除 10 進制,還有其他三種進制:

0b 或 0B,二進制 0 1

0o 或 0O,八進制 0 1 2 3 4 5 6 7

0x 或 0X,十六進制 0 1 2 3 4 5 6 7 8 9 a b c d e f

【操作】測試不同進制

>>> 12
12
>>> 0b101
5
>>> 0o19
SyntaxError: invalid syntax
>>> 0o10
8
>>> 0xff
255
>>> 0xf
15
>>> 0x10
16

使用 int()實現(xiàn)類型轉換:

1. 浮點數(shù)直接舍去小數(shù)部分。如:int(9.9)結果是:9

2. 布爾值 True 轉為 1,F(xiàn)alse 轉為 0。 如:int(True)結果是 1

3. 字符串符合整數(shù)格式(浮點數(shù)格式不行)則直接轉成對應整數(shù),否則報錯

>>> int("456")
456
>>> int("456abc")
Traceback (most recent call last):
File "<pyshell#41>", line 1, in <module>
int("456abc")
ValueError: invalid literal for int() with base 10: '456abc'
>>> int("456.78")
Traceback (most recent call last):
File "<pyshell#42>", line 1, in <module>
int("456.78")
ValueError: invalid literal for int() with base 10: '456.78'
>>>

自動轉型:整數(shù)和浮點數(shù)混合運算時,表達式結果自動轉型成浮點數(shù)。比如:2+8.0 的結果是 10.0

整數(shù)可以有多大?

Python2 中,int 是 32 位,可以存儲從-2147483648 到 2147483647 的整數(shù)(約±21 億)。

Long 類型是 64 位,可以存儲:-2^63--2^63-1 之間的數(shù)值。

Python3 中,int 可以存儲任意大小的整數(shù),long 被取消,Python3 中可以做超大數(shù)的計算,而不會造成“整數(shù)溢出”,

這也是 Python 特別適合科學運算的特點。

二、 浮點數(shù)

浮點數(shù),稱為 float,比如:3.14,表示成:314E-2 或者 314e-2

這些數(shù)字在內(nèi)存中也是按照科學計數(shù)法存儲

類型轉換和四舍五入

1. 類似于 int(),我們也可以使用 float()將其他類型轉化成浮點數(shù)。

2. 整數(shù)和浮點數(shù)混合運算時,表達式結果自動轉型成浮點數(shù)。比如:2+8.0 的結果是 10.0

3. round(value)可以返回四舍五入的值

注:但不會改變原有值,而是產(chǎn)生新的值

三、布爾值

Python2 中沒有布爾值,直接用數(shù)字 0 表示 False,用數(shù)字 1 表示 True

Python3 中,把 True 和 False 定義成了關鍵字,但他們的本質還是 1 和 0,甚至可以和數(shù)字相加

>>> a = True
>>> b = 3
>>> a+b
4

四、字符串

Python3 直接支持 Unicode,可以表示世界上任何書面語言的字符。

Python3 的字符默認就是 16 位 Unicode 編碼,ASCII 碼是 Unicode 編碼的子集。

使用內(nèi)置函數(shù) ord()可以把字符轉換成對應的 Unicode 碼

使用內(nèi)置函數(shù) chr()可以把十進制數(shù)字轉換成對應的字符

>>> ord('A')
65
>>> ord('邦')
39640
>>> chr(66)
'B'
>>> ord('德')
28103

連續(xù)三個單引號或三個雙引號,可以幫助我們創(chuàng)建多行字符串,例如:

>>> resume = ''' name="gaoqi"
company="sxt" age=18
lover="Tom"'''
>>> print(resume)
name="gaoqi"
company="sxt" age=18
lover="Tom"

以上就是Python內(nèi)置數(shù)據(jù)類型有哪些,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降摹OM隳芡ㄟ^這篇文章學到更多知識。更多詳情敬請關注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI