大型转码连续剧之——辣条自学Python勇闯数据科学(一)前期准备与理解编程

本文分享了转码者辣条自学Python的初步经历,包括环境搭建(IDLE、Zed、PyCharm)、课程选择(PythonforEveryone和小甲鱼课程)、编程理解,以及对编程错误类型的解析。
摘要由CSDN通过智能技术生成

各位大佬好,欢迎收看大型转码连续剧之——自学Python勇闯数据科学的第一集。

首先做个自我介绍,辣条是一个刚从经济学转码来的菜鸟,也刚开始在CSDN平台上发帖。这不今年9月准备去读个管理学(数字化与大数据)硕,去年刚本科毕业的辣条得提前学点儿数据科学相关的知识。和ChatGPT聊了聊,这哥们儿建议辣条学个Python以提升专业技能,那咱就好好学一下。这Gap Year也算是给自己找了个事儿干,学点干货,笔记记在这儿。

辣条拿笔记发文也是希望有大佬可以指正错误,我可以逐渐提升技能,谢谢大家!

如果也有准备转码学习Python的伙伴,欢迎交流,谢谢大家!

# Life is short, you need Python.

一、环境搭建

作为一个喜欢美术设计的新码农,辣条还是喜欢使用视觉效果比较好的编辑器,经过大量的研究与分析,最终选择下载了三个软件:Python(必备)、ZedPyCharm

1. Python(IDLE)

学Python怎么能没有Python,虽然Mac上自带了Python,但需要在终端里运行,为了方便,辣条下载了官方Python,附带的有一个编辑器兼解释器:IDLE。这个软件还是很适合新手用来学习的,原因是它没有那么多的智能纠错以及提示,很适合打基础

2. Zed

为什么辣条会下载Zed这个新软件,请让我娓娓道来。辣条有一台Mac电脑,刚开始找编辑器的时候,就通过很多地方了解什么编辑器在Mac上效果比较好,发现很多人都说Atom这款软件,同时在辣条学习的课程中老师推荐的也是Atom,但尝试下载的时候发现它已经停止更新了。不过它的创始人在做一个新的编辑器Zed,辣条深入了解了一下这个软件,快和精致是能关注到的它的优势,于是就选择了Zed,并且在学习Python的初期我也是用Zed进行写代码,感受不错。

3. PyCharm

在辣条使用了IDLE后,虽然它足够学习使用,但界面没有那么精致,作为喜欢视觉效果的我还是放弃了它;随后辣条又使用Zed,虽然很精致好用,但是运行代码又有些麻烦,需要每次存储.py文件,再用cd指令打开到它所在的文件夹才能运行,作为新手小白,辣条确实觉得很麻烦,因此在学习的间隙也在不断寻找合适的替代品。于是辣条就下载了PyCharm。PyCharm有着同样精致的面板,还可以一键运行代码,这种便捷性我太需要了。用到现在,辣条认为:入股不亏!很好用,很好看,我喜欢。

自此,辣条确定了自己在学习Python是使用的编辑器,希望可以一切顺利!

二、选择课程

其实现在互联网这么方便,有很多课程我们可以学习。辣条也是从多个平台了解到了不少课程,经过尝试学习,就决定把这两个课程综合在一起看了。

1. Python for Everyone

辣条首先了解到的是Coursera上最受欢迎的Python基础课程,授课老师是密歇根大学教授Charles Severance (a.k.a. Dr. Chuck) 。他的课程非常入门,而且虽然他教到了深层次的原理,但难度不高,有益于打基础,对于初学者而言十分友好。

​​​​​​​

有需要的朋友可以在Coursera上学习https://www.coursera.org/learn/python,也可以在他自己的官网上学习PY4E - Python for Everybody,都是英文授课。如果想更方便些,推荐大家在bilibili大学找相关中英字幕课程,个人推荐BV12741127sL这个课程!

2. 小甲鱼——《零基础入门学习Python》最新版

辣条找到的第二个课程是小甲鱼的这款课程BV1c4411e77t,在B站上十分受欢迎,他的课程非常接地气,也很容易懂。小甲鱼的个人论坛也有相关知识可以供大家学习,推荐给大家。鱼C工作室-免费编程视频教学|Python教学|Web开发教学|全栈开发教学|C语言教学|汇编教学|Win32开发|加密与解密|Linux教学 - Powered by Discuz!

自此,辣条的课程选择就这些了,我认为作为初学者而言,它们已经足够我们认识和了解并且逐渐深入学习Python了。该笔记内容将综合两门课而做。后续如果有新学的课程,辣条也会在后续的文章中写出来。

三、Python入门-理解编程

在学习Python具体的编程之前,Dr. Chuck在他的课程首页给大家先介绍了一下如何理解编程,辣条认为这种深刻的教学还是挺引人入胜的。

1. 计算机硬件架构

Dr. Chuck在这里先介绍了计算机硬件的架构,这里有张图足够我们了解基本的原理:

中央处理器(Central Processing Unit ,CPU)是专⻔为解决“下一步做什么”而存在的组件。如果计算机处理速度达到3.0 GHz,这就意味着CPU每秒会提问30亿次“下一步做什么?”。你不得不学会如何跟CPU如此快速地交谈与保持同步。

主存储器(Main Memory),我们常说的RAM、内存条,它用来存储CPU即刻需要的信息。主存储器的速度几乎与CPU 不相上下。但是,关闭计算机之后主存储器里的信息也就消失了。

辅助存储器(Secondary Memory),我们常说的ROM、硬盘,也是用来存储信息的,但是它比主存储器速度慢很多。辅助存储器的优点是,它可以在计算机不带电情况下存储信息

输入输出设备(Input and Output Devices)包括屏幕、键盘、鼠标、麦克⻛、扬声器以及触摸板等。这些都是用来与计算机进行交互的设备

作为一名程序员,你的工作就是利用并协调这些资源来解决问题和分析数据。作为程序员,你主 要与CPU打交道,告诉它下一步做什么。有时,你要告诉CPU调用主存储器、辅助存储器、网络 或输入输出设备。

你需要成为回答CPU“下一步做什么”的人。但把你压缩到 5 毫米高,塞入计算机,让你每秒发出 3 亿次命令,想必这样会很不舒服。所以,你必须提前写好你的指令。我们把这些存储下来的指 令称为程序,编写指令并进行调试的活动称之为编程。

 2. 如何理解编程

理解编程的前提是,我们就是一名码农(程序员),同时拥有两种技能:

首先,需要掌握编程语言(Python)本身⸺熟悉词汇和语法。能够准确地拼写这⻔新语言中的单词,并且掌握如何使用这⻔新语言正确地“造句”。

其次,学会讲故事。在写故事的过程中,通过文字和句式的组合,向读者传达思想。编故事的艺术与能力通过写作与反馈得以提高。在编程中,程序即故事,待解决的问题即传达的想法。

3. 词汇与句子

与人类语言不同的是,Python的词汇数量实际上相当少。我们称这些“词汇”为“保留词”,它们是Python中具有特殊意义的词汇。对于Python来说,程序中出现的这些词汇,它们有且仅有一个含义。

​​​​​​​

这30个保留词是在Python中最重要的特殊词汇,它们一出现Python就会立马有相应的反应。

4. 编写并保存一个程序

在这里首先要给大家解释什么是编辑器与解释器。

编辑器:是一种用于编写和编辑源代码的软件工具,Python编程语言的开发者可以使用各种编辑器来编写Python代码。

解释器:是一种程序,它能够读取和执行源代码。Python解释器是将Python源代码翻译成机器代码并执行的程序。

通常情况下,Python程序员使用文本编辑器或集成开发环境(IDE)来编写Python代码,然后通过命令行或集成的终端来与Python解释器交互执行代码。

编辑器用于编写和编辑代码,提供了丰富的功能来帮助程序员编写代码。而解释器则是将编写的Python代码转换为计算机能够理解和执行的指令,并返回执行结果。

综上所述,一般情况下我们可以在解释器中直接输入一句代码,回车后Python会立即给出答复,再输入一次,再回答一次,如此往复。因此,我们并不建议在解释器中编写复杂程序,那么多行代码这得每条都要回复,所以要在编辑器中写好代码,把文件保存为.py格式,再用解释器打开运行,这样才是合理的。

5. 什么可能会出错 

在理解用Python编程的最后,我们需要尤其关注的一个点就是什么情况下可能会出错。在这里辣条认为Dr. Chuck说的很清楚明了,在这里引用他的话向大家解释。

从前面与Python的对话中可以看到,我们编写Python代码时必须非常精确,很小的偏差和错误都会导致Python放弃执行程序。

初学者通常认为,Python不能容忍犯错,给人留下刻薄、可恨与粗暴的印象。虽然Python看上去与每个人一样,但它知道每个人的个性并且对他们持有一种怨恨的态度。由于这种怨恨,Python拒绝执行我们写得非常好的程序,把他们称之为“不合格”来折磨我们。

与Python争论并没什么好处。它只是一个工具,没有情感,并且它很高兴随时准备为你服务。它的错误信息看起来很苛刻,但这只是Python在寻求帮助。Python看到了你输入的内容,它只是不理解你输入的是什么意思。

Python更像一只狗,无条件爱你,只能理解很少的关键词,一直用它那甜美的表情(>>>)看着你,等待你输入一些它能理解的东西。当Python说道:“SyntaxError: invalid syntax”(语法错误:无效语法),它只是在摇着尾巴说:“你似乎说了什么,但我不太明白,不过希望你继续跟我说话(>>>)。”

当程序变得越来越复杂,你一般会遇到以下三种情况:

语法错误。这是你遇到的第一种错误,很容易解决。语法错误意味着,你违反了Python的“语法”规则。Python会尽其所能地指出它不能理解的那一行和相应字符。语法错误唯一棘手的是,有时候程序中需要修改的错误可能位于Python指出的困惑的位置之前。所以,Python指出的语法错误位置可能只是你排查问题的起点。

逻辑错误。逻辑错误是在程序没有语法错误的前提下,语句顺序或语句关系存在错误。逻辑错误的一个形象例子是,“打开水瓶喝水,把它放到书包里,走到图书馆,然后再把水瓶盖上。”

语义错误。语义错误是程序的语法完美且逻辑正确,但就是有一个错误。也就是说,程序完全正确,但它不能做到你想要它做的事。一个简单的例子,如果你给人指路怎么去一家餐馆,“...当你走到有加油站的十字路口时,向左转,继续走一英里,你的左手边有一栋红色建筑,餐馆就在那儿。”过了很⻓时间,你的朋友打来电话,他们正在一个农场,在一个谷仓附件转悠,并没有看到餐馆的标志。”然后,你问:“你们在加油站左转还是右转了?”他们说:“完全是按你指示的方向走,我还写到纸上,在加油站左转,继续走一英里”。然后,你说:“非常抱歉,虽然我的方向指示在语法上没错,但其中悲催地包含了一个很小的、没有被发现的语义错误。”

重申一下,对于所有这三种错误,Python只是在尽最大努力按照你的要求准确地去执行。

很晚了,现在是2024年2月25日00:23。

今天的笔记就写到这里,明天辣条会加把劲,继续学习Python,继续更新。

元宵节快乐~

  • 23
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值