学习python得到方向与主体

Python的主体内容大致可以分为以下几个部分:

  1. 面向过程。包括基本的表达式,if语句,循环,函数等。如果你有任何一个语言的基础,特别是C语言的基础,这一部分就是分分钟了解下Python规定的事。如果你没有语言基础,建议用Python Programming为参考书。这本书是计算机导论性质的教材,不需要编程基础。
  2. 面向对象,包括面向对象的基本概念,类,方法,属性,继承等。Python是面向对象的语言,“一切皆对象”。面向对象是很难回避的。Python的面向对象机制是相对比较松散的,不像Java和C++那么严格。好处是容易学,容易维护,坏处是容易犯错。
  3. 应用功能,包括IO,数据容器如表和词典,内置函数,模块,格式化字符串等。这些在其它语言中也经常出现,有比较强的实用性。
  4. 高级语法,上下文管理器,列表推导,函数式编程,装饰器,特殊方法等。这些语法并不是必须的,你可以用前面比较基础的语法实现。学这些高级语法的主要原因是:它们太方便了。比如列表推导一行可以做到的事情,用循环结构要好几行才行。

标准库只是调用功能的接口,最终实现的是Python和系统的互动。这需要很强的系统知识,比如文件系统知识,进程管理,http原理,socket编程,数据库原理…… 如果这些知识都已经准备充分,那么标准库学起来完全没有难度。然而,这些背景知识的学习曲线,要远远陡过Python本身。

更深入的Python学习也是如此,需要大量的背景知识,而不止是Python自身。如果你对Python的拓展性感兴趣,可以多多尝试混合编程。如果你对Python的编译和运行机制感兴趣,你可以往Python底层这一深度挖,看看编译器是怎么做的。如果你对应用感兴趣,你可以多学习几个自己用的上的第三方包。学到这个时候,拼的是境界,也没有什么定法。广阔空间,留待探索。

基本上,学过主体内容之后,Python还是要靠做项目来练习。有不少小练习题类型的资料,比如Python Cookbook。但更好的方式是自己去想一些应用场景,用Python来解决。比如:

  • 建设一个网站
  • 做一个网页爬虫
  • 系统管理

Python功能全面,所以不要担心自己想的问题Python解决不了 (基本上Python解决不了的问题,别的语言也没戏)。

时间: 2024-10-13 11:05:44

学习python得到方向与主体的相关文章

学习Python编程的11个资源

转自 http://blog.jobbole.com/71064/  用于以后学习备份 用 Python 写代码并不难,事实上,它一直以来都是被声称为最容易学习的编程语言.如果你正打算学习 web 开发,Python 是一个不错的选择,甚至你想学游戏开发也可 以从 Python 开始,因为用 Python 来构建游戏的资源实在是太多了.这是一种快速 学习语言的一种方法. 许多程序员使用 Python 作为初学语言,然后接着是像 PHP 和 Ruby 这样的语言.它也是2014最热门的 web 开

学习Python编程的11个精品资源

本文由 伯乐在线 - atupal 翻译自 Alex Ivanovs.欢迎加入技术翻译小组.转载请参见文章末尾处的要求. 用 Python 写代码并不难,事实上,它一直以来都是被声称为最容易学习的编程语言.如果你正打算学习 web 开发,Python 是一个不错的选择,甚至你想学游戏开发也可 以从 Python 开始,因为用 Python 来构建游戏的资源实在是太多了.这是一种快速 学习语言的一种方法. 许多程序员使用 Python 作为初学语言,然后接着是像 PHP 和 Ruby 这样的语言.

编程零基础应当如何开始学习 Python?

提前说一下,这篇福利多多,别的不说,直接让你玩回最有手感的怀旧游戏,参数贴图很方便自己可以根据喜好修改哦. 本篇通过以下四块展开,提供大量资源对应. 选一个好版本 有没有看过<在下坂本,有何贵干?>那个坂本可以装B,Python的版本则是你的工作环境. 首先,在学习之前一定会考虑一个问题--Python版本选择对于编程零基础的人来说,选择Python3. 1.学习基础知识 首先,Python 是一个有条理的.强大的面向对象的程序设计语言.建议从下面课程开始: Python 教程 Python

《转载》为什么我要在2018年学习Python?

本文转载自36kr 从网页编程到时髦的人工智能,机器学习,这个享有"瑞士军刀(万能工具)"盛誉的Python语言, 你学会了吗? 编者注: 根据维基百科的解释,"Python是一种广泛使用的高级编程语言,由吉多·范罗苏姆创造,第一版发布于 1991 年.Python 的设计哲学强调了代码的可读性和简洁的语法." 随着大数据,人工智能的兴起,越来越多的人也开始研究起这门语言.以下这篇文章编译自Alexus Strong 在在线学习编程网站Codecademy 上发表的

学习Python,该利用哪种学习模式?

随着国内外互联网科技时代飞速的发展和进步,Python已被运用于自动化运维.自动化测试.金融量化策略分析,数据分析,爬虫开发,web网站开发.科学运算等领域中,而市场上的Python程序员的缺口,也促使很多人开始学习Python,或提升或转行,每个人以各自不同的方式努力着.那么,Python培训,该怎么选呢? 当然首选是面授的培训班.为什么是面授而不是网课呢?如果选面授,可以结识到一群志同道合的同行者,目标方向一致,学习进度一样,交流话题颇多.课上或课后有不明白的均可请教老师,及时解决,与同学之

培训学习Python,该选什么样的学习方式?

随着国内外互联网科技时代飞速的发展和进步,Python已被运用于自动化运维.自动化测试.金融量化策略分析,数据分析,爬虫开发,web网站开发.科学运算等领域中,而市场上的Python程序员的缺口,也促使很多人开始学习Python,或提升或转行,每个人以各自不同的方式努力着.那么,Python培训,该怎么选呢? 当然首选是面授的培训班.为什么是面授而不是网课呢?如果选面授,可以结识到一群志同道合的同行者,目标方向一致,学习进度一样,交流话题颇多.课上或课后有不明白的均可请教老师,及时解决,与同学之

学习Python,该选择怎样的学习方式呢?

随着国内外互联网科技时代飞速的发展和进步,Python已被运用于自动化运维.自动化测试.金融量化策略分析,数据分析,爬虫开发,web网站开发.科学运算等领域中,而市场上的Python程序员的缺口,也促使很多人开始学习Python,或提升或转行,每个人以各自不同的方式努力着.那么,Python培训,该怎么选呢? 当然首选是面授的培训班.为什么是面授而不是网课呢?如果选面授,可以结识到一群志同道合的同行者,目标方向一致,学习进度一样,交流话题颇多.课上或课后有不明白的均可请教老师,及时解决,与同学之

零基础学习Python培训,应该选择哪个培训班?

近几年中,Python一直是市场上最受欢迎的编程语言之一.它语法自然,入门简单,同时应用范围又极广,无论是大火的人工智能.大数据还是传统的web开发.自动化运维,Python都能够大展拳脚.根据职友集的数据,Python连续多年保持了职位数量和薪资水平的快速增长,而各类编程语言排行榜也从行业内部证明了Python的火热. 正因为这样,很多零基础的同学选择学习Python入门.到底该怎么选择培训机构?应该去哪里学习Python?我们根据马哥教育将近10年的培训经验为大家整理了几个要点. 看品牌 好

第二课 如何学习Python编程?

如何学习python? 1.看python书籍以及python官方文档 推荐书籍:python基础课程.python核心编程 官方文档:安装目录中自带与版本所匹配的官方文档 2.善用工具(翻译软件与搜索引擎) 翻译软件:推荐有道云翻译 :建议学习计算机相关英语 搜索引擎:谷歌.百度等 3.理解概念 4.敲代码 5.坚持 6.交流 例如各种QQ群.论坛等 7.确定学习方向 Web全栈工程师.爬虫开发工程师.人工智能工程师.Python开发工程师.游戏开发工程师.搜索引擎工程师 8.寻找项目练手 原