今天学了97集..学了7.5个小时,一个字很累,不过非常的充实,现在一共学了228节,基础篇一共371节,感觉5天就可以写完了,当然还是得说一下,我Java已经学了2000多节了,基础比较好,所以学的很快.大家慢慢学习就好啦.
一下是知识点:
字典
特点:符号为大括号 {}
数据为键值对形式出现
各个键值对之间用逗号隔开
创建字典
增
格式:
dict1[key]= value
数据不存在时,添加数据,存在是修改数据
删
格式:
del dict直接删除整个字典
del(dict[key])删除对应键值对
查
get()
如果当前查找的key不存在则返回第二个参数,默认返回None
语法
字典序列.get(key,默认值)
keys()
返回所有的key
values()
返回所有的value
items()
返回字典中所有键值对
集合 set()
无序,且数据不重复
格式:
增
add()添加单一数据
update()添加序列
删
remove()删除指定数据,没有则报错
pop()随即删除一个数据,并返回删除的数据
discard()删除指定数据,没有不报错
找in:判断数据是否在集合中
not in: 判断数据是否不在集合中
公共方法len():求长度
del(): 删除数据
max(): 求最大值
min(): 求最小值
range(start,end,step): 生成start到end之间的数字,步长为step,配合for循环
enumerate ()语法
enumerate(可遍历对象,start= 0)
注意: start参数用来设置遍历数据的下标的起始值,默认为0
容器类型转换
tuple()转为元组
list()转为列表
set()转为集合
推导式列表推导式
字典推导式
集合推导式
作用: 用一个表达式创建一个有规律的列表或控制一个有规律列表.
列表推导式又叫列表生成式
带有if的推导式
多个for循环实现列表推导式
字典推导式
按照条件提取目标数据
集合推导式不经常使用
函数
函数的说明文档
函数嵌套
三个数求平均值
在方法体中修改全局变量 global
return返回多个返回值
返回的结果是元组,列表,集合
函数的参数
位置参数按照参数的位置依次传参
关键字参数注意: 位置参数只能放在关键字参数前,否则报错
关键字参数可以忽略位置的要求
缺省参数(默认参数)
不定长参数
包裹位置传递参数返回的是一个元组
包裹关键词传递参数返回的是一个字典
综上:无论是包裹位置传递还是包裹关键字传递,都是组包的过程
拆包
元组拆包
字典拆包
字典拆包得到的都是 key值
交换变量的值
这种交换方式真的离谱(哈哈哈哈)
可变和不可变类型可变类型列表
字典
集合
不可变类型整型
浮点
字符串
元组
递归程序调用自身的编程技巧称为递归( recursion)
lambda 表达式 (匿名函数)
如果函数有一个返回值,并且只有一句代码,可以使用lambda简化
lambda 参数列表 : 表达式
注意:lambda 表达式的参数可有可无,函数的参数在lambda表达式中完全适用
lambda表达式能接收任何数量的参数但只能返回一个表达式的值
lambda表达式 实现数字相加
每日每月以求存进