原标题:写给那些想学Python的人,建议收藏后细看

这几天有收到很多伙伴的私信,问说要怎么学Python?有没有基础的,偏小白的学习方法?方法肯定是有的啊!本篇文章针对打算进军学习Python的伙伴!

今天就来说说我觉得一个零基础、想转行、一直不得法的人应该如何入门。

对于Python来说,很多伙伴都一直对Python的认知存在一个误区,那就是「Python很简单」。

不知道你有没有、或者曾经有过这样的想法。我也能理解,毕竟一句话就能打印hello world,3行代码就能人脸识别,真的太简单了。

但这真的是Python的全部吗?如果你只是满足于依靠强大的社区、优秀的第三方库来满足你对于Python的好奇,那是完全可以的。但可千万别把这当作Python的全部啊!

Python的高阶函数、装饰器,反射、元编程、各种魔术方法,Python的解释器运行机制是什么,垃圾回收原理又是什么,为什么Python多线程鸡肋?GIL无解了吗?

你看,上面这些问题,每一个我都能拉出来讲一篇,有的甚至2-3篇,这才是Python的精髓,应该学的,而且越学越有意思。

那就来说说零基础要怎么入门Python,又怎么把Python学好了。

我相信关注我伙伴的不少人都是写过Python的,所以应该多少也买过几本Python的书吧?Python的书真的很多,特别是针对初学者的书多如牛毛,数不胜数,就连我自己都想出一本书了……那其实呢?大家都差不多吗,初学者的书一定要选好,为什么?因为这直接决定了你之后的学习曲线以及学习积极性。前面有跟大家推荐过,这里就不多说了,省的有人说我在打广告。

大家看书,到函数那一章就完事了,装饰器也别看了,别问我为什么。

因为装饰器将会成为你学习Python以来第一个难关,会打压你,在你学习不到3天的时候,真的不好。

那看到装饰器不看了,接下来干嘛呢?经典的来了,去做东西!所谓看五遍不如敲一遍就是这理。那么练什么呢?才学了这点能练什么?

放心,多得去了。你学Python应该多少会点Linux的命令吧?就算你不会,也可以搜一下吗,反正也不难。

然后精彩的来了,我们就拿ls 这个命令来说,用Python来实现一个 ls.py 行不行?

我猜你看到这里,嘴里冒出一句「卧槽」「我次奥」,很正常,突破认知范围了是不,怎么会这么骚?我怎么就没想到?

第一个版本很简单,记住了MVP法则,MVP讲究的就是最小可行性,你现在需要做的不是几百行的完整 ls 功能,而是一个最简单的 ls 功能,什么意思?回想一下 ls 在不加入任何参数的情况下,是什么效果?没错,就把这个实现了。效果就是 python ls.py 等同于 ls 命令。

在这个MVP版本的实现过程中,你一定会遇到很多的困难,毕竟你到现在只学会了程序结构、数据结构、函数,模块调用还不会,怎么办?查啊。当你发现你不知道怎么获取当前目录下的所有文件及文件夹的时候怎么办?查啊。

发现没有,再经过MVP版本后,你已经学会了os的相关函数使用了,你已经知道模块的引入语法了,这些可都是书里看到现在没有讲的哦。

接下来就进入产品的迭代周期了,这个时候你需要不断去扩展功能,ls.py的功能就是它的参数,这些参数的意义通过man函数都可以查到。相信我,每做一个参数,你都能学到很多东西,因为现在的你是一张白纸,想要上点颜色太简单了。需要提一下的是,你要每天坚持写点Python,只有每天写,你才会在不经意间成为那个让零基础的人们羡慕的对象。

2周过去了,你会发现功能迭代的80%了,在你的武器库里又多了很多的技能,argparse咯、psutil咯、sys咯等等,是不是有点自喜了?没错,要的就是这个。最后你要做的就是把代码优化一下,而不是一个冗长的1000行的文件,虽然现在还没有类的引入,也没有任何高级用法,只是把函数分门别类的整理出来。这就够了。

经过这么一段时间的练习,我相信你已经和之前刚入门的你完全不一样了,接下来可以继续看书了,把面向对象、魔术方法、并发都看了。再来写一个find 命令。

相信我,2个命令写下来,你的能力已经得到了显著的提升,现在的你已经有了2个实打实的项目,比那些个个人博客项目要硬的多。

然后再去看看web前端的东西,慢慢接触点爬虫、网站开发、框架使用都是水到渠成的事了。

以上就是我个人给予大家的一些建议,把我知道的写出来让获悉者受益,不足之处,还望大家补充!返回搜狐,查看更多

责任编辑:

python中ls是什么_写给那些想学Python的人,建议收藏后细看相关推荐

  1. python中ls是什么_使用Python代码实现Linux中的ls遍历目录命令的实例代码

    一.写在前面 前几天在微信上看到这样一篇文章,链接为:https://www.jb51.net/it/692145.html,在这篇文章中,有这样一段话,吸引了我的注意: 在 Linux 中 ls 是 ...

  2. python中ls是什么_使用python实现ls命令(1)

    打算用python写一个ls命令脚本,以练习python基础.这个文档就是记录该小项目的进展和学习心得. ls是Linux下最常用的命令之一,可以列出目录内文件即子目录名,可以配合众多参数使用.为此专 ...

  3. python中ht表示什么_如何看待某国内大公司Python面试题,有关dict中初始化为固定值?...

    职业发展 Python 如何看待某国内大公司Python面试题,有关dict中初始化为固定值? 阅读下面的代码,写出A0,A1至A6的最终值. A0 = dict(zip(('a','b','c',' ...

  4. python中不被定义_一日一技:在Python中双下划线私有方法不能被调用的原理

    一日一技:在Python中双下划线私有方法不能被调用的原理 在使用Python编写面向对象的代码时,我们会常常使用"继承"这种开发方式.例如下面这一段代码: class Info: ...

  5. python中如何移动图形工作站_六招教你用Python分分钟构建好玩的深度学习应用

    原标题:六招教你用Python分分钟构建好玩的深度学习应用 导读]深度学习是近来数据科学中研究和讨论最多的话题.得益于深度学习的发展,数据科学在近期得到了重大突破,深度学习也因此得到了很多关注.据预测 ...

  6. python中什么是异常_一文教你读懂 Python 中的异常信息

    在写 Python 代码的时候,当代码中出现错误,会在输出的时候打印 Traceback  错误信息,很多初学者看到那一堆错误信息,往往都会处于懵逼状态,脑中总会冒出一句,这都是些啥玩意.如果你是第一 ...

  7. python中算法与数学_中国古代数学算法的Python实现

    看了这篇<没有定理的中国古代数学,如何站在世界之巅?>.虽然我觉得题目很标题党,不过里面的内容很有趣啊,讲解了中国古代数学里的几个算法.由于我正在学Python,所以自然就拿来练手了. 可 ...

  8. python中exception类的_面试题 | 列举几个Python中的标准异常类?

    [摘要]今天给大家解答一道Python常见的面试题,希望这个面试栏目,给那些准备面试的同学,提供一点点帮助!小编会从最基础的面试题开始,每天一题.如果参考答案不够好,或者有错误的话,麻烦大家可以在留言 ...

  9. 用python解决实际工作高中毕业_高中文凭,想学python可以学好吗。?

    学Python目的是什么 用于平时辅助工具,那没问题 可是如果作为职业的话,那么至少需要掌握两门以上程序语言才有发展 如果想从事IT行业的话, 不是不可以,想成功需要拼尽全力 决心 不达目标誓不罢休的 ...

  10. python 动态执行条件判断_【人生苦短,我学 Python】基础篇——条件判断与循环语句(Day12)_不积跬步,无以至千里!-CSDN博客...

    原文作者:AI 菌 原文标题:[人生苦短,我学 Python]基础篇--条件判断与循环语句(Day12) 发布时间:2021-02-08 23:17:06 写在前面:大家好!我是[AI 菌],一枚爱弹 ...

最新文章

  1. HDLBits 系列(6)(Reduction)缩位运算符
  2. python爬虫正则表达式实例-3.Python爬虫入门_正则表达式(简单例子)
  3. mysql带有OR关键字的多条件查询
  4. Hybris IMPEX.
  5. Android --- GridLayoutManager 设置了 item 均匀分布,但是无效
  6. jdk下载:各历史版本下载地址
  7. [导入]Mobile Media API概述
  8. Javascript基础系列之(五)条件语句(if条件语句)
  9. 最近粉丝涨得比较快,可能是系统推荐了
  10. javascript 函数2——对象排序
  11. Excel文档中字符型数据转化为数字类型
  12. 计算机音频接口,一台计算机的两个音频输出
  13. 如何做看到总服务器的文件,怎么看到服务器大内存文件夹
  14. 奇瑞鲍思语:时尚引领科技,奇瑞抓住新能源小车趋势
  15. Echarts 修改X轴字体大小
  16. Word——永久修改默认标题和正文样式
  17. ci php 框架视频教程,CodeIgniter 3 PHP开发框架视频教程
  18. 威马百亿融资的背后是百度决胜AI时代的决心
  19. Python三角形问题(计算周长与面积)
  20. 利用二进制变量相或,得出唯一整形变量,以表示某事物的叠加态

热门文章

  1. html5贝塞尔函数,径向偏振高阶贝塞尔-高斯涡旋光束的传输及其偏振特性
  2. unable to find valid certification path to requested target的异常解决办法
  3. ValueError: Solver lbfgs supports only ‘l2‘ or ‘none‘ penalties, got l1 penalty.
  4. 暴力电脑锁机生成器(加机械硬盘锁)
  5. 戴尔r330服务器怎么用u盘装系统,怎么用U盘装系统
  6. win10 蓝牙耳机已连接但是耳机仍没有声音,音频仍是扬声器输出问题的出现条件及解决方案
  7. android的补间动画一共包含,Android的四种补间动画
  8. 计算机设备管理器命令,打开设备管理器的命令,教你一分钟学会最简单
  9. opencv-pythons实现图像周长面积(三角形)检测DIY整理
  10. linux磁盘满了删除docker文件夹,Docker磁盘空间使用分析与清理的方法