Python 概述——编程入门

Python3.8

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

一、了解 Python

1.Python发展历程

Python诞生于20世纪末的一门较“新”的、面向对象的解释型编程语言。

Python 语言由荷兰人 吉多 • 范罗苏姆(Guido van Rossum)于1989年圣诞节期间开始研发。“Python” 取自一部英国电视喜剧 Monty Python’s Flying Circus 的剧名,吉多本人非常喜欢该剧,便取了其中的“Python” 一词作为新语言的名字。Python 一词本身是“蟒蛇”之意,Python 的图标即根据此意进行设计。

吉多自1989年年底开始投身于 Python 语言的设计中,Python 的第一个公开版本于1991年发行,此版本使用C 语言实现,能调用 C语言的库文件。 Python 语法多来自 C 语言,又深受ABC 语言的影响。诞生开始 Python就具有 类(class)、函数(function)、异常处理(exception)、包括列表(list)和字典(dict)在内的核心数据类型,以及以模块为基础的扩展系统。

2000年10月 Python 2.0发布,Python从基于 maillist(邮件代表)的开发方式转变为完全开源的开发方式,Python 社区已经成熟。2010年Python 2.x系列发布了最后一个版本,其主版本号为2.7;同时 Python的维护者们宣布不在2.x系列中继续对主版本号升级,Python 2.x系列慢慢退出历史舞台。2018年3月,吉多在maillist 上宣布将于2020年1月1日终止对Python2.7的技术支持。

2008年12月Python 3.0版本发布,3.0版本在语法和解释器内部都做了很多重大改进解释器内部完全采用面向对象的方式实现。Python 3.0和2.x系列不兼容,使用Python2.x系列版本编写的库函数必须经过修改才能在Python 3.0 系列解释器运行。

2012年Python 3.3版本发布,2014年Python 3.4版本发布,2015年Python 3.5版本发布,2016年Python 3.6发布,2018年6月27日Python 3.7版本发布,2019年10月14日 Python 3.8.0版本发布,2020年2月24日Python3.8.2版本发布,2020年10月5日Python 3.9版本发布,2021年10月4日Python 3.10版本发布, 2022年10月24日Python 3.11版本发布, 2023年10月2日Python 3.12版本发布 2024年10月7日Python 3.13版本发布。

2.Python语言的特点

Python 语言的优点和缺点

优点:(1)简洁。在实现相同功能时,Python 代码的行数往往只有 C、C++、Java代码数量的1/5~1/3.

           (2) 语法优美。Python 语言是高级语言他接近人类语言,只需掌握由英语单词表示的助记符,就能大概读懂Python 代码;此外Python 通过强制缩进体现语句间的逻辑关系,任何人编写的Python 代码都有规范统一的风格,保证了可读性。

           (3)简单易学。相比其他编程语言,Python 是门简单易学的编程语言,它能够使编程人员更注重解决问题非语言本身语法和结构。Python 语法大多源自 C 语言,但他摒弃了 C 语言复杂的指针,同时坚持“使用最优方案解决问题”的原则,因此Python 语法得以简化,降低了学习难度。

           (4)开源。开源是吉好的多认为 A B C 语言惨败的关键,也是设计Python 之初决心实行的要点。Python是FLOSS(啊?Free/Libre and Open Source Software,自由开源软件)之一,P用户可以自由的下载,复制,阅读,修改代码,并能自由发布修改后的代码,这使相当一部分用户热衷于改进、优化 Python 。

           (5)可移植性好。Python 作为一种解释型语言。可以在任何安装有Python解释器的平台执行。因此Python 具有良好的可一致性,使用Python 语言编写的程序可以不加修改的在任何平台中运行。

           (6)扩展性好。Python 从高层上可引入.py 文件,包括Python标准库文件或程序员自行编写的.py 形式的文件。在底层可通过接口和库函数调用由其他高级语言(如 C、C++、Java等)编写的代码。

           (7)类库丰富。Python 本身拥有丰富的内置类和函数库。世界各地的程序员通过开源社区又贡献了十几万个几乎覆盖各个应用领域的第三方函数库。使开发人员能够更容易的实现一些复杂的功能。

           (8)通过灵活。Python 是一门通用编程语言可被用于Web 开发。科学计算、数据处理、游戏开发、人工智能、机器学习等各个领域。

           (9)模式多样。Python 显示器内部采用面向对象模式实现,但在语法层面,它既支持面向对象编程,又支持面向过程编程。用户可灵活选择代码的模式。

           (10)良好的中文支持。Python 3.x 解释器采用UTF-8 编码(该编码不仅支持英文,还支持中文、好韩文、法文等各类文字)表示所有字符信息。使Python 不就是程序对中文字符的处理更加灵活简洁。

缺点:(1)执行效率不够高,Python 程序没有 C++、Java编写的程序高效。

           (2)Python 3.x 和 Python 2.x 的兼容性不够好。

二、学习 Python 准备工作和如何运行 

Python 是一种面向对象的解释型程序设计语言。Python程序的执行需要借助Python 解释器完成。计算机中安装Python 解释器并配置好Python 开发环境后,开发人员可通过不同方式编写和运行程序。

1.Python 解释器的安装

Python官网可以下载Python解释器。Python解释器针对不同平台分为多个版本。演示如何在Windows  64 位操作系统中安装Python解释器。具体演示请转到Windows 操作系统软件安装分栏中查看Python 解释器安装使用-CSDN博客

2.Python 程序的运行方式

Python 程序的运行方式有两种:交互式和文件式。交互式是指Python 解释器逐行接收Python 代码并及时响应;文件式也称批量式,是指先将Python 代码保存在文件中,在启动Python 解释器批量解释代码。

1.交互式

通过Python 解释器或控制台都能用相同的操作以交互方式运行Python 程序。以控制台为例,进入Python 环境后,在命令提示符 “>>>” 后输入如下代码:

print("hello world")

按“Enter”键,控制台将立刻打印运行结果。运行结果如下:

hello world

2.文件式

创建Python 文件(后缀为.py 的文件),在其中写入Python 代码并保存,假设此处创建的Python 文件为hello.py ,其中写入的Python 代码为 他“hello world”。在该文件所在文件夹的空白区域按下“shift+鼠标右键”。单击选择选项列表中的 “在此处打开命令窗口” 选项已打开命令窗口。

打开命令窗口后,在命令提示符 “>” 后输入命令“python hello.py” 运行Python 程序,如下图所示                      

如图中所示,命令提示符前的路径“D:\Program Files”是hello.py的存储路径,由图可知,Python 程序执行成功。

3.Python 开发工具

Python 解释器捆绑了Python 的官方开发工具——IDLE(Integrated Development and Learning Environment,集成开发和学习环境)。IDLE 具备集成开发环境(Integrated Development Environment ,IDLE )的基本功能。但开发人员一般还是会根据自己的需求或喜好选择使用其他的开发工具。常用的Python 开发工具有 Sublime Text、、Vim、PyCharm、Microsoft Visual Studio Code 等 

常用的开发工具: 

                         (1)Sublime Text。Sublime Text 是一个编辑器,功能丰富、支持多种语言、有自己的包管理器。,开发者可通过包管理器安装、插件和额外的样式。以提升编码体验。

                         (2)Eclipse+PyDev。Eclipse 是古老且流行的程序开发工具,支持多种编码语言;PyDev 是Eclipse 用于开发Python 程序的IDE。Eclipse+PyDev 通常被用于创建和开发交互式的web 应用。

                         (3)Vim。Vim 是Linux 系统中自带的高级文本编辑器,也是Linux 程序员广泛使用的编辑器,具有代码补全、编译和错误跳转等功能,并支持以插件形式进行扩展,可实现更丰富的功能。

                         (4)Jupyter Notebook。Jupyter Notebook(简称Jupyter)支持实时代码,便于用户创建和共享文档,他本质上是一个Web 应用程序,常被应用于数据分析领域。

                         (5)PyCharm。PyCharm 具备一般 IDE 的功能,如调试、语法高亮、项目管理、代码跳转、智能提示、单元测试、版本控制等,使用PyCharm 可以实现程序编写、运行、测试的一体化。

(1)开发者工具Python IDE——PyCharm 的下载和安装参考

Python IDE——PyCharm 的下载和安装-CSDN博客

(2)如何使用开发者工具PyCharm 编写Python 程序

初次使用PyCharm,在打开时会弹出

4.Python 模块

为了保证代码的可维护性,开发人员通常将一些功能性代码放在其他文件中,这种用于存放功能性代码的文件就是模块。

作为一种强大且便捷的编程语言,Python 自然支持以模块的形式组织代码,Python 内置了一些标准模块。Python 的使用者也贡献了丰富且强大的第三方模块。对标准模块可以直接导入并使用,第三方模块则需先行安装。

模块安装

利用Python 内置的pip 工具(安装Python 3.8时会自动安装该工具)可以非常方便地安装Python 第三方模块,该工具可在命令行中使用,语法格式如下:  

pip install 模块名

例如安装用于开发游戏的pygame 模块,具体命令如下:

pip install pygame

需要注意的是,pip 是在线工具,需要联网获取模块资源,未连接网络或网络状态不佳时 pip 将无法顺利安装第三方模块。

模块导入与使用

在使用模块中定义的内容之前需要先将模块导入到当前程序。Python 使用import 关键字导入模块,其语法格式如下:

import 模块1,模块2,┅

例如在程序中导入pygame 模块,具体代码如下:

import pygame

模块导入后可通过点字符“.” 调用模块中的内容,其语法格式如下:    

模块 . 函数
模块 . 变量  

例如使用import 语句导入pygame 模块后可调用其中的init()函数,示例代码如下:

pygame.init()

使用点字符可避免多个模块中存在同名函数时代码产生歧义,但若不存在同名函数,可使用“from 模块名 import ┅” 直接将模块的指定内容导入程序,并在程序中直接使用模块内容。例如将pygame 模块的init()函数导入程序,并直接使用函数,具体代码如下:

from pygame import init
init ()

使用form ┅ import ┅ 语句也可将指定模块的全部内容导入当前程序,此时可使用“*”指代模块的全部内容。例如将pygame 模块的全部内容导入,具体代码如下:

from pygame import * 

需要注意的是,虽然 form ┅ import *可以方便的导入一个模块的所有内容,考虑到代码的维护性,不建议过多使用此方式。

扩展:代码的组织方式——模块、包和库

模块(module)、包(package)和库(lib)是Python 组织代码的三种方式。 

模块是最基础的代码组织方式,每个包含有组织的代码片段的 .py 文件都是一个模块,文件名就是模块名。

包以类似目录的结构组织模块文件或子包,通俗讲就是一个包含 _init_.py 文件的目录就是一个包。包中必有 _init_.py 文件,并可以有多个模块或子包。                                                   

库是一个抽象概念,它是指具有相关功能的模块的集合。

注:有不当之处,请批评指正!感谢~

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

『六哥』

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值