【本次学习主要参照B站孙兴华的视频教学整理】
python 基础共18节课
第01课 运算符
第02课 字符串
第03课 列表和元组
第04课 条件语句
第05课 字典与集合
第06课 for循环、公共操作与推导式
第07课 while循环
第08课 函数(1)
第09课 函数(2)
第10课 文件和文件夹
实战001 批量修改文件名
第11课 闭包和装饰器
第12课 面向对象(1)
第13课 面向对象(2)
第14课 面向对象(3)
第15课 异常处理和存储数据
第16课 模块和包
第17课 SQL in Python 认识SQLite
第18课 SQL in Python 之 PyMySQL介绍
re-day3 包含:第04课条件语句 、第05课字典与稽核
第04课条件语句
一、基本条件语句
if 条件1:
条件1成立执行的代码1
条件1成立执行的代码2
......
elif 条件2:
条件2成立执行的代码1
条件2成立执行的代码2
......
else:
以上条件都不成立执行的代码
……
二、嵌套
if 条件1:
条件1成立执行的代码
if 条件2:
条件2成立执行的代码
else:
如果条件2不成立执行的代码
else:
如果条件1不成立执行的代码
三、三目运算
条件成立执行的表达式 if 条件 else 条件不成立执行的表达式
a = 3
b = 5
c = a if a > b else b
print(c)
第05课 字典与集合
一、基础概念
字典和数据顺序无关,所以字典不支持下标,字典是按key和value的方式成对出现,俗称键值对
image.png二、字典的增删改查 (可变型)
增加和修改数据:
语法: 字典序列名[键] = 值
如果键存在则修改对应的值,如果键不存在新增这个键和值。
删数据:
语法:del字典序列名[键]
只需要写键,它会把键和值一起删除
删除整个字典的语法:del 字典序列名
清空字典:字典序列名.clear( )
查数据
1.注意只能用键查值,不能用值查键,因为键是唯一的,值可能是重复的。
字典序列名 = {'华为':520,'小米':520,'苹果':14,'三星':24}
print(字典序列名['小米']) 返回:520
print(字典序列名['诺基亚']) 返回:报错
总结:如果键存在,我们返回值,否则报错。
2.字典的查询方法:
(1)get( ) 语法: 字典序列名.get(键,随便写)
如果键存在,返回值。如果键不存在,返回默认值,默认值是你随便写的内容,如果省略了这个参数,返回None。
(2)values( ) 语法: 字典序列名.values( ) # 返回字典中所有的值
(3)items( ) 语法:字典序列名.items( ) #可迭代对象(里面的数据是元组),迭代就是重复反馈过程
三、字典的循环遍历
1、遍历字典的键
字典序列名 = {'华为':520,'小米':520,'苹果':14,'三星':24}
for i in 字典序列名.keys( ):
print( i )
2、遍历字典的value
字典序列名 = {'华为':520,'小米':520,'苹果':14,'三星':24}
for i in 字典序列名.values( ):
print( i )
3、遍历字典的元素 (返回:每行是一个元组)
字典序列名 = {'华为':520,'小米':520,'苹果':14,'三星':24}
for i in 字典序列名.items( ):
print( i )
4、遍历字典的键和值
字典序列名 = {'华为':520,'小米':520,'苹果':14,'三星':24}
for m , n in 字典序列名.items( ):
print( f' {m} = {n} ')
5、创建集合
6.增加数据:
(1)集合名.add(数据) # 因为集合自动去重复,所以增加重复内容时不进行任何操作
(2)追加数据序列:
集合名.update(数据序列) # 数据序列:列表,字符串,元组
7.删除数据:
(1)集合名.remove(数据) # 如果数据不存在,报错
(2)集合名.discard(数据) # 如果数据不存在,不报错
(3)集合名.pop( ) # 随机删除集合中某个数据,并返回这个数据
8.查看返回数据 变量名 =集合名.pop( )
查看被删除的数据 print(变量名)
查看集合还剩下什么 print(集合名)
9.查找数据:
in: 判断数据是否在集合序列中
not in: 判断数据不在集合序列中
print( 数据 in 集合名 ) # 返回 True 或 False
print( 数据 not in 集合名 ) # 返回 True 或 False
四、数据转换
第1课 我们学习3种类型转换 int( ) float( ) str( )
第3课,我们又学习2种类型转换
list(序列名) # 将序列转为列表
tuple(序列名) # 将序列转为元组
今天我们再学一个
set(序列名) # 将某个序列转换成集合
注意:集合自动去重复,但不支持下标,没有顺序
网友评论