# _Author: lWX548594
# _Date: 2018/7/10 0010
# _SctiptName: set
# set的特性
# 1. 天然去重
# 2. 无序
# 3.
def pset():
print(set1)
set1 = set(['abcde', (1,)])
# add表示将后面的内容当做一种整体
set1.add("op")
pset()
# update表示将后面的内容分成若干个元素, 字符串则每个字母是一个元素; 列表的话每个列表的元素为一个元素等.
set1.update('op')
pset()
set2 = set((1, 2, 3, 6))
set3 = set((1, 2, 3, 4))
print(set2 < set3)
s1 = set2 | set3
s2 = set2 & set3
print(s1)
print(s2)
# 一般阶乘
def fat(n):
jiecheng = 1
for i in range(1, n):
jiecheng = jiecheng * (i+1)
return(jiecheng)
print(fat(5))
# 递归阶乘
def fact(n):
if n == 1:
return 1
return n*fact(n-1)
print(fact(120))
5 * 4 *3 * 2 * fact(1), 当n == 1的时候, 应该是结束; 如果是函数, 则一直会递归下去, 返回的是fact(0). 所以, 我们return 1后, 递归结束.
def fab(n):
if n == 1 or n ==0:
return n
return fab(n-1) + fab(n-2)
print(fab(4))
# 0 1 1 2 3 5 8 13 21
转载请注明:liutianfeng.com » set类型 – Python
发表回复
要发表评论,您必须先登录。