
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
Python上手很容易, 根本有其他言语编程经历的人能够在1周内学会Python最根本的内容.
它们包括:
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.元类
这些高级话题在开发框架中经常运用, 它们能够帮你创立更灵敏的代码.