学Python中道崩殂的人,大抵逃不过这3个原因

2024-02-01 14:20

本文主要是介绍学Python中道崩殂的人,大抵逃不过这3个原因,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章来源:州的先生

作者:州的先生

近年来,学习编程的春风吹遍了全国各地,仿佛不会编程,就要成为新时代的文盲了。

而 Python 凭借着其“简洁明了”的语法、随处可用的应用场合、处处能行的强大功能,在培训机构的推波助澜下,俘获了一大批学习者。

然而,靡不有初,鲜克有终。

很多因为 Python 简单易学而选择它的朋友,最终骂骂咧咧地退出了“学习 Python ”的群聊。

不管是在贴吧、知乎还是在自己的群聊里面,刚刚接触的新手们经常问的,都是:

  • 我照着xxx写,为什么没效果?

  • 在XXX那一步,运行报错了怎么办?

  • ……

最终,在漫无止境的报错和永无天日的找解决方案中,把Python踢出了群聊:

根据州的先生自学Python的经验来看,这些学习Python从入门到放弃的人儿,大抵上逃不出以下3个原因。

一、理不清代码的实现逻辑

Python的语法结构足够的简洁和明了,其近乎伪代码的语言实现,让词汇量很少的人都能够看懂每一行代码的作用:

@图片来自百度百科

然而一些初学者,翻开本书、或者照着视频看,就真的是依葫芦画瓢,书中怎么说,视频中怎么讲,自己就像一个复写机一样,照着写一遍。

照着写没问题,问题是得理解每一行代码的意思是什么。自己能够复述书中或视频中每一行、每一块代码的具体作用,那么也就能理解了程序的逻辑。

程序是电脑用来自动化完成一些步骤的指令,这些指令就算交给人脑来处理,也应该有其逻辑和步骤。

就像州的先生在之前文章中有介绍到的“天猫商家联系方式自动采集”,其也就是源于人工的操作逻辑:

1、访问天猫商家店铺;

2、查询其工商企业信息;

3、从其工商企业信息中得知其公司名称

4、复制其公司名称

5、打开某查查类网站

6、输入公司名称进行搜索

7、点击最匹配的搜索结果,获取其企业信息

代码仅仅是对上述人工操作的步骤逻辑进行自动化的实现而已。程序的执行逻辑来源于人脑的逻辑,但是很多初学者却抛弃了自己的逻辑,就算照着书本、视频运行没问题,学习完了,自己还是不会写程序。

二、看不懂报错的意思说明

很多初学者害怕和恐惧异常报错。

面对程序运行的异常信息,往往如临大敌,绝望而无助。不过异常报错却是了解一门语言特性的绝佳场所。

很多人在编程过程中踩过一个坑之后,往往对那个坑所涉及的概念有很深刻的理解。这就是异常报错带来的作用。

异常报错,就像是现实世界的各种法律约束,让自己编写的程序在编程语言的世界里遵纪守法、安全地运行下去。如果你的程序违反了它的法律,那么它将中止程序的成长,并告诉你的程序犯了哪条哪规。

没有报错当然是最好的,出现了报错,正好可以借机了解这个编程世界的运行规则,避免未来出现更严重的错误。

看不懂的英文单词句子,复制粘贴到百度翻译、谷歌翻译,理解得明明白白。

以后,别再害怕异常报错了。

三、想不明学习的最终目的

很多人选择学习Python,并没有一个很明确的目的,或者是很清晰地需求,知道自己学习Python是用来干什么的。恰恰相反,一些人跟风想学,一些人听说简单,学学看反正不吃亏。

最终的结果就是,入门入门又入门。入门书籍看了一二三本,入门视频看了一二三部,还是在入门。

门口有那么凉快吗?

Python的门口不凉快,但是对于一些初学者而言,Python的门里面房间太多,自己心里也没个准到底要近哪一间。

左边一个爬虫房、右边一个 Web 房,径直走还有一个数据分析房,东北方向还有一个图形界面开发房……

要是自己心里没有一个明确的方向,就会陷入《道德经》中所说的“少则得,多则惑”的状态,方向太多,都有机会试一试玩一玩,最终一个都没深入了解下去,只得在门口凉快地儿待着。

脱离了应试教育考试的指挥棒,对一个技能的学习如果不抱有一定的功利成分或者有一定的应用机会,是很容易夭折的。

就像自己,几年前学PS,然后几年没用PS修过图,仅有的修图也给交了某图秀秀,现在也是忘得只剩下魔棒工具抠图了。

所以,中道崩殂的你,准备诈尸还魂继续学Python吗?

近期推荐阅读:
【1】整理了我开始分享学习笔记到现在超过250篇优质文章,涵盖数据分析、爬虫、机器学习等方面,别再说不知道该从哪开始,实战哪里找了【2】【终篇】Pandas中文官方文档:基础用法6(含1-5)如果你觉得文章不错的话,分享、收藏、在看、留言666是对老表的最大支持。

这篇关于学Python中道崩殂的人,大抵逃不过这3个原因的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/667533

相关文章

流媒体平台/视频监控/安防视频汇聚EasyCVR播放暂停后视频画面黑屏是什么原因?

视频智能分析/视频监控/安防监控综合管理系统EasyCVR视频汇聚融合平台,是TSINGSEE青犀视频垂直深耕音视频流媒体技术、AI智能技术领域的杰出成果。该平台以其强大的视频处理、汇聚与融合能力,在构建全栈视频监控系统中展现出了独特的优势。视频监控管理系统EasyCVR平台内置了强大的视频解码、转码、压缩等技术,能够处理多种视频流格式,并以多种格式(RTMP、RTSP、HTTP-FLV、WebS

python: 多模块(.py)中全局变量的导入

文章目录 global关键字可变类型和不可变类型数据的内存地址单模块(单个py文件)的全局变量示例总结 多模块(多个py文件)的全局变量from x import x导入全局变量示例 import x导入全局变量示例 总结 global关键字 global 的作用范围是模块(.py)级别: 当你在一个模块(文件)中使用 global 声明变量时,这个变量只在该模块的全局命名空

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

【测试】输入正确用户名和密码,点击登录没有响应的可能性原因

目录 一、前端问题 1. 界面交互问题 2. 输入数据校验问题 二、网络问题 1. 网络连接中断 2. 代理设置问题 三、后端问题 1. 服务器故障 2. 数据库问题 3. 权限问题: 四、其他问题 1. 缓存问题 2. 第三方服务问题 3. 配置问题 一、前端问题 1. 界面交互问题 登录按钮的点击事件未正确绑定,导致点击后无法触发登录操作。 页面可能存在

【机器学习】高斯过程的基本概念和应用领域以及在python中的实例

引言 高斯过程(Gaussian Process,简称GP)是一种概率模型,用于描述一组随机变量的联合概率分布,其中任何一个有限维度的子集都具有高斯分布 文章目录 引言一、高斯过程1.1 基本定义1.1.1 随机过程1.1.2 高斯分布 1.2 高斯过程的特性1.2.1 联合高斯性1.2.2 均值函数1.2.3 协方差函数(或核函数) 1.3 核函数1.4 高斯过程回归(Gauss

【学习笔记】 陈强-机器学习-Python-Ch15 人工神经网络(1)sklearn

系列文章目录 监督学习:参数方法 【学习笔记】 陈强-机器学习-Python-Ch4 线性回归 【学习笔记】 陈强-机器学习-Python-Ch5 逻辑回归 【课后题练习】 陈强-机器学习-Python-Ch5 逻辑回归(SAheart.csv) 【学习笔记】 陈强-机器学习-Python-Ch6 多项逻辑回归 【学习笔记 及 课后题练习】 陈强-机器学习-Python-Ch7 判别分析 【学

nudepy,一个有趣的 Python 库!

更多资料获取 📚 个人网站:ipengtao.com 大家好,今天为大家分享一个有趣的 Python 库 - nudepy。 Github地址:https://github.com/hhatto/nude.py 在图像处理和计算机视觉应用中,检测图像中的不适当内容(例如裸露图像)是一个重要的任务。nudepy 是一个基于 Python 的库,专门用于检测图像中的不适当内容。该

pip-tools:打造可重复、可控的 Python 开发环境,解决依赖关系,让代码更稳定

在 Python 开发中,管理依赖关系是一项繁琐且容易出错的任务。手动更新依赖版本、处理冲突、确保一致性等等,都可能让开发者感到头疼。而 pip-tools 为开发者提供了一套稳定可靠的解决方案。 什么是 pip-tools? pip-tools 是一组命令行工具,旨在简化 Python 依赖关系的管理,确保项目环境的稳定性和可重复性。它主要包含两个核心工具:pip-compile 和 pip

HTML提交表单给python

python 代码 from flask import Flask, request, render_template, redirect, url_forapp = Flask(__name__)@app.route('/')def form():# 渲染表单页面return render_template('./index.html')@app.route('/submit_form',

Python QT实现A-star寻路算法

目录 1、界面使用方法 2、注意事项 3、补充说明 用Qt5搭建一个图形化测试寻路算法的测试环境。 1、界面使用方法 设定起点: 鼠标左键双击,设定红色的起点。左键双击设定起点,用红色标记。 设定终点: 鼠标右键双击,设定蓝色的终点。右键双击设定终点,用蓝色标记。 设置障碍点: 鼠标左键或者右键按着不放,拖动可以设置黑色的障碍点。按住左键或右键并拖动,设置一系列黑色障碍点