选择中心

Python培训
美国上市教育机构

400-111-8989

Python培训

Python培训 > Python资讯-训练营 

零基础如何学好Python?学习Python的策略是什么?

  • 发布:
  • 来源:知乎
  • 时间:2018-10-30 17:54

跟几个IT界的大佬提起python,他们说零基础学好python很简单,python进阶需要花费写气力,都说Python简单易学,那么零基础如何学好Python?有哪些必须学的知识?学习的 策略技巧有哪些?今天这 篇文章将会给你启发。

零基础如何学好python?学习python的策略是什么?

Python上手很容易, 基本有 其他语言编程经验的人可以在1周内学会Python最基本的内容.(PS:没有基 础的人也可以直接学习,速度会慢一点)

它们包括:

1.常用内置类型(int, float, bool, bytes, str, list, dict, set)的使用.

2.分支if-else 循环while 迭代for的语法.

3.def定义函数, 调用函数.

你再花1周学习些:

1.类

2.异常

此时, 有些人 就在简历中得意的自称"会"Python了。

但是学到如此程度, 在实际 编程中会经常遇到挫折, 主要源 自理解不够深入, 仅仅Python语法和API层面体验了一下.

随意列 举一些新手普遍存在的问题:

1.不了解Python对象模型, 变量名, 对象概念含混.

2.不了解 可变对象和不可变对象, 尤其是int.

3.不了解 切片意味着拷贝, 在循环中大量使用, 影响效率.

4.不了解 切片是浅拷贝还是深拷贝.

5.遇到bytes和str(2.7中的str和unicode)就头晕.

6.经常在需要使用is的场景使用==.

7.不了解def是运行时执行语句, 并且是赋值语句.

8.类属性 和实例属性混淆.

9.不了解 在函数中修改可变对象参数会对调用者产生影响, 导致莫名其妙错误.

10.企图在 函数中修改全局变量, 没有使用global, 而创建了本地变量.

11.以可变 对象做函数默认参数.

拥有某 项技能的程序员的价值, 可以用 学习技能所需的成本来衡量.你用2周学习 达到的这种程度, 对于企 业就是没有价值的, 因为老 板可以让一个公司里任意其他语言的程序员经过2-3周的学 习就能达到你现在的程度.

Python的简洁易用, 快速开 发对项目有价值, 但这不是你的价值, 是Python的价值.所以提高自身价值, 也就是 不让别人轻易追上你. 以极低的成本替代你.

你只能快跑, 进一步学习, Python语言层 面还需要学习下面一些内容:

1.使用生成器, 迭代器

2.函数式编程, 匿名函数lambda, map, reduce, filter

3.列表解析, 字典解析, 集合解析, 生成器解析

4.运算符重载(setattr, getattr, getitem, gt, lt...)

5.property, 描述符(get, set, delete)

6.上下文管理器(enter, exit)

7.深入理解面向对象

上述都是语言层面的,属于内功.实战中 当然也需要一些更为具体的外功, 训练外功可以从熟悉Python标准库开始, 这些模 块能进入标准库说明他们足够好并且在实际项目中足够常用, 列举一些极为常用的:

1.正则表达式 re

2.迭代工具 itertools

3.常用数据结构 collections, heapq, array

4.处理二进制数据 struct

5.随机 random

6.系统调用 os

7.Python对象序列化 pickle

8.多进程多线程处理 threading, multiprocessing

9.网络 socket, urllib

10.系统参数 sys

无论练习内功或外功,结合实 战都是最好的训练方式和检验手段, 可以根 据个人情况以及喜好选择, 如:

1.使用django, flask开发网站.

2.开发网络爬虫或使用Python爬虫框架(如scrapy).

3.写一些 自动化运维脚本, 定时读取某软件log, 出现异常自动发邮件.

4.使用selenium对网站进行测试.

5.使用Python开发树莓派小车(电机,传感器驱动).

6.使用Python开发Vim插件, 如在vim中做一个音乐播放器.

7.使用Python做算法题, 如leetcode.

8.opencv做图像识别.

9.使用numpy和pandas做数据处理.

10.使用机器学习库sklearn, tensorflow做应用.

11.使用PyQt编写桌面应用.

12.使用scipy, matplotlib做科学计算.

13.使用Python做渗透测试.

......

个人建 议选择小项目进行实训, 有些新 手上来就想定一个大目标, 做的时候很挫折, 往往半途而废.把小东西先实现, 然后优化. 接下来添加新功能, 慢慢迭 代把小东西做大. 这样在做的时候,每实现 一个小功能你都会有成就感, 激励继续前进.

可能经 过比较漫长的一段时间, 你成为了一个熟练的Python应用程序员, 还有些 高级话题可以继续学习:

1.装饰器

2.元类

这些高 级话题在开发框架中经常使用, 它们可 以帮你创建更灵活的代码。

通常自 称一个月光速学了会Python的人基本都不是天才, 只是浮躁, 目标定的比较低而已.

不要太过急功近利, 慢慢玩, 精进。

如果你觉着编程有趣, 成长也就不再痛苦, 祝学习愉快.

最后,如果你 是一个纯纯的小白,那么自 学是不太现实的,赶紧来找我们机构的老师学习,详尽的,从基础入门,到项目实战......

免责声明:内容和图片源自网络,版权归原作者所有,如有侵 犯您的原创版权请告知,我们将 尽快删除相关内容。

预约申请免费试听课

填写下 面表单即可预约申请免费试听!怕钱不够?可就业 挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:你想自学python语言,因为它是黑客语言?
下一篇:快速学习python编程技巧分享!

零基础如何快速入门python?零基础如何快速学好python编程?

零基础 想做高薪程序员,选择python编程你就还有机会!

零基础学python,你的月薪有望突破19160元!

零基础入门IT行业,选python编程就对了,不用考虑!

选择城市和中心
黑龙江省

吉林省

河北省

河南省

湖南省

贵州省

云南省

广西省

海南省

友情链接:        鎺屽績妫嬬墝-棣栭〉   鎺屽績妫嬬墝-棣栭〉