python运算符和表达式
算数运算符
+、-、*、/、%(取余)、**(幂运算)、//(返回商的整数部分)
print(1+2)
print(2-1)
print(2*3)
print(4/2)
print(3%2)
print(2**3)
print(5//2)
打印结果:
3
1
6
2.0
1
8
2
赋值运算符
=、+=、-=、*=、/=、%=、**=、//=
a = 2+3
print(a)
a += 1
print(a)
a -= 1
print(a)
a *= 2
print(a)
a /= 2
print(a)
a %= 3
print(a)
a **= 3
print(a)
a //= 3
print(a)
打印结果:
5
6
5
10
5.0
2.0
8.0
2.0
位运算符
&:按位与运算(x&y)
|:按位或运算(x|y)
:按位异或运算(xy)
:按位非运算(x)
<<:位左移运算(x<<y,x为要运算的数,y为要向做移动几位)
>>:位右移运算(用法和<<)一样
print("1 & 2 = ", 1 & 2)
print("1 | 2 = ", 1 | 2)
print("1 ^ 2 = ", 1 ^ 3)
print("~ 2 = ", ~2)
print("2 << 1 = ", 2 << 1)
print("2 >> 1", 2 >> 1)
打印结果:
1 & 2 = 0
1 | 2 = 3
1 ^ 2 = 2
~ 2 = -3
2 << 1 = 4
2 >> 1 1
比较运算符
==、!=、<、>、<=、>=
逻辑运算符
and、or、not
a = 1
b = 2
print(a == 2 and b == 2)
print(a == 2 or b == 1)
print(not a == 2)
打印结果:
False
False
True
字符串运算符
字符串运算符 | 具体描述 |
---|---|
+ | 字符串拼接 |
- | 重复输出字符串 |
[] | 获取字符串中指定索引位置的字符,索引从0开始 |
[start : end] | 截取字符串中的一部分,从索引位置start开始到end结束(不包括end) |
in | 成员运算符,如果字符串中包含给定的字符则返回True |
not in | 成员运算符,如果字符串中包含给定的字符则返回False |
r或者R | 指定原始字符串。即字符串中的转义字符你进行转移,按照字面字符进行使用。在第一个引号前面加上字母‘r’或者‘R’即可 |
a = "one"
b = "two"
print(a+b)
print(a*3)
print(a[1])
print(a[1:2])
print('o' in a)
print('0' not in a)
print("one\ttwo")
print(r"one\ttwo")
打印结果:
onetwo
oneoneone
n
n
True
True
one two
one\ttwo
表达式
表达式由常量、变量和运算符组成