python之运算符以及if控制流

将学到的知识做点总结

一、python的运算符

1、算术运算符:+ - * / // % **
算术运算针对数字进行运算,需要注意几点:
1)/:除运算,整数相除输出的是float类型,如6/3输出2.0
2)float类型的算术运算都不准确,需要使用Decimal来使计算准确,Decimal是高精度,接受的参数为str类型

2、比较运算符:> < != >= <= ==
1)比较运算输出的都是bool类型,True/False
2)比较运算符的 == 与赋值语句的 = 是不一样的,切记=是赋值,==是判断是否相等

3、赋值运算符:= -= += *= /=
像-=、+=、*=、/=这类赋值运算符,都是在变量本身的基础上进行运算,比如 a += 2,相当于 a = a + 2

4、逻辑运算符:and or not
1)and:左右两边都为True时结果为True,否则为False
短路与:表达式1 and 表达式2,当表达式1为False时输出表达式1的结果,否则输出表达式2的结果
2)or:左右两边都为False时结果为False,否则为True
短路或:表达式1 or 表达式2,当表达式1为True时输出表达式1的结果,否则输出表达式2的结果
3)not:反面
非空非0为True,为空为0为False
以下案例输出True
not None、not ""、not {}、not []、not ()、not 0、not 0.0
输出False
not " ":注意此处字符串中是不为空的,它有一个空格符

5、成员运算符:in not in
1)成员运算,输出的是bool类型
2)字典的成员运算需要通过key来操作,不能通过value,因为字典的一切操作都是通过key的,value找不到
3)案例
str1='{"token":"nfoeijfoewjfe"}'
"token" in strl 输出结果为True
"token" not in str1 输出结果为False
dict_ = {"key":"hello","name":"world"}
"key" in dict_ 输出结果为True
"hello" in dict_ 输出结果为False
"hello" not in dict_输出结果为False
li = [1,2,3,4,5]
1 in li 输出结果为True

二、if控制流
1)每条if判断语句都只有一个if和一个else,可有多个elif;
2)每条if判断语句必须以if开头;
2)if以及elif的后面必须加条件,else后面不能加条件;
3)每条if判断语句满足条件时只会执行一个分支流,其他分支不会被执行;
4)if判断语句当哪个分支条件满足时,该分支下的代码块就会被执行,否则不被执行。
posted @ 2020-12-10 14:15  %女王%  阅读(87)  评论(0编辑  收藏  举报