搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
编程探险家
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
python控制电脑定时开机关机_如何实现电脑在指定的时间自动开机?
2
Linux下可以给视频换脸吗,视频AI换脸软件教程 看这里
3
【Python】使用python语言填写“石头剪头布”小游戏,通过if else语句、While语句、Try语句等_python中用if和while写一个石头剪刀布
4
Android-skin-support换肤框架使用指南_换肤框架android-skin-support怎么导入项目
5
Mysqldump 备份说明及数据库备份脚本分享-运维笔记_mysqldump备份的数据库脚本 可以直接执行吗
6
Sublime Text 3 安装javascript控制台环境(Bulid System)_javascript sublimetext3环境引入
7
Vue创建注册页面_vue注册页面
8
typescript快速安装、配置并使用_typescript安装教程
9
栈和队列(Stack、Queue)
10
android gradle 8.0.1构建失败(Could not resolve com.android.tools.build:gradle:8.0.1.)
当前位置:
article
> 正文
Python 之 基本概述
作者:编程探险家 | 2024-01-31 21:13:01
赞
踩
python
这里写目录标题
一、Python 简介
1. 历史背景
2. 特点
3. 优缺点
4. 应用领域
二、Python 解释器
1. 解释器是什么?
2. 解释器的构成及其各部分功能
3. 解释器的执行过程
三、Python 环境安装
四、第一个 Python 程序
1. 实际操作
2. 常见问题
五、Python 开发环境
一、Python 简介
1. 历史背景
Python 是一种高级编程语言,由荷兰人吉多·范罗苏姆(Guido van Rossum)于 1980 年代中期发明并首次发布。
他最初设计 Python 语言是为了解决他在编程中遇到的问题,并希望创造一种比 C 语言更易用、更具有表达力和动态性的语言。
Python 的名字来源于英国广播剧《巨蟒与香蕉》(Monty Python),这是一种幽默、调侃式的文化现象,也是 Python 语言的一个特色。
Python 语言的设计哲学是优雅、明确、简单,它具有丰富的库和广泛的应用领域,包括 Web 开发、数据分析、人工智能、科学计算、网络编程、GUI 编程等等。
由于其易学易用、可读性强、可扩展性好的特点,Python 已经成为目前最受欢迎的编程语言之一,在编程语言排行榜上一直名列前茅。
2. 特点
(1) 简单易学:Python 的语法简单易懂,容易上手,适合初学者学习。
(2) 可读性强:Python 的代码结构清晰,缩进规则明确,代码可读性强,易于维护。
(3) 可扩展性好:Python 支持多种编程范式,包括面向对象、函数式、过程式等,同时也支持 C/C++ 扩展,可以方便地与其他语言进行交互。
(4) 库丰富:Python 拥有丰富的标准库和第三方库,可以满足各种需求,如数据处理、网络编程、图形界面等。
(5) 跨平台性强:Python 可以在多种操作系统上运行,包括 Windows、Linux、Mac OS 等。
3. 优缺点
Python 具有如下优点:
(1) 简单易学,适合初学者学习。
(2) 可读性强,易于维护。
(3) 可扩展性好,支持多种编程范式和 C/C++ 扩展。
(4) 库丰富,可以满足各种需求。
(5) 跨平台性强,可以在多种操作系统上运行。
Python 具有如下缺点:
(1) 性能较低,与 C/C++ 相比,Python 的执行速度较慢。
(2) 代码保密性差,Python 的代码可以很容易地被反编译。
(3)不适合开发大型项目,Python 的模块化和代码结构不如 Java 等语言。
4. 应用领域
Python 在各个领域都有广泛的应用,以下是其中的几个领域:
(1) 数据科学:Python 拥有强大的数据处理和分析能力,因此在数据科学领域得到了广泛的应用,如数据挖掘、机器学习、人工智能等。
(2) 网络编程:Python 的网络编程能力强大,可以用于开发 Web 应用、网络爬虫、网络服务器等。
(3) 自动化测试:Python 可以用于编写自动化测试脚本,可以提高测试效率和质量。
(4) 游戏开发:Python 可以用于游戏开发,如 Pygame 等库可以方便地进行游戏开发。
(5) 科学计算:Python 可以用于科学计算,如 NumPy、SciPy 等库可以方便地进行科学计算。
二、Python 解释器
在学习 Python 之前,我们需要明白一个基本的原理,计算机只认识二进制,也就是 0 和 1,它无法识别我们所输入的字母和汉字。那么,我们所编写的 Python 程序只有通过 Python 解释器才可以正确的运行。
1. 解释器是什么?
Python 解释器是一种可以执行 Python 代码的软件程序。Python 官方提供了多个解释器,包括 CPython、Jython、IronPython、PyPy 等。其中,CPython 是最常用的一个,也是官方默认的解释器。
CPython 是由 C 语言开发的 Python 解释器,是最早也是最广泛使用的一种解释器。它可以解释执行 Python 的源代码,并将其转化为字节码来提高性能。
CPython 同时也是官方推荐的 Python 解释器,能够很好地支持 Python 的标准库和第三方库。
除了 CPython,还有如下几个的 Python 解释器:
(1) Jython,可以将 Python 代码转化为 Java 字节码,在 Java 虚拟机中执行;
(2) IronPython 可以在 .NET 平台上运行 Python 代码;
(3) PyPy 则是一个 Python 实现,具有很高的性能。
在编写 Python 代码时,需要使用相应版本的 Python 解释器来解释执行代码,以便产生正确的结果。可以通过命令行或者 IDE 等方式来运行 Python 解释器,并执行 Python 代码。
2. 解释器的构成及其各部分功能
Python 解释器是一个软件,它可以解析和执行 Python 程序。Python 解释器由多个组件构成,每个组件的功能不同,这些组件可以分为两个主要部分:解释器核心和标准库。
解释器核心:Python 解释器核心由解释器、编译器、解析器和运行时环境等几个组件构成。
解释器:Python 解释器是 Python 语言最核心的部分,它的主要功能是解析和执行 Python 代码。Python 解释器的任务是将源代码转换为字节码并运行它们。
编译器:Python 解释器有一个简单的编译器,用于将源代码转换为字节码。
解析器:Python 解释器使用解析器来解析源代码。解析器将源代码转换为解释器可以理解的抽象语法树(AST)。
运行时环境:Python 解释器还包括运行时环境,它负责管理内存和执行 Python 程序中的各种操作,例如对象创建、垃圾回收和异常处理等。
标准库:Python 标准库是由一组模块组成的集合,这些模块包含了各种用于处理文件、网络、日期、时间等操作的工具和函数。
标准库中包含了大量的功能库,例如 re 模块用于处理正则表达式,urllib 模块用于处理 URL,datetime 模块用于处理日期和时间,socket 模块用于处理网络通信等等。标准库是 Python 解释器最重要的组成部分之一,它提供了 Python 编程的核心功能。
3. 解释器的执行过程
词法分析:将输入的源代码分解成多个单词(token),每个单词代表一种语法结构,如标识符、关键字、运算符等。词法分析器会忽略空格和注释,并将相邻的单词组合成更复杂的语法结构,如表达式、语句等。
语法分析:将单词序列转化成抽象语法树(AST),AST 是一种树状结构,用来表示程序的语法结构。在这个过程中,解释器会检查语法错误,如缺少括号、缺少分号等。
字节码编译:将 AST 转化成字节码,字节码是一种类似于汇编语言的中间代码,它是一种跨平台的代码表示形式,可以在不同的操作系统和硬件平台上运行。
解释执行:将字节码转化成机器码并执行。Python 解释器使用栈来管理数据,执行过程中会不断压入、弹出数据。解释器会根据操作码来执行相应的操作,如加减乘除、函数调用等。
内存管理:Python 解释器使用自动垃圾回收机制来管理内存。当一个对象不再被引用时,解释器会自动将其从内存中删除,释放空间。
三、Python 环境安装
Windows 当中 Python 环境的安装详见我的这篇博文
机器学习的相关软件框架下载安装
。
四、第一个 Python 程序
1. 实际操作
向世界说你好,应该是我们在学习任何一门编程语言之前,都会选择的第一个程序。
因此,我们 Python 的第一个程序也是向世界说你好,也就是大家所熟知的 Hello World!
在我们尚未安装 Python 的 IDE 时,我们可以通过命令提示符进行 Python 程序的编写。
首先,我们打开开始菜单,在其中输入 CMD,就可以找到我们的命令提示符了,如下图所示。
接着,在命令提示符中的窗口内,我们输入 python,进入 python 的编译环境,也可以使用此命令查看我们安装的 Python 版本,如下图所示。
当我们看到左侧出现
>>>
提示时,就可以输入 Python 代码了,由于我们的目的时让 Python 向世界说你好,也就是让 Python 在屏幕上显示出来你好,世界即可,在输入完代码后,直接回车就可以运行了,如下图所示。
这个代码就是在屏幕上输出双引号之间的内容。但这里需要注意的是,我们的括号和引号必须使用英文版的,否则就会报错,如下图所示。
那么,我们如果想在屏幕上输出别的内容应该怎么办?
其实很简单,只需要将双引号中的内容修改成我们想在屏幕上显示出来的内容即可,如下图所示。
2. 常见问题
(1) 找不到命令提示符程序在哪里?
答:可以用过菜单搜索进行寻找,获知使用快捷键 win+r 打开运行框,然后在运行框中输入 cmd 后回车即可打开命令提示符程序。
(2) 在命令提示符内,输入 python 时,出现 'python’不是内部或外部命令,也不是可运行的程序或批处理文件。
答:这是因为在安装 Python 时,没有勾选添加路径的选项,对此,我们 可以卸载 Python ,然后重新安装 Python,并勾选这个选项或者自己手动对路径进行添加。
那么,对于 Python 的卸载,我们首先右击开始菜单,在弹出的窗口中点击最上方的应用和功能,如下图所示。
然后在弹出的界面中,搜索 Python 即可,然后点击搜索的结果,就可以看到卸载按钮,如下图所示。
(3) 在命令提示符捏,出现无法初始化设备 PRN信息。
答:这是因为我们没有进入到 Python 解释器环境内去执行代码,对此,我们应该现在命令提示符中输入 python,当屏幕上出现
>>>
提示时,再出入代码执行,就可以解决这个问题了。
(4) 执行代码后,出现 SyntaxError: invalid character ’ “”(U+201c) 信息。
答:这是因为我们代码当中有符号中中文的,需要注意的是,基本所有的符号都应该是在输入法为英文状态下输入的。
五、Python 开发环境
Python 程序的开发有许多种方式,一般我们常见的有:
(1) Python 解释器环境内,执行单行代码。
(2) 使用 Python 解释器程序,执行 Python 代码文件。
(3) 使用第三方 IDE(集成开发工具),如 PyCharm 软件,开发 Python 程序。
对于 PyCharm 软件的下载安装,直接搜索官网,然后安装免费的社区版即可,具体流程在此处便不做过多叙述了。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/article/detail/52211
推荐阅读
article
python
Web框架要点---Django流程详解_
python
django
...
用于搭建Web应用程序免去不同Web应用相同代码部分的重复编写,只需关心Web应用核心的业务逻辑实现Django介绍Dj...
赞
踩
article
Python 使用 Web3.py 进行 ETH 和代币转账...
Python使用Web3_web3.pyweb3.py 1、安装...
赞
踩
article
华为
云云耀云
服务器
L实例评测|Python Selenium加Chrome Driver构建UI自动...
UI
自动化测试
实践,随着云计算时代的进一步深入,越来越多的中小企业企业与开发者需要一款简单易用、高能高效的云计算基础设施...
赞
踩
article
【
python
selenium
报错】
selenium
.common.exceptions.WebD...
【
python
selenium
报错】
selenium
.common.exceptions.WebDriverExcep...
赞
踩
article
Python 图形化界面基础篇:打开和关闭新窗口_tkinter 打开新窗口...
在 Python 图形用户界面( GUI )应用程序中,创建和管理多个窗口是一项重要的任务。这些窗口可以用于不同的用途,...
赞
踩
article
【2023华为杯F题】强对流降水临近预报(Python&Matlab代码分享)...
我国地域辽阔,自然条件复杂,因此灾害性天气种类繁多,地区差异大。其中,雷雨大风、冰雹、龙卷、短时强降水等强对流天气是造成...
赞
踩
article
Python——jieba优秀的
中文分词
库(基础知识+实例)...
优秀的
中文分词
库——jieba库_jiebajieba Hello,World! 从去年开始学...
赞
踩
article
python
——绩点计算_
python
绩点计算...
类型:字典。_
python
绩点计算
python
绩点计算 绩点计算...
赞
踩
article
【Python】 生成二维码...
用tkinter做前端,通过qrcode模块,做出了一个根据网页生成二维码的小程序【Python】 生成二维码 ...
赞
踩
article
VScode
中
Python
代码
不
高亮
显示怎么办?_vscode的python语法不
高亮
...
VScode
中
Python
代码
不
高亮
显示怎么办?_vscode的python语法不
高亮
vscode的python语...
赞
踩
article
【Python】
python
天气数据抓取与
数据分析
(源码+论文)【独一无二】_
python
天气数据分...
本项目包括四个核心部分:数据爬取、数据存储、
数据分析
和数据可视化。首先,利用Python编写的网络爬虫从专业的历史天气网...
赞
踩
article
【Python 零基础入门】 函数...
探索Python函数的核心概念,从基础的函数定义和调用到高阶函数和装饰器。为初学者提供了详尽的指导和实用示例,让你更深入...
赞
踩
article
Python 列表 sort()函数使用详解_
python
sort函数...
sort() 可以对列表进行「排序」_
python
sort函数
python
sort函数 ...
赞
踩
article
python-
opencv
第七期:开运算与闭运算详解(上)...
开门,意味着门的两个门板没有连通,对于外界是敞开的,对应“开”;而闭门,意味着门的两个门板连通到了一起,对于外界是关闭的...
赞
踩
article
通俗易懂,十分钟读懂DES,详解DES加密算法原理,DES攻击手段以及3DES原理。Python D...
DES(Data Encryption Standard)是一种对称加密算法。本文详细解释DES的算法原理,以及不
安全
的...
赞
踩
article
【Python】
numpy
矩阵
运算大全_
python
矩阵
...
因为课程需要,第一次这么彻底地接触
numpy
。虽闻名已久,但是真正使用
numpy
才感受到它的强大,发现它尤其适合数据分析...
赞
踩
article
Python 如何将运行结果导出为 CSV 格式?_
python
导出csv文件...
在 Python 中,我们常常会遇到需要将运行结果以 CSV 格式导出以供其他语言或工具使用的情况。本文将介绍如何使用 ...
赞
踩
article
【Python】解决 can‘t find ‘__main__‘ module in ‘wm‘_ca...
当直接运行包的时侯(
python
wm),wm 不是作为一包来运行,因此包的路径 wm 没有被加入 sys.path 路...
赞
踩
article
Python
FTP 550错误:文件不可访问_
python
ftplib 报错550...
但是,有时候会出现550错误,表示所请求的文件不可访问。在该代码中,我们首先连接FTP
服务器
,然后使用nlst()方法列...
赞
踩
article
Python Selenium 设置带账号密码的socks5代理,启动浏览器_
selenium
使用带...
selenium
添加带有账密的socks5代理我们都知道在使用
selenium
开发爬虫的时候不可避免的会使用socks5...
赞
踩
相关标签
python
前端
django
javascript
jquery
后端
以太坊
区块链
华为
服务器
华为云云耀云服务器L实例评测
自动化测试
服务器评测
selenium
开发语言
图像化界面
Tkinter