python中的函数和集合_python基础05--集合与函数

本文介绍了Python中的集合特性,如无序、唯一性,以及如何通过set和frozenset创建集合。接着讲解了集合的关系运算,如交集、并集、差集和对称差集,并展示了相关代码示例。此外,还探讨了集合的方法,如添加元素、清空、拷贝等。在函数部分,文章解释了函数定义、参数传递和返回值,强调了函数的重用性和可扩展性。
摘要由CSDN通过智能技术生成

集合:

特征:1.由不同的元素组成

2.是无序的

3.集合中的元素必须是不可变类型(包括数字、字符串、元组、)

4.大括号  {} 括起来,,隔开每个元素

定义可变集合set:进行for循环输出,重复的元素忽略(去重但最后结果无序)

s=["hello","world","hello","alex"]

name=list(set(s))print(name)

View Code

定义不可变集合forzenset:只能定义一个元素

v=frozenset("dsafsd")print(v)

View Code

集合的关系运算:

交集:(intersection、&)

python_l=["aaa","sss","asd","mnb"]

linux_l=["sss","mnb","zxc"]

p_s=set(python_l)

l_s=set(linux_l)print(p_s.intersection(l_s))

View Code

并集:(union、|)

python_l=["aaa","sss","asd","mnb"]

linux_l=["sss","mnb","zxc"]

p_s=set(python_l)

l_s=set(linux_l)print(p_s.union(l_s))

View Code

差集:(difference、-)

python_l=["aaa","sss","asd","mnb"]

linux_l=["sss","mnb","zxc"]

p_s=set(python_l)

l_s=set(linux_l)print(p_s.difference(l_s))

View Code

交叉补集:(symmetric_difference、^)

python_l=["aaa","sss","asd","mnb"]

linux_l=["sss","mnb","zxc"]

p_s=set(python_l)

l_s=set(linux_l)print(p_s.symmetric_difference(l_s))

View Code

集合关系的判断:

isdisjoint:判断集合是否有交集,若无交集,返回true

issubset:判断集合1是否是集合2的子集

issuperset:判断集合1是否是集合2的父集

update:更新集合多个值

集合的方法:

add(元素):往集合中添加元素(只能是一个)

clear:清空集合中所有元素

copy:拷贝集合

pop:随机删除集合中的元素

remove:删除指定元素(元素不存在会报错,中止操作)

discard:删除指定元素(元素不存在时不会报错,输出none,继续下面的操作)

字符串格式化:

1.%s能接收任何值、%d接收数字:

msg="i am %s,my hobby is %s"%("lnf","alex")print(msg)

View Code

msg="i am %s,age is %d"%("lnf",12)print(msg)

View Code

2.打印浮点数,自动四舍五入(假设是2位):

tpl="precent %.2f" %99.97988

print(tpl)

View Code

3.打印百分比

tpl="precent %.2f%%" %99.97988

print(tpl)

View Code

拼接:

字典拼接:

msg="i am %(name)s,my age is %(age)d"%{"name":"alex","age":12}print(msg)

View Code

以指定字符拼接:

print("root","s","00","3e",sep=":")

View Code

函数:

python函数定义方法:

deftest(x):"The function definitions"x+=1

return x

View Code

def:定义函数的关键字

test:函数名

():内可定义形参

"":文档描述(非必要,但是强烈建议为你的函数添加描述信息)

x+=1:泛指代码块或程序处理逻辑

return:定义返回值

使用函数的好处:1.减少代码重用

2.保持一致性

3.可扩展性

函数过程:没有返回值的函数

返回值=0:返回none

返回值=1,返回object

返回值>1,返回tuple

参数:

形参变量:只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只在函数内部有效。函数调用结束返回主

调用函数后则不能再使用该形参变量(x,y)

实参变量:可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给

形参。因此应预先用赋值,输入等办法使参数获得确定值(2,4)

deftest(x,y):

msg=x**yreturnmsg

a=test(2,4)print(a)

View Code

位置参数:实参和形参位置一一对应,缺一多一都不可

关键字参数:实参和形参位置无须一一对应,缺一多一都不可

参数组:**字典、*列表,位置参数必须在关键字参数左边

def test(x,*args):print(x)print(args)

test(1,2,3,4,6)

View Code

def test(x,**kwargs):print(x)print(kwargs)

test(1,y=2,k=32)

View Code

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值