python数据类型特点_Python 基础数据类型
數字類型
Python 中的數字類型支持哪幾種數值?
整型:可正可負,不帶小數點。在Python3中,整型沒有大小限制,所以也可以存儲長整型
浮點型:可正可負,帶小數點,可以使用科學計數法表示 1.1e2 = 110
復數:復數由實數部分和虛數部分構成,可以用 a + bj,或者complex(a,b)表示,復數的實部a和虛部b都是浮點型,因用的較少,不做過多闡述,有興趣可自行拓展。
數字類型有什么特點
數字類型這種類型是不可變的,如果改變數字數據類型的值,將重新分配內存空間
這里的不可變,指的是數字類型的值,一旦確認,其地址對應的值不可變,如果變量的值改變了,則將變量指向新的地址
如何證明數字類型是不可變的
我們可以使用id()函數,看改變值前后的id
a = 1b= 1
print(id(a))print(id(b))
二進制、八進制、十進制、十六進制以及各個進制之間的轉換
二進制:它的基數為2,進位規則是“逢二進一”
八進制:它的基數為8,進位規則是“逢八進一”
十進制:日常中使用的最多的就是10進制
十六進制:它的基數為16,進位規則是“逢十六進一”,跟其他幾個進制不同的地方是該進制大于十的時候,會使用A-F進行表示
十進制快速轉換為其他進制的轉換規則:用十進制數,每次除與對應的數,記下余數,直到最終結果為0,之后將余數倒過來寫,如果是16進制,余數大于10,轉換成字母即可
將十進制的21,轉換成二進制表示
將余數倒過來寫一起,就是該數字的二進制表示方式,即10101
既然在計算機的世界里有那么多種進制,如果輸入10,Python如何進行分辨?各種進制之間如何進行轉換?
在Python,如果沒有顯式指定進制,那么所有的數字默認是按10進制算
使用如下方式顯式指定進制
進制之間的轉換
布爾類型及bool函數
什么是布爾類型?
對與錯、是與非、0和1、正與反,都是傳統意義上的布爾類型,在Python中,統一使用True和False來表示布爾類型在布爾類型一般用于表示條件是否成立,成立用True,不成立用False
布爾類型是數字類型的一個子集
在Python中,bool函數可以用來測試一個表達式的布爾值結果
bool(0)
bool(-1)
bool(0b10)
bool('')
字符串及其編碼
字符串的定義:字符串是由數字、字母、符號組成的一串字符。它是編程語言中表示文本的數據類型。
在Python中,使用雙引號、單引號、三引號括起來的一系列字符就是字符串,無論是使用單引號還是雙引號,都必須成對出現
Python 3版本中,所有的字符串都是使用Unicode編碼的字符串序列
字符串的特性:不可變,如果改變字符串的值,相當于重新分配了空間
計算機中儲存的信息都是用二進制數表示的;而我們在屏幕上看到的英文、漢字等字符是二進制數轉換之后的結果。通俗的說,按照何種規則將字符存儲在計算機中,如'a'用什么表示,稱為"編碼";反之,將存儲在計算機中的二進制數解析顯示出來,稱為"解碼"
單引號、雙引號、三引號與轉義字符串
單引號、雙引號的使用場景
一般情況下,如果我們要表示字符串,使用單引號或雙引號括起來基本沒啥區別,但是,當字符串中帶有單引號或雙引號時,我們可能需要使用轉義字符。但是,此時字符串看起來并不優雅,此時可以考慮如下情況
當字符串中有單引號時,使用雙引號括起來
當字符串中有雙引號時,使用單引號括起來
在Python中,當輸入的字符串比較多,需要換行的時候怎么辦?
我們可以使用成對出現的三個單引號,將字符串括起來即可
在Python中,如果某些字符本身有特殊含義或無法使用ASCII碼進行表示的時候,需要對其進行轉義操作,一般用單一反斜杠 \ 進行轉義
常見的轉義字符
字符串常見的操作
獲取字符串中的某一部分
a = "my name is wiggin"
print(a[-2])print(a[0:2])print(a[0:-1])print(a[0:])print(a[:3])
輸出以下內容
i
my
my nameiswiggi
my nameiswiggin
my
字符串的格式化
在字符串中,可以將一個值插入到有格式化符號的地方
print("my name is %s and my cat name %s" % ("wiggin", "tomcat"))print("my name is", "wiggin", "mycat name", "tomcat")
輸出以下內容
my name is wiggin andmy cat name tomcat
my nameis wiggin mycat name tomcat
常用的格式化符號
總結
以上是生活随笔為你收集整理的python数据类型特点_Python 基础数据类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机操作系统思维导图_我在b站学计算机
- 下一篇: python功能代码_整理几个常用的Py