目录
字典
字典是一个特殊的容器,通过键值对进行关联,使用大括号进行包裹
{key : value, key : value}
注意key是唯一的,value可以存储任意类型,当一个字典出现两个key时,后面的key的value会覆盖前面的value
创建字典
创建字典方法一:
dict_1=dict()
创建字典方法二:
dict_2={}
创建示例
dict_3={"name":"张三","性别":"男","生日":"0709"}
字典查找
通过key查找,可以把key当做索引下标进行定位
当查找的key不存在时会出现keyError错误
字典更改
注意:字典更改和添加的书写形式一致,当字典中存在该key时即为更改,当不存在该key时即为添加
dict_3['name']='李四'
字典添加
dict_3['hobby']='钓鱼'
删除
使用del,利用key做索引进行删除操作
del dict_3['性别']
使用clear,对字典进行删除
dict_3.clear()
获取所有的key
返回的是一个可迭代的对象
res=dict_3.keys()
获取所有value
res=dict_3.values()
获取所有的items
返回的格式([(key,value),(key,value),(key,value)...])
res=dict_3.items()
字符串补充
创建字符串示例
str_1="2021-11-14"
字符串切割
返回一个列表
res=str_1.split('-')
去除首位空格
字符串示例
str_1=" 2021-11-14 "
默认去除两边空格
res = str_1.strip()
去除左边空格
res = str_1.lstrip()
去除右边空格
res = str_1.rstrip()
替换
replace(定位到替换位置,替换成什么)
注意:字符串会替换到每一个匹配位置的内容
str_1="我爱XXX" res=str_1.replace('XXX','炒板栗')
格式化输出:%s、%d、%f
- %s:转化为字符串输出
- %d:转化为整数输出
- %f:转化为浮点数输出,默认保留六位
示例
str_1="我想吃 %s" str_2="我永远%d岁" str_3="我的房间面积为: %f平米"
主要当想要保留指定位数的小数时
str_3="我的房间面积为: %.2f平米"
format
注意format只能添加入大括号个数的数据,多出来的部分无用
示例:
str_1="我是:{},我喜欢:{}"
分支结构
运算符:
- + 加
- - 减
- * 乘
- / 除
- % 取余
- // 取商
关系运算
- < 小于
- <= 小于等于
- > 大于
- >= 大于等于
- == 等等于
- != 不等于
只返回两个值 True Or False
逻辑运算
- and 不论有多少个条件表达式,只要有一个不成立,那么整个判断就不是成立的
- or 不论有多少个条件表达式,只要有一个成立,那么整个判断就是成立的
- not 取反
if判断
条件表达式,只返回两个值 True Or False
True:正数、负数,不包含0,其它所有不为空的字符串、列表、元祖、set集合及字典
False:0、None、null,其它所有为空的字符串、列表、元祖、set集合及字典
多重判断
如果第一条件表达式正确,那么后续条件判断将不会执行
如果第一条为False,那么判断第二条
循环
for循环
for 自定义表达式 in 可迭代对象:
循环体
while循环
while 条件表达式:
循环体
结束语句
条件表达式为True时,进入while循环
条件表达式为False时,会结束while循环
结束语句为控制条件表达式是True还是False
break 跳出整个循环
continue 结束当前循环,直接进入下一次循环中
函数
含义
有特定功能,完成指定任务的一端代码块
为什么使用函数
- 可以隐藏代码的实现
- 提高代码的复用性
- 代码的可读性、可维护性
函数的定义
def 自定义变量名( 参数1, 参数2.......)
函数体
return
函数的创建示例
参数
形参:形式上的参数,并没有实际的意义。也可可以称之为占位符。通常在定义函数的地方出现
实参:实际的参数,在调用函数的地方出现
传递参数的方法
- 位置传递:按照未知的先后顺序传递参数
- 关键字传递:在调用地方,传递变量值,通过变量名称去定义函数地方找看有没有相应的关键字。关键字不存在,报错;关键字存在,将变量赋值给该关键字
return
返回一个值,默认这个值是什么类型就是什么类型
返回多个值,默认是元祖类型
自定义返回值,自定义设定返回类型
类、对象/实例、实例化
类:类别、物以类聚。有相同属性,相同行为的事物统称类
对象:在类中的一个具体事例称为对象
实例化:从类生成到对象的一个过程
定义类
class 自定义名()
定义属性
定义行为(类方法,函数)
示例:创建一个学生类,谁调用这个方法谁就是self
对象访问行为方法
对象名.方法名()
注意:记得加括号,不加括号意思为查看一些方法信息