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']