set集合:本质也是一个无序的集合,但是只存储了字典中的key,没有存储字典中的value
set集合中的元素与字典中的key的元素有共同的特征:
1.set集合中元素也是唯一的
2.set集合中的元素也是不可变的
创建set集合
set1 = set() # 创建空的set集合
set2 = {1,2,3} # 创建具有元素的set集合
set3 = set([]) # 创建set集合
set.add(ele)
功能:向set中添加元素
当添加的元素与set集合中的元素出现重复的时候,不会有任何效果,也不报错
添加的元素必须是不可变类型的,如可变元素则报错
set.update(序列)
功能:将序列中的元素打碎插入到set中
注意:使用update函数的时候.其参数一定是序列
set.remove(ele)
功能:将制定元素移除
set集合的遍历
for x in set:
pass
set1 & set2 获取集合的交集
set1 | set2 获取集合的并集
set集合最常用的功能是去重
数据类型转换
将其他数据转类型为list
list(tuple)
list(set)
list(dict) 只转换key没有转换value
将其他类型转换为tuple
tuple(list)
tuple(set)
tuple(dict) 只转换key没有转换value
将其他数据类型转为set
set(list)
set(tuple)
set(dict) 只转换key没有转换value
将其他数据类型转为字典
当列表为二维列表并且二维列表的元素是成对的,也就是说二维列表的元素只有两个
的情况下,是可以进行转换的
set,tuple,list 这三种数据类型可以直接进行相互转换
将dict转为set/tuple/list,只转换了key.
若将set/tuple/list转为字典的时候,对set/tuple/list要求会高一些
set/tuple/list里面的元素必须元组(列表),元组(列表)中的元素必须是两个
函数:
在项目开发的过程中,有些功能代码我们可能会经常使用,我们可以将这些代码按照
他的功能封装成函数,在需要的时候调用即可.
优点:
1.提高代码的复用性,简化代码结构
2.增加代码的可维护性
函数的定义:
def 函数名(参数列表):
函数体
return 表达式
def 关键字标识定义函数的开始
函数名 遵循标识符的命名规则
() 列表参数的开始以及结束,无论是否存在参数,小括号都不能省略
参数列表: 参数与参数之间使用逗号隔开,若不存在参数可不写
: 函数的功能以冒号开始,并且需要缩进
函数体:封装的函数的功能
return 函数结束之后的返回值,若没有返回值return可以不写,不写的时候默认return None
函数的调用:
函数名(参数列表)
参数列表:若此函数需要参数,则我们需要将参数传递进去,若此函数不需要参数,则我们无需
传递参数
形参:形式参数
定义在函数的参数列表中的参数,我们称之为形参。
作用:用来接收函数的调用者传递过来值。
实参:实际参数
函数调用的过程中传递的参数
作用:给形参赋值
参数传递的本质:实参给形参赋值的过程。
对于不可变类型的传递是值传递
对于可变类型的传递是地址传递【引用传递】
若传递进去的对象是不可变类型,当在函数体内对象发生改变的时候,不会改变被传递的变量
若传递进去的变量是可变类型,当在函数内对该变量进行更改的时候,会影响到被传递的变量