set类型 – Python

系统+安全 Liemer_Lius 1122℃ 0评论
# _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

喜欢 (0)

发表回复