做网站切图软件,购物网站开发教程,个人博客图片,上海金山网站建设公司目录 1. 简述2. 什么是 Python#xff1f;3. 面向对象简述3.1 面向过程3.2 面向对象3.3 面向对象的主要优点3.4 面向对象的基本概念3.5 面向对象程序设计 4. Python语言的版本和解释器5. Python 编程工具6. Python 的三种编程方式7. 简单的 Python 程序8. 高级一点的 Python 程… 目录 1. 简述2. 什么是 Python3. 面向对象简述3.1 面向过程3.2 面向对象3.3 面向对象的主要优点3.4 面向对象的基本概念3.5 面向对象程序设计 4. Python语言的版本和解释器5. Python 编程工具6. Python 的三种编程方式7. 简单的 Python 程序8. 高级一点的 Python 程序 1. 简述
这段时间在写爬虫和做数据分析才发现有一些常用的函数已经不太记得了因此接着这个机会重新复习一下 Python做做笔记也回味一下那段美好的时光~
2. 什么是 Python Python 是一种解释型、面向对象的编程语言是一个开源语言拥有大量的库可以高效地开发各种应用程序。它简单、高级、面向对象、免费开源有可扩展性、可移植性、丰富的库和可嵌入性。 注意 Python 和 C 语言不一样C 语言是编译型语言而 Python 是解释型语言。那么编译型语言和解释型语言有什么区别呢
编译型语言 它要求用户先把整个程序代码写好随后进行编译把源代码编译成机器语言的文件如 exe 格式的可执行文件。因为只需编译一次以后运行时不需要编译直接运行可执行文件即可所以编译型语言执行效率高。解释型语言 它不要求用户一次性把整个程序代码写好用户可以写一行执行一行。解释型语言每次运行都需要将源代码解释称机器码并执行效率较低。
用通俗易懂的例子来讲吧 比如现在在吃小龙虾我们的最终目的都是吃完虾肉 如果你是先去除全部的虾壳再吃虾那么这就是编译如果你是剥好一只虾就吃一只虾剥好一只虾就吃一只虾那么这就是解释。 那么什么又是面向对象呢
3. 面向对象简述
3.1 面向过程
需要求解的问题域被视为待处理的一个大过程经分析处理后并根据问题的复杂程度整个系统最终被分解为一个个易于处理的子过程。面向过程方法将过程或函数作为系统的主要构件数据和对数据的操作函数分离。 该方法对需求变化的适应能力差并且处理大型、复杂问题时系统维护困难。
像大家熟悉的 C 语言就是面向过程的编程语言。
3.2 面向对象
直接以问题域中的事物对象为中心来思考问题把对象作为系统的基本构成单位又通过将对象之间的相互作用、相互联系映射到计算机系统来模拟现实客观世界。面向对象把数据和对数据的处理看成一个整体——对象其概念和处理方法比较符合人类认识问题、分析问题和解决问题的一般规律。
比如我们今天介绍的 Python 就像面向对象的编程语言。
3.3 面向对象的主要优点
自然高效可更客观更自然地描述现实世界。易于重用相关机制可方便继承已有或已经完成的工作而不必一切从头开始。便于维护开发出的系统健壮适应性和扩展性强。
3.4 面向对象的基本概念 对象 人们进行研究的任何事物统称为对象。对象可以是有形的实体也可以是活动或事件等。 属性和方法 属性是描写对象静态特性的数据元素。方法是用于描写对象动态特性行为特性的一组操作。 封装 通过对象把数据以及对数据的操作结合在一起。 类 类是对一组具有相同特性的对象的抽象描述。 实例化 实例化是指在类定义的基础上构造对象的过程。 继承 一个新类子类从已有的类父类那里获得已有特性和功能。 多态 不同的对象可以以不同的方式响应相同的消息。
3.5 面向对象程序设计
面向对象程序设计Object Oriented ProgrammingOOP
主要针对大型软件设计而提出使得软件设计更加灵活能够很好地支持代码复用和设计复用代码具有更好的可读性和可扩展性大幅度降低了软件开发的难度。将数据以及对数据的操作封装在一起组成一个相互依存、不可分割的整体对象不同对象之间通过消息机制来通信或者同步。对相同类型的对象进行分类、抽象后得出共同的特征而形成了类面向对象程序设计的关键就是如何合理地定义这些类并且组织多个类之间的关系。例如绘图程序中的定义矩形类一次执行时可以创建很多矩形对象。
4. Python语言的版本和解释器 版本 2 个主要版本Python 2 和 Python 3Python 3 和 Python 2 不兼容。Python 2 最迟将于 2020 年全面放弃维护和更新建议学习和使用 Python 3本次分享的代码皆使用 Python 3。 Python 解释器 实现 Python 语言语法的程序是 Python 解释器常用的 Python 解释器 CpythonJythonIronPythonPyPy
5. Python 编程工具
Python 的编程工具
IDLEPython内置的集成开发环境Anaconda3内含Jupyter Notebook和Spyder做数据分析时常用PyCharm本人使用的主要编程工具Visual Studio Code
6. Python 的三种编程方式 交互式 对每个输入语句即时运行结果适合语法练习。 例如用 Python 解释器提供的命令行方式。 文件式 批量执行一组语句并运行结果编程的主要方式。 例如用 Python 系统提供的 IDLE。 Web方式 在网页中编写代码块方便添加文字显示图形适合学习和算法研究。 例如Anaconda 的 Jupyter Notebook。
7. 简单的 Python 程序 Hello World 让我们来试试入门每门编程语言前都会输出的一句话Hello World print(Hello World!)输出 Hello World!简单的算术运算 print(2023 10)
print(2023 - 10)
print(2023 * 10)
print(2023 / 10)
print(2023 % 10)
print(2023 // 10)输出 2033
2013
20230
202.3
3
202计算矩形的面积 length 3 # 矩形的长
width 4 # 矩形的宽
print(f矩形的面积为{length * width})输出 矩形的面积为12画图 import turtleturtle.pensize(2)
turtle.circle(10)
turtle.circle(40)
turtle.circle(80)
turtle.circle(160)输出
8. 高级一点的 Python 程序 扫雷 画图——冰墩墩 爬虫 和平精英枪械库图片 可视化大屏 知识系统 武汉大学建筑知识系统 背词软件 发送邮件 人工智能机器学习、深度学习以及强化学习等 复现美国OpenAI公司开发的机器学习系统-Hide and Seek捉迷藏游戏系统 大数据分析 IMDB数据集分析 此外还有诸如 web 开发等小程序这里就不一一列举了。