目录
- 操作符
- 操作符
- 控制流
- if 语句
- while 循环
- for 循环
- break 语句
- continue 语句
操作符
名称 | 符号 | 示例 |
---|---|---|
加 | + | 2+3, ‘a’+’b’ |
减 | - | 3-1 |
乘 | * | 3*2=6, ‘ab’ * 3 = ‘ababab’ |
幂 | ** | 2*4=(2*2*2*2)=16 |
除 | / | 4/3=1.333 |
整数除法 | // | 4//3=1 |
模数(取余) | % | 5%3=2 |
Left Shift | << | 2<<3=16 |
Right Shift | >> | 16>>3=2 |
按位与 AND | & | 5&3=1 |
按位与 OR | | | 5&3=7 |
按位异或 XOR | ^ | 5^3=6 |
按位取反 | ~ | ~5=-6 |
大于 | > | 3>2 |
小于 | < | 2<3 |
大于等于 | >= | 3>=2 |
小于等于 | <= | 2<=3 |
等于 | == | 2==2, ‘str’==’str’ |
不等于 | != | 3 != 2 |
NOT | not | x=True, y=False, z=(x and y)=False |
AND | and | x=True, y=False, z=(x and y)=False |
OR | or | x=True, y=False, z=(x or y)=True |
注意:
乘法
*
:
print('ab' * 3) >>> 'ababab'
;等于
==
:
print('str' == 'str') >>> True
Python中
None
、False
、空串""
、0
、空列表[]
、空字典{}
、空元组()
都相当于False。not的用法:
与逻辑判断句
if
连用a = False if not a: print('a is False') else: print('a is True')
判断元素是否在列表或者字典中
a = 5 b = [1, 2, 3] if a not in b: print('a is not in b')
判断变量是否为None(有三种主要的写法):
if x is None: #第一种 print('x is None') if not x: #第二种 print('x is None') if not x is None: #第三种 if x is not None print('x is None')
控制流
if 语句
#单条件判断 if True: print('statement') elif True: print('statement') else: print('statement') #多条件判断 if arg1 and arg2: print('statement')
while 循环
# 第一种 while True: print('statement') print('statement out...') # 第二种 while True: print('statement') else: #有else的时候,无论什么条件,else都会被执行 print('statement')
for 循环
for...in
循环,依次把list
或tuple
中的每个元素迭代出来:names = ['Michael', 'Bob', 'Tracy'] for name in names: #类似Java的foreach print(name) for ... in range(i) #类似Java的fori range(101)就可以生成0-100的整数序列,计算如下: sum = 0 for x in range(101): sum = sum + x print(sum)
break 语句
break 语句是用来终止循环语句的,即使循环条件没有变为 False 或序列还没有 被完全迭代结束,也停止执行循环语句。for index in range(1, 100): if index == 10: #当index=10时,跳出当前循环 break print('Index=', index)
continue 语句
continue 语句被用来跳过当前循环块中的剩余语句,然后继续进行下 一轮循环。index = 0 while True: index+=1 if index == 5: #跳过index=5的执行 print('continue index ', index) continue print('Index=', index)