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。


赋值运算符
在这里插入图片描述

运算符的优先级,由高到低排序
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/byakki/article/details/85690040