目录
一、要点
python标准库提供了keyword模块,可以列出当前版本所有python的关键字:
>>>import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
1、True 和 False
程序中布尔值,True代表真,False代表假,用法跟其它语言类似。
不能写作true、false或者TRUE或者FALSE
- True False 前面不能加!来表示否定
- 0 == False 是True
2、逻辑运算符and、or、not
逻辑运算符通常和比较运算符一起使用,用来作为条件控制和循环
运算符 | 表达式 | 描述 |
---|---|---|
and | a and b | 逻辑与,a与b都为true则返回true,如果a为False,返回False,否则返回b的计算值 |
or | a or b | 逻辑或,a与b只要有一个true则返回true,如果a为True,返回a的值,否则返回b的计算值 |
not | not a | 逻辑非,当a为true,not a则为false |
3、 赋值运算符
赋值
1、将等号右边的赋值给等号左边
2、先在等号右边进行计算,再将计算结果赋值给等号左边
运算符 描述 实例
= 赋值运算符 c=a+b
+= 加法赋值运算符 c+=a等效 c=c+a
-= 减法赋值运算符 c-=a等效c=c-a
*= 乘法赋值运算符 c*=a等效c=c*a
/= 除法赋值运算符 c/=a等效c=c/a
%= 取余数赋值运算符 c%=a等效c=c%a
**= 幂次方赋值运算符 c**=a等效c=c**a
//= 取整除赋值运算符 c//=a等效c=c//a
4、比较运算符
运算符 | 描述 |
---|---|
== | 比较值是否相等 |
!= | 比较值是否不相等 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
1、比较两个值是否相等返回的是布尔值(true、false)
2、比较运算符比较的是数值(两个数值之间的比较)比如2.0(浮点数)和2(整数)的比较 是比较数值
3、字符串不是数值和数值比较相等于不等时有区别。得到答案(false)比如:“2”(字符串)和2(整数)
但是!字符串与数值进行大小比较会报错不会返回结果。int、float和str类型不能进行比较。【int:整数 float:浮点数 str:字符串】
4、字符串和字符串相比较。比较的ASCII(阿斯克马值)
比较相等:==
比较不相等:!=
使用方法注意!和=不能分开不能插入空格。
比较大小: <、>
- 只比较大小,如果相同则返回false
- 先进行第一个字符串中的字符比较,如果相同再对第二个字符进行比较,但如果是第一个就有了答案则后面字符不进行比较。(逐个比较直到有答案为止)例如“a”<“bbbb” 第一个a已经判断<b所以后续不再判断
- 字符串与数值之间不能比较,会直接报错。int 与str类型不能直接比较
连续比较
- 连续比较要两者都为true才会为true
- 有个false则整体就为false
- 有优先级时,先比较优先级内都内容。再将整个优先级的整体答案和后项内容进行比较。最后得到整个整体答案
- 连续比较,如a>b>c可拆解为 a>b and b>c
二、错题整理
==为数值相等
只要满足结果正确的条件即可,不论是等式还是不等式
数学问题,太蠢了。。