Python中变量、运算符、数据类型以及位运算

python的代码注释

  1. 单行注释#
i=1#对变量i赋值
print(i)

  1. 注释多行代码’’’ ‘’'或""" “”"
'''
输出Hellow,Marry
'''
print('Hellow','Marry',sep=',',end='\n',flush=False)

python运算符以及优先级

  1. 算术运算符:
    +加 *乘
    -减 /除
    //整除(地板除)%取余**幂

  2. 赋值运算符:
    =

  3. 增强运算符(增强赋值运算符)
    += -= *= /= %= **= //=
    a+=1 (运行效率高)

  4. 布尔运算符(比较运算符)
    == > < >= <= !=

  5. 逻辑运算符
    not and or
    优先级:
    not优先级最高
    and
    or 优先级最低

  6. 位运算符
    位:二进制下的每一个位
    << >> :移位运算符
    &:逻辑求与
    |:逻辑求或
    ~:逻辑求非
    ^:逻辑求异或

  7. 三元运算符
    变量=(值1 if 布尔表达式 else 值2)
    如果布尔表达式位真则返回值1否则返回值2
    运算符中,三元运算符的优先级最低

  8. 先乘除后加减

  9. 幂运算优先级最高

  10. 三元运算符优先级最低

  11. 元数越少,优先级越高
    一元运算符优先于二元运算符

  12. 优先级从高到低排列:
    幂运算
    正负号
    算数运算符(— = * /)
    比较运算符(< > <= >=)
    逻辑运算符(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

/

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值