[python学习笔记] task01 变量,运算符与数据类型,以及位运算
一, 注释
-
单行注释
使用
#
进行单行注释; 使用""" """
或者''' '''
进行区间注释,三引号中间的内容被注释掉.例子
# 这是一个注释
print("Hello, world")
# 下面是一个区间注释:
""" """
二, 运算符
1.算术运算符
操作符 | 名称 | 示例 |
---|---|---|
+ |
加 | 1 + 1 |
- |
减 | 2 - 1 |
* |
乘 | 3 * 4 |
/ |
除 | 3 / 4 |
// |
整除(地板除) | 3 // 4 |
% |
取余 | 3 % 4 |
** |
幂 | 2 ** 3 |
【例子】
print(1 + 1) # 2
print(2 - 1) # 1
print(3 * 4) # 12
print(3 / 4) # 0.75
print(3 // 4) # 0
print(3 % 4) # 3
print(2 ** 3) # 8
2.比较操作符
操作符 | 名称 | 示例 |
---|---|---|
> |
大于 | 2 > 1 |
>= |
大于等于 | 2 >= 4 |
< |
小于 | 1 < 2 |
<= |
小于等于 | 5 <= 2 |
== |
等于 | 3 == 4 |
!= |
不等于 | 3 != 5 |
【例子】
print(2 > 1) # True
print(2 >= 4) # False
print(1 < 2) # True
print(5 <= 2) # False
print(3 == 4) # False
print(3 != 5) # True
比较操作符返回的值要么是True
,要么是False
3.逻辑运算符
操作符 | 名称 | 示例 |
---|---|---|
and |
与 | (3 > 2) and (3 < 5) |
or |
或 | (1 > 3) or (9 < 2) |
not |
非 | not (2 > 1) |
【例子】
print((3 > 2) and (3 < 5)) # True
print((1 > 3) or (9 < 2)) # False
print(not (2 > 1)) # False
返回值是True
或者 False
4.位运算符
操作符 | 名称 | 示例 |
---|---|---|
~ |
按位取反 | ~4 |
& |
按位与 | 4 & 5 |
| |
按位或 | 4 | 5 |
^ |
按位异或 | 4 ^ 5 |
<< |
左移 | 4 << 2 |
>> |
右移 | 4 >> 2 |
【例子】
print(bin(4)) # 0b100
print(bin(5)) # 0b101
print(bin(~4), ~4) # -0b101 -5
print(bin(4 & 5), 4 & 5) # 0b100 4
print(bin(4 | 5), 4 | 5) # 0b101 5
print(bin(4 ^ 5), 4 ^ 5) # 0b1 1
print(bin(4 << 2), 4 << 2) # 0b10000 16
print(bin(4 >> 2), 4 >> 2) # 0b1 1
bin() 将数字转换成二进制表示
5.三元运算符
a if condition else b
【例子】
x, y = 4, 5
small = x if x < y else y
print(small) # 4
6.其他运算符
操作符 | 名称 | 示例 |
---|---|---|
in |
存在 | 'A' in ['A', 'B', 'C'] |
not in |
不存在 | 'h' not in ['A', 'B', 'C'] |
is |
是 | "hello" is "hello" |
is not |
不是 | "hello" is not "hello" |
【例子】
letters = ['A', 'B', 'C']
if 'A' in letters:
print('A' + ' exists')
if 'h' not in letters:
print('h' + ' not exists')
# A exists
# h not exists
注意:
- is, is not 对比的是两个变量的内存地址
- ==, != 对比的是两个变量的值
- 比