0
点赞
收藏
分享

微信扫一扫

B站牛客网-python八股文-刷题1

萨摩斯加士奇 2022-01-06 阅读 114

1:背景

工作1年零两个月,python-web开发,两个月未接触python,武汉地区找python-web-工作ing

B站牛客网-python刷题讲解-播放量少

2:实践

"""
22_1_4_22_01_开始学习
题目1 a = 1, b = 2,不用中间变量交换a和b
交叉赋值
a, b = 1, 2
print("a = ",a)
a, b = b, a
print("a = ", a)
"""

"""
题目2
考虑一下python代码,如果运行结束,命令行中的运行结果是什么?
"""
# l1 = []
# for i in range(3):
#     l1.append({'num': i})
# print(l1)
# l2 = []
# a = {'num': 0}
# for i in range(3):
#     # 字典是个可变类型,不仅仅改了a字典,他把列表里面的a也改了
#     # 不需要重新赋值
#     a['num'] = i
#     l2.append(a)
# print(a)
# print(l1)
# print(l2)
"""
解析 因为字典是可变类型,修改后变量不用重新赋值
也就是说所有内存里面的a这个变量对应的字典都会一起改变
"""
a = {'num':0}
l3 = [a,a,a,a]
a['num'] = 3
print(l3)

""
题目3
求两个集合的交集,并集和差集,说明结果的原因
set1 = {2,2,2,True,4+3j}
set2 = {1,2,2,False,4+3j}
"""
set1 = {2, 2.2, True, 4+3j}
set2 = {1, 2.2, False, 4+3j}
# print(int(True))--1
"""
交集(肉眼看到的相同元素是2.2和4+3j 还出现了1,是因为True转换成int类型的值是1,所以还有1)
set1去找set2里面是否有相同的元素 找到set2的1 发现set1里面没有1 自动把True转化为1  依赖于set2 就相当于是排序比较
"""
# print(set1 & set2)--{1, 2.2, (4+3j)}
"""
求交集,以第二个集合为优先级
set2去找set1里面是否有相同的元素 找到set1的True 发现set2里面没有True 依赖于set1 自动把1转化为True
"""
# print(bool(1))--True
# print(bool(2.2))--True
# print(set2 & set1)--{True, 2.2, (4+3j)}
"""
求并集,所有元素都要,但是相同的元素需要消掉,比如1 和 True
先展示set1里面的元素,因为开始展示了set的True 然后去找sett2里面不同的元素
所以他认为1和True是一样的 所以1就被当做和True相同元素去看了,不会展示
以第一个集合为优先级
"""
# print(set1 | set2)--{False, True, 2, 2.2, (4+3j)}
# print(set2 | set1)--{False, 1, 2.2, 2, (4+3j)}
"""
求差集 (set1做减数的时候,set1减去他们的交集,就是差集的结果)
"""
# print(set1 - set2)--{2}
# print(set2 - set1)----{False}
举报

相关推荐

八股文总结

Java八股文

JAVA八股文

java八股文

Spring 八股文

0 条评论