Python 入门教程
0.为什么选择 Python 入门?
1.安装
2.print
3.IDE
4.输入
5.变量
6.bool
7.if
8.while
9.random
10.变量2
11.逻辑判断
12.for循环
13.字符串
14.字符串格式化
15.循环的嵌套
16.字符串格式化2
17.类型转换
18.bool类型转换
19.函数
20.命令行常用命令
21.函数的参数
22.函数应用示例
23.if, elif, else
24.if的嵌套
25.初探list
26.操作list
27.list切片
28.字符串的分割
29.连接list
30.字符串的索引和切片
31.读文件
32.写文件
33.处理文件中的数据
34.break
35.continue
36.异常处理
37.字典
38.模块
39.用文件保存游戏(1)
40.用文件保存游戏(2)
41.用文件保存游戏(3)
42.函数的默认参数
43.查天气(1)
44.查天气(2)
45.查天气(3)
46.面向对象(1)
47.面向对象(2)
48.面向对象(3)
49.面向对象(4)
50.and-or技巧
51.元组
52.数学运算
53.真值表
54.正则表达式(1)
55.正则表达式(2)
56.正则表达式(3)
57.正则表达式(4)
58.正则表达式(5)
59.随机数
60.计时
61.调试程序
62.python 2 到 3 的新手坑
63.python shell
64.列表解析
65.函数的参数传递(1)
66.函数的参数传递(2)
67.函数的参数传递(3)
68.lambda 表达式
69.变量的作用域
70.map 函数
71.reduce 函数
72.多线程
【Python 第11课】逻辑判断
之前粗略地提到 bool 类型的变量,又说到 if 和 while 的判断条件。有些同学反馈说没怎么理解,为什么一会儿是 bingo=False,一会又是 bingo==False,一会儿是 while 在条件为 True 的时候执行,一会儿又是 while 在 bingo==False 的时候执行。别急,你听我说。
首先,要理解,一个逻辑表达式,其实最终是代表了一个bool类型的结果,比如:
1 < 3
这个就像当于是一个True的值
2 == 3
这个就是False
把它们作为判断条件放到 if 或者 while 的后面,就是根据他们的值来决定要不要执行。
同样的栗子再来几颗:
a = 1
print(a>3) #False
print(a==2-1) #True
b = 3
print(a+b==2+2) #True
比较容易搞混的,是bool变量的值和一个逻辑表达式的值,比如:
a = False
print(a) #False
print(a==False) #True
虽然 a 本身的值是 False,但是 a==False 这个表达式的值是True。(说人话!)“a”是错的,但“a是错的”这句话是对的。
回到上面那几个概念:
bingo=False
把bingo设为一个值为False的变量
bingo==False
判断bingo的值是不是False,如果是,那么这句话就是True
while 在判断条件条件为 True 时执行循环,所以当 bingo==False 时,条件为 True,循环是要执行的。
晕了没?谁刚学谁都晕。不晕的属于骨骼惊奇百年一遇的编程奇才,还不赶紧转行做程序员!
逻辑这东西是初学编程的一大坑,我们后面还要在这个坑里挣扎很久。
留个习题:
a = True
b = not a # 不记得not请回顾 6.bool
想想下面这些逻辑运算的结果,然后用 print 输出看看你想的对不对:
b
not b
a == b
a != b
a and b
a or b
1<2 and b==True
来源:Crossin的编程教室