元组
- 1.声明
- tuple=(1,)
- 声明空元组
- tuple()
- 声明一个元素元组
- tuple=(1,)
tuple=(1,2,3)
print(tuple)
tuple1=(1,2,3)
tuple2=(3,4)
print(tuple1+tuple2)
- 2.索引
- 如果超出范围,报异常
- 3.运算符
- ‘+’
- ’* ‘
- len(tuple)
- min()
- max()
- tuple(list)
- in / not in
- del tuple:删除整个元组
- 4.遍历 for in tuple
集合
- 集合是一个无序不重复元素
- 集合(set) 有去重功能
运算符
a = set(‘abracadabra’)
b = set(‘alacazam’)
a
{‘a’, ‘r’, ‘b’, ‘c’, ‘d’}
a - b # 集合a中包含而集合b中不包含的元素
{‘r’, ‘d’, ‘b’}
a | b # 集合a或b中包含的所有元素
{‘a’, ‘c’, ‘r’, ‘d’, ‘b’, ‘m’, ‘z’, ‘l’}
a & b # 集合a和b中都包含了的元素
{‘a’, ‘c’}
a ^ b # 不同时包含于a和b的元素
{‘r’, ‘d’, ‘b’, ‘m’, ‘z’, ‘l’}
遍历
- for in
集合方法
- 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
- 充值:充值成功后显示充值成功,和当前余额
- 随机生成一个彩票,判断余额情况,并记录为已购买彩票, 生成成功后打印成功,并且打印当前已购买的彩票。
- 购买一个彩票: 输入红球号码,用逗号连接, 输入篮球号码,并记录为已购买彩票
- 查看最新一期彩票结果, 显示开奖后的账户余额
- 显示当前余额
- 退出系统
- 打印已购买彩票
==================================================
请输入操作序号:
- 交互大框架