1. 程式人生 > >MOOC —— Python語言程式設計 by 北京交通大學 第二章 資料型別與表示式

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。


賦值運算子
在這裡插入圖片描述

運算子的優先順序,由高到低排序
在這裡插入圖片描述