#1.
'''
a=1 b=2 不用中间变量交换a和b
'''
#1.
a=1
b=2
a,b=b,a
print(a)
print(b)
结果:
2
1
#2.
ll= []
for i in range(3):
ll.append({'num':i})
print(11)
结果:
#[{'num': 0}, {'num': 1}, {'num': 2}]
#3.
kk = []
a = {'num':0}
for i in range(3):
#0,1 2
#可变类型,不仅仅改变了a字典,它把列表里面的a也改了
a['num'] = i
kk.append(a)
print(kk)
#[{'num': 2}, {'num': 2}, {'num': 2}]
#解析 因为字典是可变类型的,修改后变量不用赋值,
#也就是说所有内存里面的a这个变量对应的字典都会一起改变
#4.
'''
# 求两个集合的交集,并集和差集
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(set1&set2) #set1去找set2里面是否有相同的元素 找到set2的1 发现set1里面没有1 自动把true
转化1 结果:{1, 2.2, (4+3j)}
print(set2&set1)
#解析:set2去找set1里面是否有相同的元素 找到set1的true 发现set2里面没有true 自动 把1转化为true
#结果:{True, 2.2, (4+3j)}
总结:
#交集:以第二个集合为优先级 (肉眼看到的相同的元素是2,2和4+3j,还出现了1,是因为True类型转换成
了int类型的值是1,所以还有1)
print(set1|set2)
#结果:并集 {False, True, 2, 2.2, (4+3j)}
#解析:先展示set1里面的元素,然后展示 到set1的true,认为1和true是一样的 所以1就被当成true相同#元素看待了,不会展示,并且在之后去找set2里面不同的元素
print(set2|set1)
结果:{False, 1, 2.2, 2, (4+3j)}
#总结:并集以第一个集合为优先级
print(set1-set2)
#结果:差集 {2}
#解析:(set1做减数的时候,set1减去他们的交集,就是差集的结果)
#5.
'''
打印0-10之间的奇数
'''
for i in range(11):
if i%2==1:
print('我是奇数%s'%i)
#6
'''
定义一个函数,计算1-990的和,用for循环完成
'''
n = 990
def sum(n):
sum = 0
for i in range(n+1):
sum+=i
print(sum)
sum(n)
#7.
'''
对于函数来说,return是什么?
'''
#什么是返回值?
'''
1.return是一个函数结束的标志,函数内可以有很多个return,
但只要执行一次,整个函数就会结束运行
默认return None ******
2.return 的返回值没有类型的限制,即可以是任意数据类型 ***
3.return 的返回值没有个数限制,即可以用逗号分隔开多个任意类型的值 *****
0个:返回none,ps:不写return默认会在函数的最后一行添加return None
1个:返回的值就是本身
多个:返回值是一个元组
4.return关键字,return是函数结束的标志 ****
'''
def factory(a):
print('正在制造手机')
if a==1:
return 3
print('测试')
return 1
print('测试1')
return 2
b = factory(2)
print(b)
# 结果:
# #正在制造手机
# #测试
# #1
#结果:不打印测试1,为什么?因为函数到return就结束了 所以在return1的时候函数就已经结束了
def factory(a):
print('正在制造手机')
if a==1:
return 3
print('测试')
return [1,2,3],1, True,(1,2,3)
b = factory(2)
print(b)
#结果:([1, 2, 3], 1, True, (1, 2, 3))返回多个值的时候是一个元组
def factory(a):
print('正在制造手机')
while True:
while True:
while True:
if a==3:
return
a+=1
print(a)
factory(1)
#结果:
# 2
# 3
后续会继续分享



