Python入门系列(一)

变量、运算符与位运算

  • 运算符
    python的运算符与Java、C、C++的运算符类似,但是python的运算符的精度以及简便性会优于其他语言的运算符。以下是自己的总结。

操作符	名称	示例
+1 + 1
-2 - 1
*3 * 4
/3 / 4  #能够显示浮点数,不像C一样只能显示整数
//	整除(地板除)	3 // 4 #结果为整数
%	取余	3 % 4
**2 ** 3

比较运算符

操作符	名称	示例
>	大于	2 > 1
>=	大于等于	2 >= 4
<	小于	1 < 2
<=	小于等于	5 <= 2
==	等于	3 == 4
!=	不等于	3 != 5


以上运算符都是与其他语言的运算符类似,基本大同小异,以下运算符则相较于其他不一样。

逻辑运算符

操作符	名称	示例
and(3 > 2) and (3 < 5)
or(1 > 3) or (9 < 2)
notnot (2 > 1)

python的逻辑运算符都是用英文单词表示,通俗易懂。

  • 变量与赋值
    在使用变量之前,需要对其先赋值。
    变量名可以包括字母、数字、下划线、但变量名不能以数字开头。
    Python 变量名是大小写敏感的,foo != Foo。

在这里插入图片描述

  • 数据类型

类型	名称	示例
int	整型 <class 'int'>	-876, 10
float	浮点型<class 'float'>	3.149, 11.11
bool	布尔型<class 'bool'>	True, False

  • 位运算
    按位非操作 ~
    ~ 1 = 0
    ~ 0 = 1
    ~ 把num的补码中的 0 和 1 全部取反(0 变为 1,1 变为 0)有符号整数的符号位在 ~ 运算中同样会取反。
00 00 01 01 -> 5

11 11 10 10 -> -6
11 11 10 11 -> -5

00 00 01 00 -> 4

按位与操作 &

1 & 1 = 1
1 & 0 = 0
0 & 1 = 0
0 & 0 = 0

只有两个对应位都为 1 时才为 1

00 00 01 01 -> 5

&

00 00 01 10 -> 6

00 00 01 00 -> 4

按位或操作 |

1 | 1 = 1
1 | 0 = 1
0 | 1 = 1
0 | 0 = 0

只要两个对应位中有一个 1 时就为 1

00 00 01 01 -> 5

|

00 00 01 10 -> 6
---
00 00 01 11 -> 7

按位异或操作 ^

1 ^ 1 = 0
1 ^ 0 = 1
0 ^ 1 = 1
0 ^ 0 = 0

只有两个对应位不同时才为 1

00 00 01 01 -> 5

^

00 00 01 10 -> 6
---
00 00 00 11 -> 3

异或操作的性质:满足交换律和结合律

A: 00 00 11 00
B: 00 00 01 11

A^B: 00 00 10 11
B^A: 00 00 10 11

A^A: 00 00 00 00
A^0: 00 00 11 00
A^B^A: = A^A^B = B = 00 00 01 11

按位左移操作 <<
num << i 将num的二进制表示向左移动i位所得的值。

00 00 10 11 -> 11
11 << 3
---
01 01 10 00 -> 88 
按位右移操作 >>
num >> i 将num的二进制表示向右移动i位所得的值。

00 00 10 11 -> 11
11 >> 2
---
00 00 00 10 -> 2 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值