您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關Python內置數據類型有哪些,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
1. 整型:整數,2345,10,50
2. 浮點型:小數,3.14 或者科學計數法 314e-2
3. 布爾型:表示真假,僅包含:True、False
4. 字符串型:由字符組成的序列。 “abc”,”mes”,“IT邦德”,”DBA實戰”
一、 整數
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()實現類型轉換:
1. 浮點數直接舍去小數部分。如:int(9.9)結果是:9
2. 布爾值 True 轉為 1,False 轉為 0。 如:int(True)結果是 1
3. 字符串符合整數格式(浮點數格式不行)則直接轉成對應整數,否則報錯
>>> 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' >>>
自動轉型:整數和浮點數混合運算時,表達式結果自動轉型成浮點數。比如:2+8.0 的結果是 10.0
整數可以有多大?
Python2 中,int 是 32 位,可以存儲從-2147483648 到 2147483647 的整數(約±21 億)。
Long 類型是 64 位,可以存儲:-2^63--2^63-1 之間的數值。
Python3 中,int 可以存儲任意大小的整數,long 被取消,Python3 中可以做超大數的計算,而不會造成“整數溢出”,
這也是 Python 特別適合科學運算的特點。
二、 浮點數
浮點數,稱為 float,比如:3.14,表示成:314E-2 或者 314e-2
這些數字在內存中也是按照科學計數法存儲
類型轉換和四舍五入
1. 類似于 int(),我們也可以使用 float()將其他類型轉化成浮點數。
2. 整數和浮點數混合運算時,表達式結果自動轉型成浮點數。比如:2+8.0 的結果是 10.0
3. round(value)可以返回四舍五入的值
注:但不會改變原有值,而是產生新的值
三、布爾值
Python2 中沒有布爾值,直接用數字 0 表示 False,用數字 1 表示 True
Python3 中,把 True 和 False 定義成了關鍵字,但他們的本質還是 1 和 0,甚至可以和數字相加
>>> a = True >>> b = 3 >>> a+b 4
四、字符串
Python3 直接支持 Unicode,可以表示世界上任何書面語言的字符。
Python3 的字符默認就是 16 位 Unicode 編碼,ASCII 碼是 Unicode 編碼的子集。
使用內置函數 ord()可以把字符轉換成對應的 Unicode 碼
使用內置函數 chr()可以把十進制數字轉換成對應的字符
>>> ord('A') 65 >>> ord('邦') 39640 >>> chr(66) 'B' >>> ord('德') 28103
連續三個單引號或三個雙引號,可以幫助我們創建多行字符串,例如:
>>> resume = ''' name="gaoqi" company="sxt" age=18 lover="Tom"''' >>> print(resume) name="gaoqi" company="sxt" age=18 lover="Tom"
以上就是Python內置數據類型有哪些,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。