1-python运算符和逻辑控制语句
Posted new-hashmap
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1-python运算符和逻辑控制语句相关的知识,希望对你有一定的参考价值。
目录
运算符
条件语句if…else
断言assert
循环语句while
遍历for循环
1、运算符
1.1、算数运算符
加+、减-、乘*、除/、余%、次方**、向下取整除//
1.2、赋值运算符
- 赋值:a = 3
- a += 3 ---> a = a + 3
- a –= 3 ---> a = a – 3
- a *= 3 ---> a = a * 3
- a /= 3 ---> a = a / 3
- a %= 3 ---> a = a % 3
- a **= 3 ---> a = a ** 3
- a //= 3 ---> a = a // 3
1.3、逻辑运算符
或or、且and、非not
1.4、位运算符
- 只能对int类型的数据进行运算
- 按位与&:同位对比,只有两位都为1时,结果才为1
- 按位或|:同位对比,两位中其中1位为1时,结果就为1
- 按位异或~:同位对比,两位不同时,结果为1;两位相同时,结果为0
- 按位取反^:将每一位都取反,得到结果
- 左移<<:a << 2表示,将a转为二进制,将所有二进位全部左移2位
- 右移>>:a >> 2表示,将a转为二进制,将所有二进位全部右移2位
1.5、关系运算符
大于>、小于<、等于==、大于等于>=、小于等于<=、不等于!=
1.6、成员运算符
in、not in
1.7、身份运算符
is、is not
1.8、运算符优先级
- 优先级从高到低从上至下排序
**
~、+(正号)、-(负号)
*、/、%、//
+(加号)、-(减号)
>>、<<
&
^、|
<=、>=、<、>
==、!=
=、+=、-=、*=、/=、%=、**=、//=
is、is not
in、not in
and、or、not
2、条件语句if…else
2.1、if…
if 5>3:
print(‘5>3‘)
print(‘结束‘)
>>‘5>3‘
‘结束‘
2.2、if…else
if 5>3:
print(‘5>3‘)
else:
print(‘5<3‘)
>>‘5>3‘
2.3、if…elif…(elif可多个)
if 5>3:
print(‘5>3‘)
elif 5==3:
print(‘5=3‘)
print(‘结束‘)
>>‘5>3‘
‘结束‘
2.4、if…elif…else(elif可多个)
if 5>3:
print(‘5>3‘)
elif 5==3:
print(‘5=3‘)
else:
print(‘5<3‘)
>>‘5>3‘
3、断言assert
- 语法格式为:assert 条件,‘提示语句‘
当条件不满足时,报AssertionError并打印出提示语句
assert 1==2,‘1不等于2‘
>>raceback (most recent call last):
File "<stdin>", line 1, in <module>
AssertionError: 1不等于2
4、循环语句while
4.1、while…
- 语法格式:
i = 0
while i < 5:
i += 1
print(i)
>>1
2
3
4
4.2、while…else:
- 语法格式
i = 3
while i == 5:
print(i)
else:
print(‘i不等于5‘)
>>‘i不等于5‘
4.3、continue、break、return、pass
- continue:跳过本次循环
- break:跳出当前循环语句
- return:结束方法
- pass:占位置用的,不做任何事
5、遍历for循环
5.1、range()函数
- range(8) --- 得到一个[0,7]公差为1的等差数列
- range(2,12) --- 得到一个[2,11]公差为1的等差数列
- range(0,13,2) --- 得到一个[0,12]公差为2的等差数列
5.2、for循环
- 语法格式为:for 变量 in seq(序列)
此处的seq可以是:字符串、元组、列表、字典、range()等
for i in ‘apple‘:
print(i)
>>‘a‘
‘p‘
‘p‘
‘l‘
‘e‘
5.3、for...else
- 只有for循环正常执行完(没有break、return退出)才会执行else里的语句
以上是关于1-python运算符和逻辑控制语句的主要内容,如果未能解决你的问题,请参考以下文章