我知道很多零基础小白刚接触Python,上来就找代码教程,对着屏幕敲半天,还是一头雾水,越学越焦虑。其实不是你笨,是顺序搞反了。
在正式学Python之前,咱们得先搞明白两个最基础的问题:
计算机到底是什么?编程又是什么?把这两个问题弄透,后续学起来会轻松很多,不用瞎忙活。
一、计算机:不止是 “高级计算器”
先说说计算机,很多人对它的理解还停留在能算账的机器,就像家里长辈,总把计算器当成计算机,其实这也不能怪他们,毕竟早期计算机确实主要用来算账。
但现在的计算机,早就不止这点本事了。它不光能快速算加减乘除,还能判断对错、存大量照片和文件、连网聊天刷视频,甚至能自己完成一连串复杂的操作,比如你设置好的自动备份、定时关机,都是它自己完成的。
而且计算机不止咱们看到的台式机、笔记本、手机,工作中用到的服务器、路由器,家里的智能冰箱、扫地机器人,本质上都是计算机。
它们长得不一样、用处也不同,但都遵循着同一个核心规矩,这个规矩是一个叫冯诺依曼的大佬提出来的。
这个大佬可不是一般人,6岁就能心算八位数除法,8岁掌握微积分,10岁读完世界史,17岁就发表了数学论文。除了计算机,他在数学、物理领域也很厉害,还参与过原子弹制造,妥妥的全能天才。
计算机的核心组成其实很简单,咱们用生活化的比喻就能懂。
CPU相当于电脑的大脑,负责算账、判断对错,技术特别复杂,目前主流的CPU厂商有Intel、AMD,国内虽然能自主研发,但和国际水平还有差距,这也是美国限制芯片出口的主要原因。
存储器就是电脑的记忆库,分两种,一种是内存,速度快但一断电里面的东西就没了,比如你没保存就关掉的文档;另一种是硬盘,速度稍慢,但能长期存东西,比如你存在电脑里的照片、视频。
输入设备就是给电脑传信息的,比如键盘、鼠标、摄像头,你敲键盘打字、用鼠标点图标,都是在给电脑传指令。
输出设备就是电脑给你反馈结果的,比如显示器显示画面、音响出声音、打印机打文件,都是电脑在告诉你它完成了什么。
很多人会问,显卡算不算核心部件?
其实显卡和CPU都是负责计算的,只是分工不一样。
CPU是全能型的,什么活都能做,就像综合性大学毕业的学生,适应能力强;
显卡是专业型的,擅长做特定的计算,比如玩游戏、做AI相关的事,就像专业技校毕业的,在自己的领域特别厉害。
除了冯诺依曼,计算机领域还有个传奇人物叫图灵,二战的时候他破解了德军的密码,帮了很大的忙,也被称为人工智能之父。
二、讲完计算机,再说说编程。
如果说电脑的硬件是身体,那软件就是它的灵魂。软件就是一系列指令的集合,告诉电脑该做什么、怎么做,而编程就是做软件的过程。
举个很生活化的例子,你女神让你买3个包子,如果遇到卖西瓜的就买1个,这个给你下达任务、说清规则的过程,其实就是编程,只不过执行任务的是你,不是电脑。
其实咱们的大脑也能算账、判断对错、记东西,勉强也算一台生物计算机。但电脑是个死板的家伙,它听不懂咱们平时说的话,也理解不了模糊的指令。
比如你说买3个包子,人类一听就懂,但电脑得问清楚:去哪里买?买什么馅的?遇到卖西瓜的,买什么品种、多大的?
这些细节都得说清楚,电脑才能执行,而编程语言就是用来跟电脑沟通的工具。
编程语言主要分3类,不用记专业名字,听我讲就懂。
第一种是机器语言,全是0和1,电脑能直接看懂,但人类记起来比背单词还难。
第二种是汇编语言,比机器语言好记一点,但还是很复杂,学习起来很费劲。
第三种是高级语言,也是现在大家常用的,语法和咱们平时说话差不多,不用懂电脑的底层逻辑,写起来也简单。
常用的高级语言有Python、Java、C、C++、JavaScript等,从权威排行榜能看出来,Python的市场占有率一直在涨,用的人越来越多,也是零基础小白最容易上手的。