普通人学习python有太多坑了,过来人的经验告诉你要规避哪些

编程语言的存在就是为了利用计算机来解决问题的,这也是未来的趋势,所以我努力朝这方面进修,过程中也踩了不少坑,分享出来希望也想学Pyhton的人看到了可以规避。

1.没有有效的信息获取渠道

不要用百度搜索,这是第一个坑,很多广告,一言难尽,建议用Google,当你第一次用Google搜出满满干货的时候,你会怀疑自己以前用的搜索引擎是假的。

2.贪多嚼不烂,找不准学习资料

建议新人学会取舍,认准一本书学,不要贪多嚼不烂,反而影响进度。首先是书。推荐三本入门阶段的主流经典,选择其中一个即可,都适合0基础的人学。

1)《Python基础教程》豆瓣8.2分
这本是百科大全一般的存在。
包括了Python的安装开始;Python的基础知识和基本概念,包括列表、元组、字符串、字典以及各种语句;介绍了一些主题,包括抽象、异常、魔法方法、属性、迭代器;如何交互使用Python与数据库、网络、C语言等工具;介绍了Python程序测试、打包、发布等知识;最后10个具有实际意义的Python项目的开发过程。

2)《Python编程:从入门到实践》豆瓣9.3分
全书分两部分:第一部分介绍基本概念,包括matplotlib、NumPy 和Pygal 等强大的Python库和工具介绍,以及列表、字典、if 语句、类、文件与异常、代码测试等内容;
第二部分将理论付诸实践,讲解如何开发简单的Python 2D 游戏,如何利用数据生成交互式的信息图,以及创建和定制简单的Web 应用。

3.缺少总结

任何一种计算机语言依靠的都是逻辑性,我们也要锻炼逻辑思维。包括把知识梳理成框架的能力。
比如把Python入门阶段的核心知识总结为2张思维导图:
图一是基底知识,包括了基本规则、Python语言特点、计算机语言、如何运行Python、变量赋值。

图二可以了解Python的组成部分及基本操作,包含了模块结构、布局、IO编程流程、标识符、Python对象、内存管理、动态类型六大模块。

除了入门阶段,**Python还有很多进阶的方向,数据分析、数据可视化、爬虫、前端开发等,都可以总结出知识体系的框架来。

4.只学不练

练习的越多,进步的越快,千万不要有畏难情绪,多多练习,知识学了就要用的。
比较好的练习平台有:
Github,是一个面向开源及私有软件项目的托管平台,网址是https://github.com/pypa/pipenv
Code Wars,是传说中的编程打怪升级平台,里面的题目比较贴合现实场景,比较有代入感。网址是https://www.codewars.com/
Python学习中文大本营,网址是 http://www.pythondoc.com/
除了这几个平台,再安利几个适合新手练习的项目:
1)CheckiO
一个游戏,通过补充代码实现对应游戏要求,很有趣。网址是https://py.checkio.org/
2)Python-100-Days:
“保姆级”教程,他的内容面面俱到包括了 Python 开发的方方面面,手把手地一步步的讲 Python 技术,Python 基本语法、Python 进阶知识、Linux 基础知识、数据库知识、Web 基础和框架、爬虫和数据分析、机器学习等,都会涉及到,
网址是https://github.com/jackfrued/Python-100-Days
3)入门级 Python 游戏集合库:free-python-games
都是些简单的小游戏,比如:贪吃蛇、迷宫、Pong、猜字等,运行简单(有些不需要安装依赖)、代码少且易读,玩完再学源码,很多乐趣。
网址是https://github.com/grantjenks/free-python-games

除了练习基本功的项目和游戏,还有可以应用的项目,如:
1)火车票查询工具
使用 Python3 抓取 12306 网站信息,完成火车票查询工具。可以练习到 Python3 基础及网络编程,以及 docopt,requests,prettytable 等库的使用。

2)高德API+Python解决租房问题
使用Python脚本爬取某个租房网站的房源信息,利用高德的 js API 在地图上标出房源地点,找到距离工作地点更近的房源!可以联系到requests、BeautifulSoup、csv等库的简单使用。

除此之外,还有很多,当你掌握了这套语言之后,就会发现其中的乐趣无穷。

5.常见的易错点

细节决定成败,这是我总结的一些易错点和重难点,给大家避避雷吧,建议收藏,经常看看:
1)split用法

2)列表复制

3)Python函数中的可变参数有两种,一种是加*,一种是加上两个*,前者是解包元祖,后者是解包字典。传入的时候要注意使用和**。
如果传入的时候实参没有使用
,会将实参作为一个参数传入,得到结果((‘a’, ‘b’),)。

4)Python的函数参数传递是将引用对象地址的一份复制赋值给形参,若在函数内改变形参的指向(即对形参重新赋值),则不会影响原指向内存的内容。

运行结果为:

5)Python变量查找顺序(LEGB):
局部作用域、嵌套作用域、全局作用域、内置作用域。
可以使用global关键字来指示函数中的变量来自于全局作用域,如果全局作用域中没有,那么下面的代码就会定义变量并将其置于全局作用域。

6)类变量VS实例变量:
每个实例将获得类变量的一份拷贝,即变量内容相同而地址不同,如果对某个实例的类变量重新赋值,不会影响到该类其他实例的这个类变量值。

7)三个单引号’’'或者双引号"""既可以注释也可以当作字符串。python 中的浅拷贝只拷贝父对象不拷贝子对象,深拷贝父对象子对象全部拷贝。

8)python中的命名方式

以上就是我总结的避雷坑了。

关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

三、全套PDF电子书

书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。

四、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

五、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

这份完整版的Python全套学习资料已经上传至CSDN官方,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费获取【保证100%免费】。

在这里插入图片描述

  • 8
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值