宝贝儿,一起学Python呀 - IV
本文也发表于鄙人的Blog 小鱼游大海
写文章从小学开始一直是我比较头疼的事情,就算《XXX优秀作文选》也不曾挽救我,而现在,鼓励我能写下去的动力其实来自于好玩儿。这也是前三篇我呜哩哇啦写的还挺开心的原因所在。但是到了第四篇我开始进入一种很郁闷的状态。因为必须得写Python开发的环境准备了。我相信这一定是我这个Python系列里最枯燥最没意思得所在。
本来,我的初衷是写给孩子们的,所以其实Python开发环境的准备完全没必要写,反正我也会准备好。但是毕竟我是按着“教程”的逻辑写的,跳过去吧,似乎又不合适。这可让人家怎么办涅?
我之前的一个思路是直接从网上找一篇类似的教程文章,然后贴个链接不就得了? 我怎么这么聪明呢我?可是百度一圈,发现大神们普遍写的过多,过深,涉及的相关知识过多,不符合我大道至简,够用就得的原则。得嘞,谁让咱是个有追求有底线的男纸呢,还是自己写吧。如果能把枯燥的玩意写出激情,我不就能转行成为狗血网络小说家了不是。
第四篇 万事开头难? 其实也没那么难。
想在Windows上开发Python,其实就这么几步准备工作:
安装Python并确认安装正确
安装Visual Studio Code
为Visual Studio Code安装Python插件
使用Visual Studio Code编写第一个Python程序
第一步在上回书中,我已经跟您说了,去官网下一个Python程序装好即可,记得把“Add Python to Path”加上。只要您这么做了,就不会出现任何问题,至于百度上那些教程告诉您需要把python加入系统路径然后如何在命令提示行下验证安装是否成功这些,不需要。不是我自信,是因为Python发展这么些年了,都到了3.9.5版本了,安装程序已经做的足够好,足够傻瓜了。
咱们准备好了python环境,但程序还是写不了,因为您伸出您修长的十根手指才发现,往哪里“写”?
第二步就是解决这个问题的。写Python程序的工具有很多。免费的,收费的都有。其实用起来都大同小异。按照中国电子学会Python考试一级的要求,需要熟悉IDLE、Visual Studio Code (下面简称VS Code)、Jupyter Notebook这几个工具即可。在Python学习的初始阶段,咱们以VS Code为主开始咱们的Python之旅。Jupyter Notebook么,随着咱们对Python的了解逐渐深入,我会尝试引入并切换到Jupyter Notebook这个牛批克拉斯的好工具。至于IDLE。。。 抱歉我才疏学浅,我对IDLE的认知就是2021年的大学计算机教你Office 97,您知道有这么个东西,参加Python认证考试时能把相关题目答出来就行了。哪位大神是拿IDLE干活儿的,请您告诉我让我膜拜您一下。
Visual Studio Code其实是值得单独写文章介绍的。这是微软开发的一款超级无敌的代码编辑器,微软品质保证+开源+超级庞大的插件就已经注定了VS code必定成功。VS code是微软拥抱开源的里程碑式作品,用VS code写Python程序,对于你我这样的初学者,简直是无与伦比的方便,无与伦比的畅爽。当然了,对我们而言毕竟这是一个新的工具,学习VS code使用稍微需要一点精力,但是绝对值得。因为随着不断熟悉,你会发现VS code的美好。学个Python还能熟悉一个强大的工具,多好呀。而且随着使用,您会逐渐发现,VS Code的功能之强大,使用之方便,简直令人发指。这个后续我也会跟您一起研究探讨。
首先,我们先下载,安装VS code:下载vs code
安装。这个不多介绍,按照默认设定下一步。
把VS Code快捷方式固定在任务栏上。
启动VS Code。
进入VS Code左侧边栏的扩展,然后搜索安装这么几个插件:
- Python #必备
- Chinese #把VS Code界面变成中文。需要重启VS Code。
到这里,您已经完成了编写和运行Python环境的全部准备。怎么样,其实很简单对不对?
下面,终于可以开始激动人心的时刻,我们要开始编写python程序啦。
在此之前,请您干点小事情,在您的磁盘上建立一个专门的存放您python程序的文件夹,比如,就E:\学习资料\myPython吧。 话说,我怎么那么喜欢学习资料这个文件夹?
进入这个文件夹,然后右键,点击”通过Code打开”,您的VS Code就会启动,并且左边会展现您存放python程序的文件夹。
这正是VS Code的一大好处。在这里您可以直接创建,管理,维护您的所有程序。并且,将来如果您真的用VS Code编写比较复杂的程序,您也可以通过VS Code提供的资源管理器,根据您编写程序的逻辑层级,设置存放程序文件的文件夹的逻辑结构,并且快速导航到您需要编写的程序。
想想当初我还奇怪,Windows自带的记事本不香么,还费劲弄个什么额外的VS Code? 现在看,我真庆幸自己保留了一份好奇心。
太久的等待,太多的闲话,终于,我们要开始进入Python的世界啦。
在VS Code左侧资源管理器的空白处,右键,新建文件,文件名您随便起,但是注意扩展名一定是*.py。所有的Python程序文件都是py文件,总觉得怪怪的,但是后来习惯了,还真习惯了这样的设定呢。
另外唠叨一句,Python程序文件遵循Windows文件命名的原则,所以特殊符号就不要用了。另外中文文件名是完全OK的,也完全不影响程序的运行。不过吧,本着拉不出屎赖茅房的原则,我们给程序文件起名时尽量还是用平淡无奇的英文好了,比如
wodechengxu.py
一不小心我这多年义务教育培养出来的英文功力就暴露了,低调, 低调。
下面咱们就开始编写第一个程序啦,走你。
1 | print('Hello World') |
简单吧,把您想对我说的话加上’’放在print()的括号里。注意内容不要过于火辣,虽然经过社会的捶打我的尺度还是可以的,但是毕竟内心还是那个会害羞的男孩。至于您信不信,我反正信了。
您会发现我这两个print()语句就是这么单摆浮搁放这里了,没有逗号,没有分号,没有句号,什么号都没有。这就是Python语言的一个特点:
一条语句占一行,每句结束无符号。语法简练规矩少,男女老少哈哈笑。
抱歉抱歉,我这最近湿性大发,一不注意就湿气外露,所以您可以叫我湿人。。。
另外跟您说一个刚开始写Python程序常出现的问题。其实不止Python,写其它程序都会面临这个问题,那就是,注意在英文模式下写程序。比如print(‘小侯是个好孩子’) 这里的括号和引号,一定都是英文模式下的符号,这在程序中输入中文时很容易出现的问题,如果不注意保证运行时报错报的您怀疑人生,尤其是长一点,比如几十行的程序,真的不好发现。
您现在已经写了一堆的print(),下面,咱们可以开始运行这个程序了。
在此之前,您会注意到,您这个程序的标签页上有个圆点。出现这个圆点,表示您这个程序文件没有保存,您可以使用Ctrl+S快捷键保存,这样圆点就消失了。强大的快捷键,也是VS Code的一大特点。另外其实这种圆点方式我是在Linux下见到的很多,不知道是不是微软从开源社区吸取的经验。Linux下很多的操作方式看似复杂且需要学习成本,但一旦适应,那叫一个方便。这种感觉就像男人之间沟通,看着简单粗暴,但其实非常高效,很多事情就这么在东单公园解决了。。。
好好好,回到主题。咱们接着运行这个程序。您在编写的程序文件上右键,点击“在终端中运行Python文件”,然后就好啦!
终端里出现了您运行的程序结果。
相信您除了有点小开心,还会有点不满。“就这?我裤子都脱了你就给我看这个?”
嗯。。。 请您听我解释,这个完全可以解释,冷静冷静。
是这个样事儿的我的亲。 我承认就一黑不溜秋的终端里蹦出两行字是有点LOW。但是是这样,您想想咱们拿Python干活儿的场景,比如您拿Python哐哐哐处理一大堆的Excel文件,再比如您拿Python嗷嗷嗷抓取一大堆网页信息,您想想,是不是您写Python程序的目的就是让Python把这些Excel或网页信息处理的服服帖帖的,然后把处理好的Excel文件放到您指定的文件夹里,或者网页信息已经发到您指定的邮箱里了,那活儿不就干完了么?这会儿,您只需要在程序最后写一条:
print(‘您好,您需要的学习资料已经全部处理完毕,已经存放到E:\学习资料\日本_韩国文件夹下’)
这样Python干完您的活儿,给您终端里来这么一条儿跟您汇报一下,您说是不是就够了? 您是不是只要拉窗帘儿准备手纸就完事儿了?您需要那些花花绿绿的玩意么?而且,Python也不光是只会在傻大黑粗的终端里打字儿玩儿,花花绿绿让您看了脸红红心跳跳的各种好康的东东,人家也会呀,比如
利用Python强大无比的可视化数据能力,多少数据分析科学家往Python里哐哐哐猛灌数据,然后让Python消化完这些数据再从中后偏下部位搞出各种奇奇怪怪的东西,让科学家们看了都说好,就问您刺激不刺激?再比如,Python提供了多种强大的GUI库,一样可以写出花里胡哨的图形界面。所以说嘛,Python是个万金油,您需要什么,它就会变成什么样子。至于为什么我接触的总是终端的傻大黑粗,这个其实我也不太明白。。。
写到这里,我真的想欢呼。跟枯燥的玩意打交道一向不是我最擅长的,但还好,我还是坚持了下来。学习任何一种知识,进入任何一种全新的知识体系,一开始都会非常困难。所以,我们需要建立强大的内在驱动力,推动着自己向前努力。我们不能把未来想的过于功利,不要被互联网时代的浮躁影响。反而,我们努力成为一个用于探索的人,那你会发现,互联网,真的是一座宝库。
今天的内容差不多了。我们准备好了编写并运行Python的环境,还成功把对我的表白打在了终端屏幕上,您真棒!
下一篇,我还没动笔,这就是自己给自己干活儿的好处,不用着急,有了感觉再开始,真好 ~~~