1、学习心得
原来一直以为,学了这个600集视频,应该就能自己做点啥了,比如我的最终目的:爬学区房。
但是我今天学的时候,隐隐觉得,好像不大现实。
毕竟,这都到了200多集,我依然还是个纯粹的小新手。
刚才看了篇文章《Python从入门到精通:一个月就够了!》,心里说着mmp点进去看才明白,这文章是建立在每天要学习6个小时以上,而且实际上已经是有了一定编程基础的。
比较之下,我这每天学2个小时,还是0基础的40岁小白,要想达到精通,估计没有个100天、半年的,应该没啥希望。
好在,今天学的“石头剪刀布”实例,让我产生了一种“我也能编程、跟电脑快乐玩耍”的错觉。
这种感觉还是挺好的。
学习嘛,就是需要有一些及时反馈,让自己感到有收获,才能持续进行的。
2、内容总结
今天共学习了14集,内容主要包括:
- 以“剪刀石头布”为例,练习 多个条件的逻辑运算;
- 通过换行,调整条件判断代码;
- 学习导入 随机数模块,及使用方法;
- 从宏观上了解三大流程;
- 循环基础: while的使用;
- 常用的赋值运算符及使用方法。
3、详细内容
if 实例(6集)
102集,石头剪刀布:目标,强化 多个条件 的 逻辑运算;体会 import 导入模块的使用。
从控制台输入要出的拳:石头1,剪刀2,布3;电脑 随机 出拳--先假定电脑只会出石头,完成整体代码功能;比较胜负。
103集,玩家和电脑出拳:复习了input 函数,以及用 int 函数进行类型转换,以及在使用格式化字符串输出的时候,如果有多个变量,应该在 % 后面使用括号,并用逗号分割。
104集,判断胜负:写玩家胜利的条件,先用 if 解读游戏规则,发现只要满足一个条件程序就继续运行,于是将三个条件使用逻辑运算符 or 连接。
先写完大的表达式,再将注意力放到每个小括号中,每个小括号针对一个游戏规则,发现每个小括号中的两个条件需要同时满足,于是使用 and 连接。
写完三种玩家胜的情况后,思考平局和电脑胜两种情况,哪种好写呢?
自然是平局,于是使用 elif 先处理平局情况。
最后所有其他的情况,甚至包括输入1、2、3以外的数字,都归入 else 中。
105集,(扩展)增加换行调整条件判断代码:针对 if 语句 涵盖三种情况时,代码过长,给阅读带来困难,如何既整齐又方便?需要调整代码格式。
在 if 后面,叹号前面加一对括号,然后将 or 后面的语句换行,即可实现。
换行的话,应该增加8个空格的缩进,PyCharm是真的强,自动搞定。
106集,随机数的使用:要使用随机数,首先需要导入 随机数 的 模块 --“工具包”。
Import random。
random.randint(a,b), 返回(a,b)之间的整数,包含a 和 b,且 b必须大于 a。
107集,电脑随机出拳:对之前的代码进行微小改进,实现电脑随机出拳的目的。
注意,在导入工具包的时候,应该将导入的语句,放在文件的顶部。
因为这样可以方便下方的代码,在任何需要的时候,使用工具包中的工具。
循环
循环介绍(2集)
108集,目标确定:本章的目标是 三大流程、while循环基本使用、 break 和continue、 while循环嵌套。
109集,三大流程介绍:三大流程包括顺序(从上向下)、分支(根据条件判断,决定执行代码的 分支)和循环(让 特定代码 重复 执行)。
循环基础(6集)
110集,while 循环基本使用: While 循环最常用的场景就是 让执行的代码 按照 指定的次数 重复 执行。
需求,打印5遍 Hello Python。
格式: while 语句的最后一样要使用冒号。换行4个空格缩进。重点是在 while 上方设置初始条件(计数器)、结尾设置处理条件(计数器 + 1),保证循环按照期望次数执行。
注意: while语句以及缩进部分是一个 完整代码块。
111集,第一个while循环演练:把 Hello Python 打印5遍。
112集,单步调试 while 循环:通过单步调式按钮,详细讲解 while 循环执行的顺序。
113集,死循环的概念及解决方法:死循环就是由于程序员的原因, 忘记 在循环内部 修改循环的判断条件,导致循环持续执行,程序无法终止。
114集,Python中的赋值运算符:在算数运算时,为了简化代码的编写,Python还提供了一系列的 与 算数运算符 对应的 赋值运算符。
注意: 赋值运算符中间不能使用空格。
最常用的是:c = a+ b 将 a + b的运算结果赋值为 c;
c += a 等效于 c = c + a;
c -= a 等效于 c = c – a。
话说我咋觉得这个并不简洁呢,关键是也不好理解啊。
115集,Python中的计数方法:程序世界中的计数方法都是从0开始的。
因此,写程序时,应该尽量养成习惯,除非需求的特殊要求,否则 循环的计数都从0开始。