前言
该文章为阿里云天池Python训练营-打卡任务
主要记录了我不熟悉的东西~
一、三元运算符
# 三元运算符
x,y=4,5
small=x if x<y else y
small
输出:4
二、==与is
a=["hello"]
b=["hello"]
print(a is b) # 对比内存地址
a == b #对比两个变量的值
输出:False
True
三、set对象的pop()
set_1 = {"欢迎", "学习","Python"}
print(type(set_1))
print(set_1.pop()) # 随机移除
set_1
输出:<class 'set'>
Python
{'学习', '欢迎'}
四、利用^=交换两个数
a,b=1,2
a^=b # 交换a,b
b^=a
a^=b
a,b
输出:(2,1)
五、利用位运算实现整数集合
a=0b100011010
# [8,4,3,1]
a|=(1<<10) # 添加元素 10
print(bin(a)) # [10,8,4,3,1]
a&=~(1<<4) # 删除元素 4
print(bin(a)) # [10,8,3,1]
a&(1<<4), a&(1<<3) # 判断是否属于该集合
输出:0b10100011010
0b10100001010
(0, 8)