1.集合
- set()表示集合 {}
- 集合只能储存不可变对象
- 集合中储存的对象是无序的
- 集合不能出现重复元素
1.集合的方法
len() 查看集合中的元素个数
add():集合中添加元素
update(),将一个集合的元素,添加到另一个集合当中
pop(),随机删除集合中的一个元素,一般删除第一个
remove(),删除集合指定的元素
clear()清空集合
2.集合的运算方法
交集&,并集|,差集-,亦或集^
2.可变类型
1.可变类型:列表,字典,集合
- 里面的元素变化了,但是,它的id还是没有发生变化
2.不可变类型:int,float,字符串,元组
- 里面的元素改变了,但是,它的id也变化了
3.函数
- 1.函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。
- 2.任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。
- 3.函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
- 4.函数内容以冒号起始,并且缩进。
- 5.return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
1.函数的传递
- def fun(a,b):
- pass
- fun(1,2)
- fun 是函数对象, fun()是调用函数,def后面跟函数名
- 在函数中定义形参,相当于在函数中声明了变量
- a,b就是形参,1,2就是实参
2.函数传递方式
- 1.位置传参
- 2.关键字传参
- 3.混合传参
- 混合使用的时候位置传参要放到,关键字传参前面
3.不定长参数
- *号不定长参数必须放到位置参数后面,放到关键字参数的前面
- 一个*输出的是一个元组
- **号不定长参数必须放到位置参数和关键字参数的后面
- **俩个*号输出的是一个字典
process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NjcwMDIwOQ==,size_16,color_FFFFFF,t_70)
- 一个✳和俩个**号混合使用时,* 必须在俩个*号之前
4.参数类型
- 任意类型的参数都可以传递
作业1.打印名片程序:输入姓名,电话号码,性别,最后打印出来名片
• 控制姓名长度为6-20
• 电话号码长度11
• 性别只能允许输入男或女
• 每一样信息不允许为空
def card():
while True:
name=input(‘输入你的姓名:’)
if len(name)>=6 and len(name)<=20:
# print(‘姓名%s:’%name)
break
else:
print(‘重新输入姓名姓名长度b为6-20’)
while True:
phone=input(‘请输入你的电话:’)
if len(phone)11:
if phone.isdigit():
break
else:
print(‘手机号码由数字组成’)
continue
else:
print(‘重新输入电话号码长度11’)
continue
while True:
sex=input(‘输入你的性别:’)
if sex’男’ or sex==‘女’:
break
else:
print(‘重新输入性别输入男或女’)
continue
return name ,phone, sex
r=card()
print®
作业2.使用函数求前20个斐波那契数列斐波那契数列:1,1,2,3,5,8,13,21…即: 起始两项均为1,此后的项分别为前两项之和
def fac1§:
i = 1
a=1
sum=1
c=[1,]
while i<p:
sum=sum+a
a=sum-a
i+=1
c.append(a)
print©
n=int(input(‘求函数求前n个斐波那契数列斐波那契数列:’))
fac1(n)
作业3.求1-100之间所有整数的和
def qiuhe(m):
k=0
for x in range(1,m+1):
k=k+x
print(k)
n=int(input(‘输入一个大于1的整数:’))
print(‘求1-{}之间整数的和’.format(n))
qiuhe(n)