日期: 2022-09-21 05:34:37 浏览数:14

上往建站提供服务器空间服务商,百度快照排名,网站托管,百度推广运营,致力于设计外包服务与源代码定制开发,360推广,搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。
乐山做网站/制作网站/搭建网站/设计网站/开发网站-网站服务一站式

本课一句话通俗话总结函数:
添加元素
setx.add(string|tuple|bool|number):voidsetx.update(y [,z...]):void # y、z 为 list|tuple|dictsetx.clear():voidsetx.copy():set # 深拷贝(指向新的内存地址)
删除元素
setx.remove(y):void|KeyError #如删除不存在的元素,有报错setx.discard(y):voidsetx.pop():mixed #随机删除集合元素,并返回被删除的元素
右全包含布尔真:判断 setx 集合的所有元素是否都包含在 sety 集合中
setx.issubset(sety):bool>>> x = {"a", "b", "c"}>>> y = {"f", "e", "d", "c", "b", "a"}>>> x.issubset(y)True左全包含布尔真: 判断 sety 集合的所有元素是否都包含在原始 setx 的集合中
setx.issuperset(sety):bool>>> x = {"a", "b", "c"}>>> y = {"f", "e", "d", "c", "b", "a"}>>> y.issuperset(x)True右半包含布尔取反:判断集合 sety 中是否有集合 setx 的任一元素(包含返回 False,不包含返回 True)
setx.isdisjoint(sety):bool
合并集合(并集):(注意:集合元素的去重、唯一性)
setx.union(sety [, setz...]):set>>> x = {"a", "b", "c"}>>> y = {"f", "d", "a"}>>> z = {"c", "d", "e"}>>> x.union(y, z) {'c', 'd', 'f', 'e', 'b', 'a'}左包含差集: 返回集合的差集,即返回的集合元素包含在第一个集合 x 中,但不包含在第二个集合 y(方法的参数)中
setx.difference(sety):set
左引用删除交集(无返回值,即直接修改原内存指向)
setx.difference_update(sety):void
>>> x,y({'banana', 'cshit', 'vipkwd.com', 'alipay'}, {'google', 'runoob', 'facebook', 'alipay'})>>> type(x.difference_update(y))<class 'NoneType'>>>> x,y({'banana', 'cshit', 'vipkwd.com'}, {'google', 'runoob', 'facebook', 'alipay'})左右差集:返回两个集合中不重复的元素集合,即会移除两个集合中都存在的元素
setx.symmetric_difference(sety):set
左引用删除交集且引用追加右差集(引用操作,无返回值)
setx.symmetric_difference_update(sett):void
左右交集:返回两个或更多集合中都包含的元素,即交集
setx.intersection(sety[, seyz....]):set
左引用交集
setx.intersection_update(sety):void
辅助理解:所有提到 “引用” 俩字的都是函数内部直接操作内存指向,故无返回值;反之:如果一个函数没有实质返回值,那么它一定是在函数内部改变了其他位置内容, 否则这个函数就是 dog shit,因为它不具有实质的意义。
Python3 编程第一步
在前面的教程中我们已经学习了一些 Python3 的基本语法知识,下面我们尝试来写一个斐波纳契数列。
实例(Python 3.0+)
#!/usr/bin/python3
# Fibonacci series: 斐波纳契数列
# 两个元素的总和确定了下一个数
a, b = 0, 1
while b < 10:
print(b)
a, b = b, a+b
其中代码 a, b = b, a+b 的计算方式为先计算右边表达式,然后同时赋值给左边,等价于:
n=b
m=a+b
a=n
b=m
执行以上程序,输出结果为:
1
1
2
3
5
8
这个例子介绍了几个新特征。
第一行包含了一个复合赋值:变量 a 和 b 同时得到新值 0 和 1。最后一行再次使用了同样的方法,可以看到,右边的表达式会在赋值变动之前执行。右边表达式的执行顺序是从左往右的。
输出变量值:
>>> i = 256*256
>>> print('i 的值为:', i)
i 的值为: 65536
end 关键字
关键字end可以用于将结果输出到同一行,或者在输出的末尾添加不同的字符,实例如下:
实例(Python 3.0+)
#!/usr/bin/python3
# Fibonacci series: 斐波纳契数列
# 两个元素的总和确定了下一个数
a, b = 0, 1
while b < 1000:
print(b, end=',')
a, b = b, a+b
执行以上程序,输出结果为:
1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,
乐山做网站/制作网站/搭建网站/设计网站/开发网站-网站服务一站式
上往建站提供搭建网站,域名注册,官网备案服务,网店详情页设计,企业网店,专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管,网页美工排版,致力于域名申请,竞价托管,软文推广,全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机,网站推广,百度竞价托管,网站建设,上网建站推广服务,网络公司有哪些等业务,专业团队服务,效果好。
服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)