MOOC —— Python語言程式設計 by 北京交通大學 第二章 資料型別與表示式
一、數值型別與布林型別
int, float, complex, bool
complex:
a = 1.5+3j
求實部:b = a.real
求虛部:c = a.imag
二、有序序列
索引從0開始,最後一位是-1
len(x) :驗證x序列的長度
分片操作
a[start:(end:step)]
example:
a = [1,2,3,4,5]
a[0] = 1
a[:] = [1,2,3,4,5]
a[1:3] = [2,3]
a[:-1] = [5]
a[::2] = [1,3,5]
三、字串型別
字元用單引號或雙引號表示
a = 'butter'
b = "fly"
c = a + b
print(a,b,c)
=> butter fly butterfly
多行字串用三引號
'''
多行字串
用三引號包圍
起來
'''
字串的 加 和 乘
‘abc’+‘123’ => ‘abc123’
‘123’ * 3 => ‘123123123’
字串使用方法
find():返回查詢的第一個出現的位置,找不到返回-1
s = 'spam'
s.find('pa') => 1
s.fiind('z') => -1
replace():替換字串
s = 'spam'
s. replace('pa','xyz') => 'sxyzm'
四、列表型別與元組型別
1、列表型別
單一型別列表:元素型別相同
混合型別列表:不同型別元素
巢狀式列表:列表裡還有列表
2、元組型別
元組的元素不可變,也能巢狀。ps.小甲魚說過元組看逗號
列表常用操作方法
list.append(x):列表末尾增加元素x
list.insert(i, x):向列表的序號 i 位置插入元素x
del list[i: j+1]:刪除 序號 i 到 j 的元素
list(‘bjtu’) : 將字串 轉化為列表[‘b’,‘j’,‘t’,‘u’]
五、字典型別
無序的,儲存的是鍵值對:key:value 用大括號 { } 建立字典
同一個key,如果有多個value,則取最右側的value
exp: >>> dict1={‘1’: ‘a’,‘1’:‘b’}
結果:{‘1’:‘b’}
字典的增,改,刪操作
增加
>>>dict={'key':'value'}
>>>dict['newKey'] = 'newValue'
>>>dict
{'key':'value','newKey':'newValue'}
或
dict1 = {'newkey':'newvalue'}
dict.update(dict1)
修改,將想修改的key賦值新的value即可
dict{'key'} = 'newValue'
刪除,del,注意用中括號
del dict['key']
巢狀字典的元素刪除
dict = {1:{'key':'value'},2:{'key1':'value2'}}
del dict[1]['key']
提取鍵值
返回所有鍵 | dict.keys() |
---|---|
返回所有值 | dict.values() |
返回所有鍵值對 | dict.items() |
根據鍵值k找到對應的元素值 | dict.get(k) |
刪除鍵值k對應的鍵值對 | dict.pop(k) |
六、字典遍歷
直接上例子
d = {1:'a',2:'b',3:'c'}
for key in d:
print(key)
# 列印結果
1
2
3
for value in d.values():
print(value)
# 列印結果
a
b
c
for item in d.items():
print(item)
# 列印結果
(1, 'a')
(2, 'b')
(3, 'c')
for key,value in d.items()
print(key,value)
# 列印結果
1 a
2 b
3 c
if 1 in d:
print('True')
# 列印結果
True
七、運算子與優先順序
直接上圖
算術運算子
關係運算符
邏輯運算子
and : 只要有一個False就返回 False
or : 只要有一個True 就返回 True
not : not A,如果A是True,就返回False。
賦值運算子
運算子的優先順序,由高到低排序