Task01:变量、运算符、数据类型及位运算

  1. 注释
    在 Python 中,# 表示注释,作用于整行。
    ‘’’ ‘’’ 或者 “”" “”" 表示区间注释,在三引号之间的所有内容被注释。
  2. 运算符
    算术运算符
    在这里插入图片描述

比较运算符
在这里插入图片描述

位运算符
在这里插入图片描述
其他运算符
在这里插入图片描述
3. 变量和赋值
在使用变量之前,需要对其先赋值。
变量名可以包括字母、数字、下划线、但变量名不能以数字开头。
Python 变量名是大小写敏感的,foo != Foo。
4. 数据类型与转换
5. print() 函数

print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)

将对象以字符串表示的方式格式化输出到流文件对象file里。其中所有非关键字参数都按str()方式进行转换为字符串输出;
关键字参数sep是实现分隔符,比如多个参数输出时想要输出中间的分隔字符;
关键字参数end是输出结束时的字符,默认是换行符\n;
关键字参数file是定义流输出的文件,可以是标准的系统输出sys.stdout,也可以重定义为别的文件;
关键字参数flush是立即把内容输出到流文件,不作缓存。

位运算

  1. 原码、反码和补码
    二进制有三种不同的表示形式:原码、反码和补码,计算机内部使用补码来表示。

原码:就是其二进制表示(注意,最高位是符号位)。
反码:正数的反码就是原码,负数的反码是符号位不变,其余位取反(对应正数按位取反)。
补码:正数的补码就是原码,负数的补码是反码+1。
符号位:最高位为符号位,0表示正数,1表示负数。在位运算中符号位也参与运算。
2. 按位非操作 ~
~ 把num的补码中的 0 和 1 全部取反(0 变为 1,1 变为 0)有符号整数的符号位在 ~ 运算中同样会取反。
3. 按位与操作 &
只有两个对应位都为 1 时才为 1
4. 按位或操作 |
只要两个对应位中有一个 1 时就为 1
5. 按位异或操作 ^
只有两个对应位不同时才为 1
异或操作的性质:满足交换律和结合律
6. 按位左移操作 <<
num << i 将num的二进制表示向左移动i位所得的值。
7. 按位右移操作 >>
num >> i 将num的二进制表示向右移动i位所得的值。
8. 利用位运算实现快速计算
通过 <<,>> 快速计算2的倍数问题。
通过 ^ 快速交换两个整数。
通过 a & (-a) 快速获取a的最后为 1 位置的整数。
9. 利用位运算实现整数集合
一个数的二进制表示可以看作是一个集合(0 表示不在集合中,1 表示在集合中)。
比如集合 {1, 3, 4, 8},可以表示成 01 00 01 10 10 而对应的位运算也就可以看作是对集合进行的操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值