python基础小白教程之面向对象
python语言基础与应用是什么?
python语言基础与应用是什么?
Python语言基础与应用课程是北京大学于2018年11月29日首次在中国大学MOOC开设的慕课课程。该课程授课教师为陈斌。据2021年2月中国大学MOOC官网显示,该课程已开课5次。
Python语言基础与应用课程共9个模块,包括引子、Python语言介绍与概览、数据类型(一)、数据类型(二)、计算和控制流(一)、计算和控制流(二)、基本扩展模块、高级特性(一):面向对象、高级特性(二)与高级扩展模块等内容。
python语言基础?
python语言诞生于20世纪90年代初,早期主要应用于做科学计算的研究机构。近些年由于web、大数据、人工智能的发展,它已经被逐渐广泛应用于系统管理任务的处理和web编程方面,称为比较受欢迎的程序设计语言之一。
python使用C语言开发,但是python不再有C语言中的指针等复杂数据类型。python的简洁性使得软件的代码大幅度地减少,开发任务进一步简化。
Python可以开发6大程序,如何学习?
Python作为一个整体可以用于任何软件开发领域。下面来看看Python可以应用在哪些领域的开发。
基于控制台的应用程序
基于音频或视频的应用程序
3D CAD应用程序
.Web应用程序
企业级应用
图像应用
python该如何学习?
1.起步阶段
任何一种编程语言都包含两个部分:硬知识和软知识,起步阶段的主要任务是掌握硬知识。
(1) 硬知识
“硬知识”指的是编程语言的语法、算法和数据结构、编程范式等,例如:变量和类型、循环语句、分支、函数、类。这部分知识也是具有普适性的,看上去是掌握了一种语法,实际是建立了一种思维。例如:让一个 Java 程序员去学习 Python,他可以很快的将 Java 中的学到的面向对象的知识 map 到 Python 中来,因此能够快速掌握 Python 中面向对象的特性。
如果你是刚开始学习编程的新手,一本可靠的语法书是非常重要的。它看上去可能非常枯燥乏味,但对于建立稳固的编程思维是必不可少。
下面列出了一些适合初学者入门的教学材料
?「笨方法学 Python」:
这本书在讲解 Python 的语法成分时,还附带大量可实践的例子,非常适合快速起步。
?「廖雪峰的 Python 教程」
中文教程的翘楚,专为刚刚步入程序世界的小白打造。
?「The Hitchhiker’s Guide to Python!」
这本指南着重于 Python 的最佳实践,不管你是 Python 专家还是新手,都能获得极大的帮助。
?「Python 官方文档」
实践中大部分问题,都可以在官方文档中找到答案。
? 辅助工具:Python Tutor
一个 Python 对象可视化的项目,用图形辅助你理解 Python 中的各种概念。
(2) 软知识
“软知识”则是特定语言环境下的语法技巧、类库的使用、IDE的选择等等。这一部分,即使完全不了解不会使用,也不会妨碍你去编程,只不过写出的程序,看上去显得“傻”了些。
起步阶段的核心任务是掌握硬知识,软知识做适当了解,有了稳固的根,粗壮的枝干,才能长出浓密的叶子,结出甜美的果实。
2.发展阶段
完成了基础知识的学习,必定会感到一阵空虚,怀疑这些语法知识是不是真的有用。
没错,你的怀疑是非常正确的。要让 Python 发挥出它的价值,当然不能停留在语法层面。发展阶段的核心任务,就是“跳出 Python,拥抱世界”。
在你面前会有多个分支:科学计算和数据分析、爬虫、Web 网站、游戏、命令行实用工具等等等等,这些都不是仅仅知道 Python 语法就能解决的问题。
拿爬虫举例,如果你对计算机网络,HTTP协议,HTML,文本编码,JSON一无所知,你能做好这部分的工作么?而你在起步阶段的基础知识也同样重要,如果你连循环递归怎么写都还要查文档,连 BFS 都不知道怎么实现,这就像工匠做石凳每次起锤都要思考锤子怎么使用一样,非常低效。
在这个阶段,不可避免要接触大量类库,阅读大量书籍的。
(1) 类库方面
「Awesome Python 项目」
这里列出了你在尝试解决各种实际问题时,Python 社区已有的工具型类库,如下图所示: