一、数值类型与布尔类型
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。
赋值运算符
运算符的优先级,由高到低排序