python的代码注释
- 单行注释#
i=1#对变量i赋值
print(i)
- 注释多行代码’’’ ‘’'或""" “”"
'''
输出Hellow,Marry
'''
print('Hellow','Marry',sep=',',end='\n',flush=False)
python运算符以及优先级
-
算术运算符:
+加 *乘
-减 /除
//整除(地板除)%取余**幂 -
赋值运算符:
= -
增强运算符(增强赋值运算符)
+= -= *= /= %= **= //=
a+=1 (运行效率高) -
布尔运算符(比较运算符)
== > < >= <= != -
逻辑运算符
not and or
优先级:
not优先级最高
and
or 优先级最低 -
位运算符
位:二进制下的每一个位
<< >> :移位运算符
&:逻辑求与
|:逻辑求或
~:逻辑求非
^:逻辑求异或 -
三元运算符
变量=(值1 if 布尔表达式 else 值2)
如果布尔表达式位真则返回值1否则返回值2
运算符中,三元运算符的优先级最低 -
先乘除后加减
-
幂运算优先级最高
-
三元运算符优先级最低
-
元数越少,优先级越高
一元运算符优先于二元运算符 -
优先级从高到低排列:
幂运算
正负号
算数运算符(— = * /)
比较运算符(< > <= >=)
逻辑运算符(not and or)
python中is ,is not与==,!=的区别
1 is ,is not对比两个变量的内存地址
2== ,!=对比两个变量的值
3 两个变量指向的是地址不可变的类型则is,is not与==,!=完全等价
反之,变量指向的地址可变,两者有区别
python数据类型以及数据类型间的转换
Number(数字)
1、整数型(int)
2、浮点数(float)
3、分数
4、复数
String(字符串)
List(列表)
Tuple(元组)
Dictionary(字典)
Set(集合)
bool(布尔)
数据类型的转换
位运算
位运算符 | 解释 |
---|---|
<< | 按位左移,左移n位相当于乘以2的n次方 |
>> | 按位右移 ,右移n位相当于除以2的n次方 |
– | – |
& | 按位与,二进制位数同且为1结果位为1 |
l | 按位或 ,二进制位数或有1结果位为1 |
– | – |
^ | 按位异或 ,二进制位数不同结果位为1 |
只出现一次的数字
解题思路
0和任何数异或的结果都是这个数本身。
相同的数异或的结果为0。
异或运算满足交换律和结合律。
因此从前往后依次异或即可。
class Solution(object):
def singleNumber(self, nums):
a = 0
for i in nums:
a ^= i
return a
/