元组 tuple 序列类型的数据
-
声明 tuple1 = (1,2,3)
- 声明空元组 tuple1 = ()
- 声明一个元素的元组 tuple1 = (1,)
-
索引 tuple1[0]
- 如果超出范围, 报异常
-
运算符
-
-
len()
-
min()
-
max()
-
tuple(list1)
-
in not in
-
del tuple1 : 删除整个元组
-
遍历 for in
集合 Set
- 集合(set)是一个无序的不重复元素序列。
- Set数据类型具有去重功能。
- set()
- in , not in
- a - b : 集合a中包含,但集合b中不包含的元素
- a | b : 集合a中或集合b中包含的所有元素
- a & b : 集合a和b中都包含了的元素
- a ^ b : 不同时包含于a和b的元素
- 遍历 for in
判断子集父级
see ={11,22,33}
bee={22}
print("see是be 的子集吗:",see.issubset(bee))
print("see是be 的子集吗:",see.issuperset(bee))
配图
集合方法
- add
- obj
- update
- 将另一个集合中的元素加入到一个集合中
- clear : 移除集合中的所有元素
- copy : 拷贝
- difference() 差集 类似于 -
- 返回值是一个新的集合
- difference_update() : 本身做差集
- discard: 删除指定的元素
- intersection :取交集 &
- intersection_update
- symmetric_difference() 方法返回两个集合中不重复的元素集合,即会移除两个集合中都存在的元素。
- union() 方法返回两个集合的并集,即包含了所有集合的元素,重复的元素只会出现一次。
函数 、方法
- 一块可以执行的代码段
- 重复利用
- 分块调试
声明一个函数
-
def add():
- 函数体
-
一个函数声明后,不会自动执行, 必须调用该函数才可以执行。
-
add()
函数参数
- 形式参数: 声明时的参数名
- 实际参数: 调用时的真实参数值
- 必要参数: 调用时,必须传值, 声明时,必须放在最前面。
- 默认参数: 调用时,如果赋值, 则使用新值, 如果不赋值,则采用默认值。
- 关键字参数: 可以不按照既定顺序传参, 直接用参数名赋值。
- 不定长参数:
- 普通不定长参数
- 关键字的不定长参数 : 必须写在最后
返回值
- return 返回函数的计算结果
全局变量和局部变量
- 函数体内部的变量叫做局部变量,在函数体外不能访问和修改
- 函数体外声明的变量叫做全局变量, 在函数外部依然能够访问
- 如果在一个函数中,修改一个和全局变量名称一致的变量,那么这个被修改的变量是一个局部变量,而不是全局变量。
- 如果想在一个函数中,修改全局变量,需要声明 global bbb
练习
- 传入任意个参数, 输出平均数。
- 让用户输入任意个参数(都是正整数),例如,2,3,11,234,4 ,将这些正整数排序.输出排序后的列表.
作业
双色球彩票系统(函数,全局变量,局部变量,不定长参数): 6个功能全部封装成函数.
- 从01-33共33个红色号码球中选择6个号码,并从01-16共16个蓝色号码球中选择1个号码
- 交互大框架
==================================================
双色球 V0.01
- 充值:充值成功后显示充值成功,和当前余额
- 随机生成一个彩票,判断余额情况,并记录为已购买彩票, 生成成功后打印成功,并且打印当前已购买的彩票。
- 购买一个彩票: 输入红球号码,用逗号连接, 输入篮球号码,并记录为已购买彩票
- 查看最新一期彩票结果, 显示开奖后的账户余额
- 显示当前余额
- 退出系统
- 打印已购买彩票
==================================================
请输入操作序号:
- 交互大框架