| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> 如何用两个晚上教女生学会Python -> 正文阅读 |
|
[Python知识库]如何用两个晚上教女生学会Python |
事情的起因是这样的,知乎上有个妹纸加我,说要相亲。尽管我欣喜若狂,但恰巧在外出差,根本走不开。妹纸于是说要不教她编程吧,为了在相亲之前留个好印象,我使出了浑身解数,希望在短时间内让一个毫无编程经验的萌妹纸,掌握Python的基本用法。 安装、需求引导和开发模型古人云,授人以鱼不如授人以渔,但对于卖课程的人来说,他若真的把“渔”授人了,那他自己的“鱼”也就卖不出去了。这个“渔”,就是快速学习一门编程语言的方法。 而这个方法的核心,就是用需求引导取代知识灌输 一旦建立起项目观念,同时项目进度和学习进度同步推进,那么二者前进的过程,也会变得无比丝滑。 所以接下来,就是要完成这个基本的需求:如何做一个可以挑选衣服的功能。 这个功能可简单、可复杂,对于新手而言,却可以成梯次地拆分成不同的任务需求,每个需求对应一个知识点,随着知识点的增多,需求也不断增多,一定程度上就相当于是瀑布模型的简化版了。 而万事开头难,在确定学习目标后,第一步就是安装 但在一对一指导的情况下,推荐在线工具过于敷衍,故而一步到位,直接建议安装Anaconda,清华源按照时间排序,拉到最下方,下载 命令行计算器装好Anaconda之后,就可以愉快地使用命令行了。按下 在命令行中输入
就是说,就算只是当作计算器,使用Python也是不亏的。 对于一些复杂的计算,可以自行定义函数,比如
其中, z = x 2 + y 2 z=\sqrt{x^2+y^2} z=x2+y2? 需要注意,Python中,通过缩进组织代码,在 在定义好函数之后,就可以在命令行中调用
用温度指导穿衣在开启Python,稍微尝试一下计算功能后,就要开始带来第一波刺激,实现根据温度筛选衣物。
这就是所谓的条件语句,根据温度不同,实现了一个最基本的穿衣建议。非常神奇的是,这段代码我貌似并没有给她讲解,但她明白是什么意思。 但需要再次注意,Python中通过缩进来组织代码,在 总之,在后续的编程学习中,缩进这两个字出现的频率相当之高。 这里面涉及到的另一个知识点就是字符串,在python中,单引号或者双引号内部的字符,将被识别为字符串,字符串和数值是两种截然不同的东西,这种不同可以从python内置的运算符重载看出端倪
如果仅仅是做一个
结合函数的知识,可以进一步理解缩进,即 这样,就可以更加方便地进行穿衣指导了
VS Code 和女孩子的衣柜在本节之前,一直通过命令行交互地进行Python练习,这没毛病,但显然无法做一个项目,因为命令行不会把敲过的命令留存下来。 Anaconda提供了Python的IDE,Spider;也提供了交互式记事本Jupyter,但均非长久之计。考虑到她无比顺畅地完成了Anaconda的安装,那么关于编辑器的选择,自然也要一步到位,上VS Code。 VS Code的安装过程也非常顺利,第一次打开会提示安装中文语言包,安装即可。 接下来,新建一个文件夹,以后所有的代码都存放在这个文件夹里,然后用VS Code打开这个文件夹,右键这个文件夹,并新建一个 接下来,如本节标题所说,要把女孩子的衣柜写入这个 而衣柜的前提是有一件衣服,那么如何在Python中描述一件衣服呢? 答案是字典,或者说键值对列表,通过键和值的一一对应,在描述客观事物属性的同时,也实现了对属性值的快速索引。
首先,这是一个名为字典的变量,里面包含了各种属性,比如"name", “color"等,每个属性都对应一个值,这个值可以是字符串,比如"color"是"白色”,也可以是数值,比如"low_temp"为-5,表示温度高于-5°时可以穿。 如想单独提出
如想运行 所谓“衣柜”,就是一个装着各种衣服的列表,所谓列表,就是用 而后她十分兴奋,说这不得写几个小时,吓得我大惊失色,说先稍微列出几个做测试就行,等以后学了面向对象,直接就用类来做了,最后得到了一个衣柜的demo,如下。 与字典的键值索引类似,列表采取自然数索引,例如
用遍历来挑选衣物有了衣柜,有了选衣服的逻辑,就可以实现一个最基础的选择衣服的函数。这个需求也来一步一步做,还是先完善通过温度选择衣物的方法
其中, 但她对
整段函数的逻辑就是,输入一个温度,然后遍历
当然,
其中,
交互能够做到这个程度,妹纸就已经非常兴奋了,毕竟能够用温度来选择衣物,也就意味着能够用其他特征来筛选衣物。接下来要完成的,就是另一个重要的内容:交互。 我们常见的程序都是通过图形界面来完成交互,但对于新人程序媛来说,这显然不太现实,所以这种交互,也是建立在命令行之上的。 在python中,通过
有了这个,就可以做到交互式的衣物择取,但这里有一个知识点,即通过
查看报错信息,也是编程学习过程中不可或缺的任务,Python的报错信息已经非常人性化了, 有了这个功能,就可以实现手动输入温度,并给出可选衣物。如果将这样的一个逻辑写入一个死循环中,就可以选择多种温度下的情况
在这步操作时,如果忘了写 课后作业最后,留下一个妹纸在调试过程中出现的小问题,如果您阅读并实现了本文的操作,看看能不能找出问题的所在 至此,妹纸已经基本学会了Python,所以最近的一个多月都没怎么回我消息了,她一定是在准备相亲吧,我们以后的孩子是学Python还是学C++呢? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/26 2:36:29- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |