随着机器学习、大数据、引力波、深度学习、树莓派等新名词和新领域的应用越来越广泛,Python似乎一夜之间就火起来了。Python这么火,想入门来学Python的小伙伴越来越多。那么,Python如何学呢?零基础学Python会遇到哪些问题?

这里,小千简单分析一下目前Python学习者可能存在的几个问题。虽然不是每个学习者都存在这些问题,但还是比较共性的,有则改之,无则加勉吧。

1、缺乏Python内功的修炼

小千发现,目前很多Python程序员喜欢上来就学习各种扩展库,虽然确实有些问题似乎很快就解决了,但是有时候遇到甚至基本的语法问题也很茫然,不知道从哪里下手,这是Python内功不行的一种表现。也有些朋友有其他语言的基础,然后粗略看了一下Python的语法就开始写代码了,缺乏深入理解,导致写出来的Python代码不纯正,带有浓浓的其他语言味道,这样的代码不仅啰嗦,也发挥不出Python的优势,白白糟蹋了这么好的一个语言。

练拳不练功,到老一场空。道理大家都知道,但是内功从何而来呢?小千觉得,内功就是基本功的长期积累。语法、运算符、内置对象、标准库对象,这些基本功除了要正确理解之外,还要千锤百炼,要有大量的练习才行的。

知道了基本功有哪些之后,还要知道自己的弱项在哪里,是基本语法不熟悉,还是内置对象用法没掌握好,还是不清楚标准库对象?如同打篮球一样,比赛时是否能取胜,取决于弹跳力、爆发力、身体协调能力、耐力、队友配合默契程度、投篮准确程度、对场上局势的准确判断能力等多方面的因素。找到弱项,然后重点练习,整体和局部交替练习,这样才能快速提高。就像做馒头揉面一样,整体揉一揉,看看哪个地方不好就重点揉揉,哪里有面疙瘩就捏开,然后再整体揉,不断重复这个过程,直到满意为止。

2、缺少相关领域的内功

不管什么语言,都只是一个用来描述和表达思想或算法的工具,Python只是众多工具之一,永远都不会是唯一的选择,但在很多场合中确实是个非常好的选择。在学习Python的过程中,一定要结合某个特定领域的内容去学习和应用。

要写爬虫程序,只会Scrapy和BeautifulSoup4这样的扩展库是不够的,还应该了解HTML、CSS、正则表达式和HTTP、HTTPS协议的东西,而设置了反爬机制的网站则要求掌握更多的知识和技术。

想做图像处理,只会pillow和scipy这样的扩展库是不够的,还要了解数字图像处理领域的知识,如果不知道啥叫直方图、不知道边缘提取和模式识别算法原理、不知道各种变换的精髓,等等,那会了pillow基本操作又能做什么呢?

想做计算机图形学程序,只知道pyopengl扩展库而不知道OpenGL运行机制和各函数参数含义以及纹理映射、光线跟踪等理论知识,也是啥也做不出来的。

想做游戏编程,只了解pygame扩展库是不够的,还要懂游戏策划、人机交互、游戏心理学、人工智能、音频处理、视频处理等等;想做机器学习,只知道sklearn之类的扩展库是不够的,还要知道聚类算法、协同过滤算法、KNN、支持向量机、线性回归、逻辑回归、关联规则分析等若干算法才行;想做深度学习,除了tensorflow之类的扩展库,还要知道深度前馈神经网络、深度卷积神经网络、深度堆栈神经网络、深度递归神经网络等大量理论和算法…不胜枚举。

3、下功夫太少

懒就一个字。很多人深得“拿来主义”精髓,总是喜欢到处复制代码然后拼凑,建议是能有可以直接使用的代码,自己能不写就不写。却不知“纸上得来终觉浅,绝知此事要躬行”、“由招熟而渐悟懂劲,由懂劲而阶及神明,然非用力之久,不能豁然贯通焉”。掌握了正确的学习方法之后,多练,可以说是攀登Python高手之巅最重要的途径。例如,小千的几本Python系列图书上每个案例都有源码,但还是很多学生问能不能提供源码文件,却不肯花点时间自己把代码打一遍并且把遇到的问题调试一下整理一下。试想,拿到源码放到IDLE、Anaconda3、PyCharm、wingIDE、Eclipse或其他Python IDE中运行一下,欧耶,结果完全正确,开心了,这个问题过去了,但是,这样子自己能学到多少呢?学任何东西都一样,功夫是练出来的,不是看出来的,更不是想出来的。

总之,一定要结合自己的专业去学Python用Python,自己主导Python学习和应用路线,而不能让Python牵着鼻子走。否则的话,再过二十年,我们来相会,你还在苦练Python基本语法!希望以上的分享能帮到大家!

本文来自千锋教育,转载请注明出处。

Python学习者可能存在的几个问题,你遇到过吗?相关推荐

  1. python学习方向-Python学习者的发展方向

    原标题:Python学习者的发展方向 报 名 2018年Python课程高校教师高级研修班 课程内容 1. 编程导论--以Python为舟 培养初学者编程能力与兴趣 学习基础Python 重视递归思维 ...

  2. 致Python学习者,该跟大佬学习做项目了

    致Python学习者,该跟大佬学习做项目了 项目链接 https://gitee.com/popcornBK/Learning-materials

  3. python 使用 with open() as 读写文件-给Python学习者的文件读写指南(含基础与进阶)...

    对于初学者来说,一份详尽又清晰明白的指南很重要.今天,猫猫跟大家一起,好好学习Python文件读写的内容,这部分内容特别常用,掌握后对工作和实战都大有益处.学习是循序渐进的过程,欲速则不达.文章较长, ...

  4. python速成要多久2019-8-28_2019最全Python入门学习路线,不是我吹,绝对是最全

    近几年Python的受欢迎程度可谓是扶摇直上,当然了学习的人也是愈来愈多.一些学习Python的小白在学习初期,总希望能够得到一份Python学习路线图,小编经过多方汇总为大家汇总了一份Python学 ...

  5. python信用卡违约_Python信用卡验证

    我是一个初级Python学习者,目前正在研究Luhn算法来检查信用卡验证.我写了大部分代码,但是我有两个错误,第一个是赋值前引用num.我得到的第二个是类型为'\io.TextIOWrapper'的对 ...

  6. Python工具 | 9个用来爬取网络站点的 Python 库

    1️⃣Scrapy 一个开源和协作框架,用于从网站中提取所需的数据. 以快速,简单,可扩展的方式. 官网 2️⃣cola 一个分布式爬虫框架. GitHub 3️⃣Demiurge 基于 PyQuer ...

  7. 字节跳动大佬的Python自学笔记.pdf

    1. 字节跳动大佬的Python自学笔记 这是我的一个朋友自学资料包,通过这个资料包自学拿到了字节跳动的Offer, 下面是他之前入门学习Python时候的学习资料,非常全面,从Python基础.到w ...

  8. 卧槽,分享一个Python学习神器

    这是之前入门学习Python时候的学习资料,非常全面,从Python基础.到web开发.数据分析.机器学习.深度学习.金融量化统统都有,该手册是HTML版本,左侧是目录,可以点击,右侧是对目录知识点的 ...

  9. 200页!分享珍藏很久的Python学习知识手册(附链接)

    这是之前入门学习Python时候的学习资料,非常全面,从Python基础.到web开发.数据分析.机器学习.深度学习.金融量化统统都有,该手册是HTML版本,左侧是目录,可以点击,右侧是对目录知识点的 ...

最新文章

  1. 如何解决failed to push some refs to git
  2. wait()和sleep()
  3. 重磅公开!36个高考数学破题大招
  4. sql 两个表列包含_Oracle数据库扩展语言PL/SQL之运算符
  5. win7宽带已连接但是有感叹号无法上网的解决方法
  6. 文件字符输出流 FileWritter java
  7. 菜鸟ING的博客终于开园了。
  8. 计算机如何模拟人类说话,七十、计算机如何模拟痛觉
  9. 微软成功尝试:员工周休三天、待遇不变,工作效率却提高40%!
  10. PHP获取对象的hashcode_php 字符串转hashcode(包括中文)
  11. 【渝粤教育】国家开放大学2018年秋季 1174t水工钢筋混凝土结构(本) 参考试题
  12. python下载后安装包在哪里找到_python安装包里idle在哪
  13. HbuilderX连接夜神模拟器教程
  14. chrome插件推荐:FaWave(发微)
  15. 微信SDK删除支付模块流程
  16. Linux TCP之sack(二)
  17. 详解 ARM PMU (Performance Monitoring Unit)
  18. php输出世界时转北京时,php中把美国时间转为北京时间的自定义函数分享
  19. 大学这么多比赛,我该参加哪个?
  20. FPGA设计经验之图像处理

热门文章

  1. 赠书福利 | 首本理论和实战结合的深度学习书籍
  2. 砸了140亿的计算机视觉,未来到底如何?
  3. NLP 专题论文解读:从 Chatbot 到 NER | PaperDaily #11
  4. PaddlePaddle飞浆开启人工智能新时代
  5. 十进制整数(包括负数)和二进制的转换
  6. 电子工程可以报考二建_非工程类专业可以报考二建吗?哪些省份不限制报考专业?...
  7. idea webapp目录404问题,war包方式运行
  8. C#——Circle(圆)类
  9. Serval and Toy Bricks
  10. Electrification Plan