集合与函数

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

函数的调用:
函数名(参数列表)
参数列表:若此函数需要参数,则我们需要将参数传递进去,若此函数不需要参数,则我们无需
传递参数

形参:形式参数
定义在函数的参数列表中的参数,我们称之为形参。
作用:用来接收函数的调用者传递过来值。
实参:实际参数
函数调用的过程中传递的参数
作用:给形参赋值
参数传递的本质:实参给形参赋值的过程。

对于不可变类型的传递是值传递
对于可变类型的传递是地址传递【引用传递】
若传递进去的对象是不可变类型,当在函数体内对象发生改变的时候,不会改变被传递的变量
若传递进去的变量是可变类型,当在函数内对该变量进行更改的时候,会影响到被传递的变量

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值