【Python基础】对Python的深入认识以及各种情况的报错汇总

news2024/12/24 21:27:11

📢:如果你也对机器人、人工智能感兴趣,看来我们志同道合✨
📢:不妨浏览一下我的博客主页【https://blog.csdn.net/weixin_51244852】
📢:文章若有幸对你有帮助,可点赞 👍 收藏 ⭐不迷路🙉
📢:内容若有错误,敬请留言 📝指正!原创文,转载请注明出处

文章目录

  • 前言
  • 一、深入认知Python
    • 1.1 Python库的扩展名是什么
    • 1.2 Python解释器的迭代
    • 1.3 Python解释器的安装
    • 1.4 支持python的IDE有哪些?
  • 二、Python报错汇总
    • 2.1 要不要升级pip


前言

本期我们将汇总一些在工作中经常使用Python时候遇到的问题
但只有对Python的有了更为深入的认识,对出现的问题才能更好地解决。

一、深入认知Python

1.1 Python库的扩展名是什么

在 Python 中,库(库同样被称为模块或包)的扩展名是 “.py”。
Python 库是一组提供了特定功能或服务的代码集合,可以在你的程序中被导入和使用。这些库可以是标准库(Python 自带的库)或者第三方库(由其他开发者编写的库),用于提供各种功能,如数学计算、网络通信、图形处理、数据分析等。
Python 的库文件通常以 “.py” 作为文件扩展名,代表它们是 Python 的可执行代码文件。你可以直接引用库文件或者从库导入其中的模块(即单个 “.py” 文件)来使用其中的函数、类和变量。
除了 “.py” 之外,Python 还有其他一些常见的扩展名,如下所示:
- “.pyc”:这是 Python 编译文件的扩展名。当你运行 Python 代码时,解释器会将代码编译为字节码并存储在 “.pyc” 文件中,以提高代码执行的速度。
- “.pyo”:这是优化的 Python 编译文件的扩展名。当你使用优化标志(如 -O)运行 Python 代码时,解释器会生成优化的字节码并存储在 “.pyo” 文件中。
- “.pyd”:这是在 Windows 上用于包装 C/C++ 扩展的文件扩展名。它表示 Python 的动态链接库,通常由 C 或 C++ 编写,以提供对底层功能的访问。
总的来说,Python 的库文件通常使用 “.py” 扩展名,而编译文件和扩展模块可能使用其他扩展名,具体取决于它们的用途和实现方式。

【Python中 pyx、pyd的关系】

1、pyx
.pyx 文件是由 Cython 编程语言 “编写” 而成的 Python 扩展模块源代码文件;类似于 C 语言的 .c 源代码文件,.pyx 文件中有 Cython 模块的源代码

2、pyd与so
不像 Python 语言可直接解释使用的 .py 文件,.pyx 文件必须先被编译成 .c 文件,再编译成 .pyd (Windows 平台) 或 .so (Linux 平台) 文件,才可作为模块 import 导入使用。

1、pyx=源码,需要被编码成库才能被调用;
2、pyd=windows_dll,相当于头文件

1.2 Python解释器的迭代

Python 解释器的迭代指的是不同版本的 Python 解释器的发布和更新过程。Python 语言本身是开源的,由 Python 社区来维护和推动发展。社区会不断改进 Python 解释器,修复 bug,增加新功能,并提供更好的性能和稳定性。

以下是 Python 解释器的迭代过程的一些重要版本:

  1. Python 1.x:最早的 Python 版本,于1994年发布。这个版本定义了 Python 的核心语法和基础功能,奠定了 Python 语言的基础。

  2. Python 2.x:这个版本是 Python 语言的主要版本,随后经历了许多次迭代,比如 2.1、2.2、2.3 等。Python 2.x 的最后一个版本是 Python 2.7,在2010年发布。Python 2.x 提供了许多重要的功能和库,但在后来的发展中逐渐出现了一些局限性和问题。

  3. Python 3.x:为了解决 Python 2.x 中的一些问题,并引入一些新特性,Python 3.x 在 2008 年发布。Python 3.x 对语言进行了一些改进,但与 Python 2.x 不完全兼容。3.x 版本的发布面临一些挑战,因为它的很多改进无法与之前的代码兼容,因此在过渡期间,许多人继续使用 Python 2.x。目前,Python 3.x 已经成为主流版本,并继续进行更新和改进。

在 Python 3.x 版本中,也有不同的迭代,比如 3.4、3.5、3.6、3.7、3.8 等。每个迭代版本都会带来一些新特性、改进以及性能优化。

因此Python 解释器的迭代是为了不断提升 Python 语言的功能和性能,修复问题和漏洞,并适应不断变化的技术需求和趋势。开发者和用户可以根据自己的需求选择适合的 Python 解释器版本,并享受不断更新的语言特性和改进。

1.3 Python解释器的安装

第一步、下载python
平时所谓的下载与安装python,其实是安装Python解释器,而不是别的什么,安装好Python解释器后,跟C等其他高级语言一样都有自带的标准库。

官网下载地址:https://www.python.org/downloads/windows/

第二步、python安装
具体安装办法参考:
Python-3.9.5安装教程
Python-3.7.0​安装教程
python下载安装教程
记得一定要勾选上添加路径。
在这里插入图片描述
在这里插入图片描述
第三步、检测
检测安装是否成功:在这里插入图片描述
显示出版本号就说明安装成功。

在cmd中输入python查版本时出现下面的报错,原因是未在环境变量中添加路径。
解决办法参考:https://blog.csdn.net/qq_42689684/article/details/82423727
在这里插入图片描述

python卸载失败,参考:http://www.xitongzhijia.net/xtjc/20190428/154675.html

1.4 支持python的IDE有哪些?

有许多 IDE(集成开发环境)支持 Python 开发,以下是一些常用的 Python IDE:

  1. PyCharm:由 JetBrains 公司开发的 Python IDE,提供了强大的代码编辑、调试和自动完成功能,支持 Django、Flask、科学计算等方面的开发。

  2. Visual Studio Code:微软开发的轻量级跨平台代码编辑器,通过安装 Python 相关插件可以实现 Python 开发的功能,如智能代码补全、调试等。

  3. IDLE(Python 自带的 IDE):Python 自带的官方 IDE,简单易用,适合初学者和简单脚本编写。它提供了基本的代码编辑和运行功能。

  4. Anaconda(Spyder):Anaconda 是一个数据科学和机器学习的集成环境,其中包含了 Python 解释器和许多科学计算库。它附带了一个名为 Spyder 的 IDE,适用于科学计算和数据分析。

  5. Jupyter Notebook:Jupyter Notebook 是一个交互式的代码编辑和运行环境,以网页形式呈现,支持 Markdown 和代码混合编写,非常适用于数据科学和可视化。

  6. Wing IDE:Wing IDE 是一款功能强大的商业 Python IDE,提供了高级的调试功能和代码智能提示。它适用于专业的 Python 开发人员。

除了上述 IDE,还有一些其他的 Python IDE,如Eclipse+PyDev、Sublime Text、Atom、Spyder 等。选择合适的 Python IDE 取决于个人偏好、项目需求和开发工作流程。

二、Python报错汇总

2.1 要不要升级pip

在安装库的时候,如果提示类似以下的错误信息,需要按照提示,先升级pip
在这里插入图片描述
升级后报错:TypeError: ‘type’ object is not subscriptable,导致重新安装python,因此不建议更新pip导致版本不匹配

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1036330.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

在给应用ASO优化时要注意些什么

应用名称是搜索引擎优化和转化率优化非常重要的元素。用户在搜索结果页面中看到我们的应用程序,这是他们决定是否想要更多地了解我们应用的地方。当用户已经在查看产品页面时,应用程序名称也会影响转化率,如果列表元数据有吸引力,…

Django的设计模式及模板层

Django的设计模式及模板层 设计模式MVC和MVT MVC 代表 Model-View-Controller(模型-视图-控制器)模式。 M 模型层(Model),主要用于对数据库层的封装 V 视图层(View),用于向用户展示结果 (WHAT HOW) C 控制(Controller,用于处理请求、获取数据、返回结果(重要) 作…

【数据集标注】上古软件LabelImg的保姆级使用教程

1:下载文件并解压 进入链接:mirrors / tzutalin / labelimg GitCode 点击绿色按钮【克隆】 ,再点击按钮【zip】,随后下载到本地 移动下载的压缩文件到合适的位置,此处我以桌面为例子 右键点击该zip压缩文件&#xff…

WINDOWS 7-11 磁盘分区教程

前言: 现在很多新电脑,尤其是用固态硬盘的电脑,往往内存不是很大,默认系统就给1个c盘(系统)或者再加一个D盘(软件盘)。为了更好的管理自己电脑的文件,我们需要增加一个或…

合约升级标准 ERC2535 的设计解析和不足

合约升级标准 ERC2535 的设计解析和不足 Safful最近审计了钻石标准的一份实现代码,这一标准是一种新的可升级合约模式。撰写标准是一项值得赞许的事业,但钻石标准及其实现有许多引人担忧的地方。这份代码是过度工程的产物,附带了许多不必要的…

004 Linux 调试器gdb的使用

前言 本文将会向您介绍gdb的基础操作 引入 程序的发布方式有两种,debug模式和release模式 Linux gcc/g出来的二进制程序,默认是release模式 要使用gdb调试,必须在源代码生成二进制程序的时候, 加上 -g 选项 以下是本文要示范的Makefile文件…

YOLOv5、YOLOv8改进:C3STR(Swin Transformer)

目录 1.介绍 2. YOLOv5、YOLOv8改进 2.1 common.py配置 2.2 yolo.py配置 2.3 yaml配置文件 1.介绍 视觉领域正在见证从 CNN 到 Transformers 的建模转变,纯 Transformer 架构在主要视频识别基准测试中达到了最高准确度。这些视频模型都建立在 Transformer 层之…

Solidity 小白教程:22. Call

Solidity 小白教程:22. Call 这一讲我们将介绍如何利用 Call 调用合约。 Call call 是address类型的低级成员函数,它用来与其他合约交互。它的返回值为**(bool, data),分别对应call**是否成功以及目标函数的返回值。 call是solidity官方推…

涛然自得周刊(第 10 期):搬到海岛生活是一种什么体验

作者:何一涛 日期:2023 年 9 月 24 日 涛然自得周刊主要精选作者阅读过的书影音内容,周末发布。历史周刊内容可以看这里。 影音 《德雷尔一家》是一部根据书籍《希腊三部曲》改编的英剧,共 4 季,每一季豆瓣评分都超…

[自然语言处理] 基于pycorrector实现文本纠错

文本纠错(Text Error Correction)技术旨在自动修正输入文本中的拼写、语法、标点符号等错误,以提高文本的准确性、通顺性和规范性。该技术可以通过自然语言处理技术实现,基于上下文和语言规则对文本进行分析和推断,发现…

使用香橙派学习 嵌入式数据库---SQLite

嵌入式数据库简介:SQLite & MySQL数据库 基于嵌入式的数据库主要有:SQLite,Firebird,Berkeley DB,eXtremeDB等 Firebird 是关系型数据库,功能强大,支持存储过程,SQL兼容等SQLi…

XCTF之新手Web题目

新手第一题:Training-WWW-Robots 图片提示: 解题流程: 具体操作:打开菜单-->Web开发者-->查看器(或者快捷键ctrlshiftc) robots.txt文件被网络爬虫使用,以检查它们是否被允许抓取和索引…

普通人也能秒变电子画册制作达人

你是不是觉得制作电子画册很难?需要专业的设计知识和软件?今天,小编告诉你,制作电子画册并不难!只要掌握一些简单技巧,你也可以轻松制精美的电子画册。下面,让我们一起来看看,如何从…

以太网协议

以太网 以太网协议格式🎨目的地址,源地址mac地址格式 以太网协议格式🎨 目的地址,源地址 此处的地址,叫做mac地址(物理地址),长度是6个字节 mac地址的作用也是用来区分不同的主机 IP地址的长度是4字节 IP地址负责网络层(整体)转发,mac地址负责数据链路层…

【斗罗2】霍雨浩实力被否定,超级斗罗眼光被嘲,魂导院成功捡漏

Hello,小伙伴们,我是小郑继续为大家深度解析斗罗大陆2绝世唐门。 最新一集《绝世唐门》已经更新,相信不少小伙伴和小郑一样都已经先睹为快,本集虽然是过渡剧情,但本身还是有不少有意思的剧情,作为过渡文戏也算是可圈可…

服务器挂机策略

title: “服务器挂机” createTime: 2022-05-11T11:05:4308:00 updateTime: 2022-05-11T11:05:4308:00 draft: false author: “name” tags: [“服务器”] categories: [“服务器”] description: “测试的” 服务器挂机策略 地址:pve.dongshanxia.top:35000用户…

Leetcode 451. 根据字符出现频率排序

文章目录 题目代码&#xff08;9.24 首刷自解&#xff09; 题目 Leetcode 451. 根据字符出现频率排序 代码&#xff08;9.24 首刷自解&#xff09; class Solution { public:string frequencySort(string s) {unordered_map<char, int> mp;for(char&c : s)mp[c];au…

SQL 基础知识梳理(一)- 数据库与 SQL

目录 一、Whats 数据库二、数据库结构三、SQL 概要四、创建数据库与表五、更新和删除表 一、What’s 数据库 1.数据库&#xff08;Database&#xff0c;DB&#xff09;&#xff1a;将大量数据保存起来&#xff0c;通过计算机加工而成的可以进行高效访问的数据集合。如&#xf…

三、支持向量机算法(SVC,Support Vector Classification)(有监督学习)

支持向量机Support Vector Machine&#xff0c;就是所谓的SVM&#xff0c;它指的是一系列的机器学习算法&#xff0c;根据解决问题的不同&#xff0c;分为SVC(分类)和SVR(回归) SVC&#xff0c;Support Vector Classification&#xff0c;其本质也是支持向量机support vector&…

Visopsys 小型操作系统

Visopsys 是一个 PC 机的操作系统&#xff0c;系统小型、快速而且开源。有着丰富的图形界面、抢先式多任务机制以及支持虚拟内存。Visopsys 视图兼容很多操作系统&#xff0c;但并不是他们的克隆版本。Visopsys 0.92 现已发布&#xff0c;此维护版本引入了多任务处理程序、文件…