前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >送给Python路途中迷茫的你们

送给Python路途中迷茫的你们

作者头像
py3study
发布2020-01-06 14:26:49
4380
发布2020-01-06 14:26:49
举报
文章被收录于专栏:python3python3

    正如上篇“越来越多的企业选择使用Python开发”(http://11926581.blog.51cto.com/11916581/1839461)文章提到,Python凭借它“优雅”、“明确”、“简单”的设计哲学而广受大众喜爱。     但作为一个Python初学者,我们心中的Python是怎么样的呢?     作为数聚传媒Python开发者的我利用闲余时间通过爬虫技术,爬取一些论坛数据分析得出:Python简单易懂的语法格式在众多编程小白也倍受追捧,但也有很多人也提出这个门槛极低的语言远没有表面上看起来易懂易用,所以在Python的学习之路上, 很多人时常迷茫于自己是否真正掌握了这门语言.因此,我写这篇文章目的是希望对Python学习路上迷茫的人有所帮助。接下来我将从这几个方面阐述我的观点:

1、开发环境 正如大家所知,Python从1991年公开发布到现在已经有发布很多版本,但不同的版本之间存在个别语法上的差异。因此为了解决各版本间不兼容的问题,于是就有了Virtualenv。Virtualenv作用是能在一台机器上创建多个Python虚拟环境,并且互相独立,互不影响。 安装: 方式一: https://pypi.Python.org/pypi/virtualenv#downloads 下载安装包,执行 Python setup.py install 方式二: 通过pip,执行pip install virtualenv 前提你安装了pip 用法: 请详见:https://virtualenv-chinese-docs.readthedocs.io/en/latest/

2、基本语法 Python编码规则,文件处理,变量常量,数据类型,运算符与表达式,流程控制,数据结构,模块与函数,正则表达式等其他基本语法。当然去了解Python2与Python3之间的区别也是有必要 初学者参考地址: 1:廖学峰Python教程 http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431915578556ad30ab3933ae4e82a03ee2e9a4f70871000 2:中文官方文档 http://Python.usyiyi.cn/ 3:一些论坛获取资料 51cto , csdn ,博客园,开源中国等 进阶参考地址: The Python Standard Library https://docs.python.org/3/library/index.html 3、进阶 1、面向对象编程: A:类和对象,B:属性和方法,C:继承,D:运算符的重载,E:Python与设计模式 2、异常处理与程序调试 A:Python中的异常,B:try...except的使用方法,C:try...finally的使用方法,D:使用raise抛异常,E:自定义异常,F:assert语法的使用,G:异常信息,H:调试 3、数据库编程 A:Python下的其他数据库编程,B:sqlite命令,C:Python的持久化模块 4、gui程序设计 A:wxpython开发环境,B:wxpython开发工具,C:wxpython框架,D:wxpython基本组件,E:wxpython的菜单,F:窗口,G:对话框控件,H:wxpython高级功能 5、Python web开发 A:Python的html应用,

B:Python和xml,

C:Python框架 4、高级编程 1、Python系统管理 A:增强的交互式环境ipython,B:ipython的简单交互,C:ipython中的margic函数,D:Python的网络编程,E:Python中的网络应用,F:图像处理和游戏开发,G:window下的Python应用(对word,excel等的操作) 2、Python中的进程与线程 A:进程与线程之间的概念,

B:使用tread模块,

C:线程状态及转移,

D:Python中的线程支持,

E:创建和结束进程或线程,

F:多线程,

G:管理线程,

H:线程之间的同步,

I:调用外部系统命令 5、Python语言的扩张和嵌入 因为不同领域的人使用Python的功能不同,这里不好描述,所以就将自己收藏的干货分享给大家,希望大家喜欢: http://my.oschina.net/u/993130/blog/200586 https://github.com/jobbole/awesome-Python-cn http://Python.jobbole.com/84464/ 6、积累与实战     正如大家了解的,记忆是人脑对过去感知过和经历过的事物的反映,只有不断尝试,积累和练习,才能形成很好的记忆。因此实战是必须的,只有实战,自己走了弯路,你才知道这么做的好处,才能理解为什么人们可以手写状态机去匹配却偏要发明正则表达式,为什么面向过程可以解决却偏要面向对象,为什么我可以操纵每一根指针却偏要自动管理内存,为什么我可以嵌套回调却偏要用 Promise ……。所以通过实战,我们不仅能发现我们哪方面的不足,同时也很好的提升和巩固我们的技术。 7、学会分享 分享是一种心境,学会分享,就学会了生活、分享是一座天平,你给予他人多少,他人便回报你多少,分享是一种信念,明白了分享,便明白了存在的意义 不知大家是否听说过职业生涯学习有个特点,叫“the best method to learn is to teach”,你可以将你的所学通过各种形式的分享传授给他人。通过教的方式你不仅能够巩固你所学的知识,更能够推销自己、结交志同道合的朋友。所以写技术文章,将自己所学分享出去,也是提升自己的一种途径。 以上是我在数聚传媒工作及学习中的经验总结,今天很高兴能在这里分享给大家。其实每个人学编程的道路都是不一样的,但大都殊途同归,没有迷路的人只有不能坚持的人。虽然听上去有点鸡汤,但是这是事实。所以我希望各位能在以后的Python开发路中坚持下来,不要因为遇到一点困难而错过学习的机会,当然我也希望这篇文章对大家在以后的学习生涯中有所帮助(^^)(^^)

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-09-18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档