python基本數據類型(一)-python3.0學習筆記
阿新 • • 發佈:2018-02-23
中括號 str 只有一個 most 浮點型 基本 數字類型 shel convert python基本數據類型
1.python課程簡介
2.數據類型
3.序列類型
1.python簡介
1.python是一門編程語言,是一門完全面向對象的編程語言
2.如果對語言進行分類,那麽python是一門強類型,動態的語言(若類型:比如int可以編程float,python中數值類型不可變;動態類型:編譯時不需要知道變量類型,python中變量無類型)
2.數值類型
數值類型就是我們平常用來做計算的數字類型,在python中有如下幾種數據類型
#整型
int
#浮點型
float
#布爾型
bool
#復數型(在python中用小寫j,表示虛部,用其它的字母不行)
complex
數值類型主要是用來做運算的,所以還會有如下運算符
#數值運行常用運算符
+ - * / //(整除,向下取整) %(取余) **(冪)
#賦值運算符
= += -= *= /= ....
基本數值類型中前三種是常用的,復數在數學裏面用的多,但是一般用不上的。
3.序列類型
在python中三種序列類型,序列類型簡單來說就是對象裏面的元素是有順序的。
字符串 str
列表 list (可變)
元祖 tuple
序列類型作為基本的數據類型是必須掌握的,在python中會經常見到這三種數據類型。首先需要掌握定義和序列的通用操作。
1.創建序列
字符串用引號創建
列表用中括號[]創建
元祖用小括號()或者直接用逗號隔開各元素
2.序列的通用操作
索引取值切片 索引:正向索引和反向索引
類型的轉換: str() list() tuple()
相加 +, +=
重復 *, *=
檢查成員 in, not in
3.命令
#查看內置命令 dir(__builtins__) #今天的命令 type:查看對象的類型 id:查看對象的id,就像身份證 help:幫助 #變量命名規則 ‘‘‘ 字母 數字 下劃線 組成 字母跟下劃線開頭 不是用關鍵字 ‘‘‘ #數值類型 a=1 #int print(type(a)) b=1.1 #float print(type(b)) c=True #bool d=False #bool print(type(c),type(d)) e=1+2j #complex(復數型)。只能用j print(type(e)) #查看關鍵字 import keyword keyword.kwlist #數值運算 + - * / //(取整) %(取余) **(冪運算,即幾次方如: 2**3即2的三次方) #序列類型 1.字符串 h=‘哈哈‘ #str 單引號 q="qwe" #雙引號 w=‘‘‘qwe‘‘‘ #三引號 #如何寫註釋 ‘哈哈‘ #單行註釋 "qwe" #單行註釋 # #單行註釋 ‘‘‘qwe‘‘‘ #多行註釋 2.列表 li = [1,2,3,4,5,6] #中括號裏面的元素用逗號隔開 >>> li = [‘a‘,‘b‘] >>> li2 = [‘哈哈‘,‘呵呵‘] >>> a=1 >>> b=2 >>> li3=[a,b] >>> q=[] #空列表 #變量定義方式: >>> a=1 >>> b=2 >>> a=2;b=3 >>> a,b=3,4 >>> a,b=b,a 3.元祖 q = (1,2,3,4,5) #小括號裏面的元祖用逗號隔開 w = 1,2,3 #用逗號隔開 e = 1, #只有一個元素是得加逗號
4.索引
列表,元素,數組中元素在其中的位置,從零開始,結束位置len-1
5.len
查看列表,元素,數組的長度。
6.切片
>>> q=[1,2,3,4,5,6,7,8,9,0]
>>> q[1:3]
[2, 3]
#第一個索引是要提取的第一個元素,第二索引是剩余部分後的第一個
7.步長:有正負(方向)之分
>>> q=[1,2,3,4,5,6,7,8,9,0]
>>> q[1:6] #默認步長是1
[2, 3, 4, 5, 6]
>>> q[1:7]
[2, 3, 4, 5, 6, 7]
#更改步長為2
>>> q[1:8:2]
[2, 4, 6, 8]
#更改步長為3
>>> q[1:9:3]
[2, 5, 8]
#取全部
>>> q[::] #默認從第一個索引還是,最後一個索引結束
[1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
>>> q[::2]
[1, 3, 5, 7, 9]
>>> q[:] #默認從區全部
[1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
#從第一個索引位置第六個索引位置
>>> q[:6]
[1, 2, 3, 4, 5, 6]
#
>>> q[1::2]
[2, 4, 6, 8, 0]
#從後往前數
>>> q[1::2]
[2, 4, 6, 8, 0]
#
>>> q[-1:-4:-1]
[0, 9, 8]
8.序列類型的通用操作 - + += *=
>>> li = [1,2,3,4]
>>> li+[1,23]
[1, 2, 3, 4, 1, 23]
>>> li2 = li + [1,23]
>>> li2
[1, 2, 3, 4, 1, 23]
>>> li*2
[1, 2, 3, 4, 1, 2, 3, 4]
>>> li = li + li
>>> li
[1, 2, 3, 4, 1, 2, 3, 4]
>>> li3 = [‘a‘,‘b‘]
>>> li3+=li3
>>> li3
[‘a‘, ‘b‘, ‘a‘, ‘b‘]
>>> a=1
>>> a+=1
>>> a
2
9.檢查成員
>>> li
[1, 2, 3, 4, 1, 2, 3, 4]
>>> 5 in li
False
>>> 5 not in li
True
10.強制類型轉換
>>> int(1.1)
1
>>> int(1.9)
1
>>> int(1+2j)
Traceback (most recent call last):
File "<pyshell#61>", line 1, in <module>
int(1+2j)
TypeError: can‘t convert complex to int
>>> float(1)
1.0
>>> a=1
>>> str(a)
‘1‘
>>> list(‘asd‘)
[‘a‘, ‘s‘, ‘d‘]
>>> a = list(‘asd‘)
>>> a
[‘a‘, ‘s‘, ‘d‘]
python基本數據類型(一)-python3.0學習筆記