| - 您还可以看一下 林男老师的Python中小学儿童孩子青少年少儿编程入门零基础趣味创意视频教程课程中的 课前介绍小节, 巩固相关知识点
- 以下回答由chatgpt基于相关博客总结生成:
解答集合的基本操作集合的创建可以用{}或set()来创建一个空集合,也可以在{}中加入元素来创建集合,例如: # 空集合的创建
s = set()
print(s) # set()
# 添加元素的方式创建集合
s = {1, 2, 3}
print(s) # {1, 2, 3}
添加/删除元素可以使用add()方法向集合中添加元素,remove()或discard()方法删除集合中的元素,例如: s = {1, 2, 3}
# 添加元素
s.add(4)
print(s) # {1, 2, 3, 4}
# 删除元素
s.remove(2)
print(s) # {1, 3, 4}
s.discard(5) # 如果元素不存在,discard()方法不会报错,而remove()方法会报错
print(s) # {1, 3, 4}
集合的交/并/差集运算可以使用&来表示交集,|来表示并集,-来表示差集,例如: s1 = {1, 2, 3}
s2 = {2, 3, 4}
# 交集
print(s1 & s2) # {2, 3}
# 并集
print(s1 | s2) # {1, 2, 3, 4}
# 差集
print(s1 - s2) # {1}
print(s2 - s1) # {4}
Python的深浅拷贝浅拷贝只是增加了一个指针指向一个存在的地址,而深拷贝是增加一个指针并且开辟了新的内存,这个增加的指针指向这个新的内存,采用浅拷贝的情况,释放内存,会释放同一内存,深拷贝就不会出现释放同一内存的错误。 import copy
# 浅拷贝
li1 = [1, 2, 3]
li2 = li1.copy()
li1.append(4)
print(li1, li2) # [1, 2, 3, 4] [1, 2, 3]
# 深拷贝
li1 = [1, 2, 3]
li2 = copy.deepcopy(li1)
li1.append(4)
print(li1, li2) # [1, 2, 3, 4] [1, 2, 3]
Python函数式编程基础Python是面向对象的程序设计语言,也是面向过程的程序语言,同时也支持函数式编程。Pyhon标准库functools 提供了若干关于函数的函数,提供了Haskell和Standard ML中的函数式程序设计工具。 多行字符串,且保留代码格式可以使用三引号来创建多行字符串,例如: s1 = 'hello \
world'
print(s1) # hello world
s2 = '''hello
world'''
print(s2) # hello
# world
其中s2保留了代码中的格式。
|