集合和函数的以及可变类型 详解

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)

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

最低调的奢华

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值