变量 、运算符与数据类型
1、怎样对python中的代码进行注释?
2、python有哪些运算符,其优先级如何?
3、python中is
,is not
与==
,!=
的区别是什么?
4、python中包含哪些数据类型?这些数据类型之间如何转换?
Answer1:
两种方法对代码进行注释
1)行前加#
表示注释,作用于整行
2)‘‘‘ ’’’
和“““ ”””
表示区间注释,其间的所有内容均为注释。
Answer2:
运算符类型:算术运算符、比较运算符、移位运算符、位运算符、逻辑运算符、包含多变量的多元运算符、其他运算符(比如is, is not, in, not in
)
优先级排序:
1)一元运算符>多元运算符
2)算术运算符>移位运算符>位运算符>比较运算符>逻辑运算符~其他运算符
Answer3:
is, is not
运算符是对比两个变量的内存地址;==, !=
运算符是对比两个变量的数值。
如果变量是地址不可变类型(如str,基本数据类型int,float),则is
与 ==
等价;如果变量是地址可变类型(如list,dict,tuple),则两者有区别。
Answer4:
python中数据类型有整型(int)、浮点型(float)和布尔型(bool)
转换成整型 int()
转换成浮点型 float()
转换成字符串 str(’ ')
位运算
leetcode136 只出现一次的数字
回答如下:
class Solution():
def singleNumber(self, nums:[int]) -> int:
value = 0
for i in range(len(nums)):
value ^= nums[i]
return value