一、數值類型的分類 1、int型: 整數型,所有整數都屬於 2、float型: 浮點型,帶小數點都屬 3、bool型: 布爾類型, 布爾類型只有True和False >>> trueTraceback (most recent call last): File "<stdin>", line 1, ...
一、數值類型的分類
1、int型: 整數型,所有整數都屬於
1 >>> 2
2 2
3 >>> type(2)
4 <class 'int'>
2、float型: 浮點型,帶小數點都屬
1 >>> 2.5
2 2.5
3 >>> type(2.5)
4 <class 'float'>
3、bool型: 布爾類型, 布爾類型只有True和False
1 >>> True 2 True 3 >>> type(True) 4 <class 'bool'> 5 >>> False 6 False 7 >>> type(False) 8 <class 'bool'>
Python中嚴格區分大小寫
>>> true
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'true' is not defined
這裡報錯NameError: name 'true' is not defined 名稱“真”未定義
4、complex: 複數類型
1 >>> 2+3j 2 (2+3j) 3 >>> type (2+3j) 4 <class 'complex'> 6 註意這裡只有後面是j是複數類型,別的字母會報語法錯誤 7 >>> 2+3a 8 File "<stdin>", line 1 9 2+3a 10 ^ 11 SyntaxError: invalid syntax 12 >>> 2+3w 13 File "<stdin>", line 1 14 2+3w 15 ^ 16 SyntaxError: invalid syntax
二、str類型:序列類型 ,序列中的數是從0開始數
1、列表:用中括弧來表示
1 >>> b = [5, 2.5, 1+2j] # 這裡5是第0位,2.5是第1位,1+2j是第2位依次類推
2 >>> type(b)
3 <class 'list'>
2、元組:用小括弧來表示
1 >>> a = (3,2.3,True,6+3j) # 這裡3是第0位,2.3是第1位,True是第2位6+3j是第3位依次類推
2 >>> type(a)
3 <class 'tuple'>
3、列表和元組的區別:列表裡的數可以改變而元組裡的數不能改變
1 下麵是列表: 2 >>> b = [5, 2.5, 1+2j] 3 >>> type(b) 4 <class 'list'> 5 >>> b[1] =20 6 >>> b 7 [5, 20, (1+2j)] 8 >>> 上面的2.5已結被改成了20 9 10 下麵是元組: 11 >>> a = (3, 2.3, True, (6+3j)) 12 >>> a[1] =20 13 Traceback (most recent call last): 14 File "<stdin>", line 1, in <module> 15 TypeError: 'tuple' object does not support item assignment 16 上面報錯 類型錯誤:“元組”對象不支持項目賦值
4、索引取值
1 >>> a = [5,2.5,True,1+1j]
2 >>> a [3] # 這裡3表示從前往後第幾位
3 (1+1j)
4 >>> a [-1] # 這裡-1表示從後面往前數
5 (1+1j)
5、 切片取值:註意切片取值的預設是正向取,可以不用寫明,但是反取是要寫明的不然返回為空
1 >>> a = [5,2.5,True,1+1j] 2 >>> a [1:4] # 從第1位開始取到第3位 3 [2.5, True, (1+1j)] 4 >>> a [3:4] # 從第3位開始取到第3位 5 [(1+1j)] 6 >>> a [-1:-1] # 從最後1位取到第1位是空的後面雖然寫的-1單後面還有一個預設的1代表正取所以是取不到的返回空 7 [] 8 >>> a [-1::-1] # 從最後1位開始取到全部的意思後面的-是反向取,1是步長,所以是可以取到值的 9 [(1+1j), True, 2.5, 5]