欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

集合的操作方法、字符串格式化以及函数基础(第四天)

程序员文章站 2022-05-02 23:04:01
2018-12-28 集合的操作方法: 1.集合的概念{value1,value2,value3}: 1.由不同元素组成 2.无序排列 3.元素为不可变类型 2.不可变类型与可变类型(修改元素的值,在内存中的地址发生变化为不可变) 1.不可变类型:字符串、数字、元组 2.可变类型:列表、字典、集合 ......

2018-12-28

 


 

集合的操作方法:

1.集合的概念{value1,value2,value3}:   

    1.由不同元素组成

    2.无序排列

    3.元素为不可变类型     

 

2.不可变类型与可变类型(修改元素的值,在内存中的地址发生变化为不可变)

    1.不可变类型:字符串、数字、元组

    2.可变类型:列表、字典、集合

 

3.集合的基本操作{set.add(),set.pop(),set.remove(),set.discard(),set.clear(),set.copy()}

    在集合中添加元素:set.add()

    在集合中删除元素(由于集合无序,故删除随机):set.pop()

    在集合中删除指定元素,若元素不存在会报错:set.remove(value) 

    在集合中删除指定元素,若元素不存在不会报错 :set.discard(value)            

    清空集合:set.clear()

    复制集合:set.copy()

 

4.两个集合求交集、并集和差集{set1.intersection(set2)或set1&set2、set1.union(set2)或set1|set2、set1.difference(set2)或set1-set2}

    set1.difference_update(set2) 等于 set1 = set1 - set2

      

5.交叉补集{set1.symmetric_difference(set2)或set1^set2}

    两个集合并起来,去除共有的元素

    有交集为false,没交集为true

 

6.判断两个集合是否有交集{set1.isdisjoint(set2)}

    返回值为bool型

 

7.判断一个集合是否是另一个的子集、父集{set1.issubset(set2),set1.issuperset(set2)}

    若set1为set2的子集,issubset返回true(即set1<=set2)

    若set1为set2的父集,issuperset返回true(即set1>=set2)

 

8.将两个集合的并集赋给其中一个集合{set1.update(set2)}

s1 = {1,2,6}
s2 = {1,3,4,5}
s1.update(s2)
print(s1)

结果为:
{1, 2, 3, 4, 5, 6}

 

字符串格式化:

1.%的字符串格式化

name = "i am %s my friend is lyn" % "wcb"
print(name)
name1 = "i am %s my friend is %s" % ("wcb","lyn")
print(name1)
name2 = "i am %(name)s my age is %(age)s" % {"name":"wcb","age":21}
print(name2)

结果为:
i am wcb my friend is lyn
i am wcb my friend is lyn
i am wcb my age is 21

  不管什么类型都可用 %s 替代

  %d      只可接收整型

  %.nf    表示浮点数小数点后保留n位小数

 

2.format字符串格式化

test = "i am {}, age{} ,{}".format("wcb",21,"lyn")
print(test)
test1 = "i am {1}, age{2} ,{0}".format("wcb",21,"lyn")
print(test1)           #可根据索引取值
test2 = "i am {name}, age{age}".format(name = "wcb",age = 21)
print(test2)           #根据key取值
test3 = "i am {name}, age{age}".format(**{"name" : "lyn","age" : 21})
print(test3)           #根据key取值

结果为:
i am wcb, age21 ,lyn
i am 21, agelyn ,wcb
i am wcb, age21
i am lyn, age21

 


 

函数:

1.函数的定义方法:

def test(x):
        "the function definitions"              #函数功能描述
        x = x + 1                               #函数主体
        return x                                #return定义返回值

#def:定义函数的关键字
#test:函数名
#()内可定义形参也可不定义

 

2.函数参数:

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

  2.实参变量可以是常量,变量,表达式,函数等,必须有确定的值。

  3.位置参数:形参和实参位置和个数必须一一对应

  4.关键字参数:形参和形参个数必须对应

           若位置参数和关键字参数混合使用,位置参数必须在关键字参数左边

  5.默认参数:若无输入,则为默认值

  6.参数组(非固定长度参数):*列表,**字典

 

2018-12-28 15:22:10