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 "", line 1, in
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运算符和逻辑控制语句)