【Python】P1 Python3 简介

目录

  • 什么是 Python
  • Python 历史
  • Python 应用方向
  • Python 缺点

什么是 Python

Python 是一个具有编译性、解释性、高可读性、高度互动性和面向对象的高级脚本编程语言。

  1. 编译性:Python 是一种解释型语言,代码运行时由解释器逐行读取和执行,而非如 C 语言先编译成机器码再执行。Python 代码在运行之前会通过编译器(如 CPython)转换成字节码,然后字节码会被 Python 虚拟机(PVM)执行。所以,尽管 Python 是解释型的,但它也涉及编译过程,但这与传统的编译型语言(如 C 或 Java)的编译过程有所不同。
  2. 解释性:正如前所述,Python 是一种解释型语言,这意味着它的代码是在运行时由解释器逐行执行的。这种执行方式使得 Python 更易于调试和交互,因为它允许开发者在编写代码时立即看到结果。
  3. 高可读性:Python 的设计哲学强调代码的可读性和简洁性。它的语法接近英语,因此更容易阅读和理解。
  4. 高度互动性:Python 有一个交互式解释器,允许开发者编写少量代码并立即运行,这对于学习语言和测试代码片段非常有用。
  5. 面向对象:Python 支持面向对象编程(OOP),允许定义类和对象,并使用继承、多态和封装等概念。

Python 因其易学易用、功能强大而广泛应用于Web开发、数据分析、人工智能、科学计算等多个领域。它的生态系统也非常丰富,有大量的库和框架,如 Django、Flask、NumPy、Pandas 和 TensorFlow 等。


Python 历史

Python 由荷兰程序员 Guido van Rossum 在八十年代末九十年代初创造。

Python 2.0 版本于2000年问世;
Python 3.0 版本于2008年问世;

Python 3.0 版本相较于早期版本,具有很大的升级,且为了不带入过多的累赘,3.0 版本并不向下兼容。

即使在 Python 3.0 推出后,作为 2.x 系列的最后一个版本 2.7 仍然因其稳定性和成熟的企业支持而保持流行。需要注意的是,Python 2.7 在 2020 年 1 月 1 日正式结束维护。


Python 应用方向

Python 爆红伴随着人工智能,尤其是大语言模型的技术爆炸。Python 具备一个非常完备的生态,几个关键方面包含:

  1. 机器学习和数据科学:Python 提供了如 NumPy、Pandas、SciPy 和 Matplotlib 等库。这些库广泛用于数据处理、分析和可视化。此外,Scikit-learn、TensorFlow 和 PyTorch 等框架使得 Python 成为机器学习和深度学习应用的首选工具。
  2. Web 开发:Python 拥有如 Django、Flask 和 Pyramid 等强大的 Web 框架,这些框架使得 Python 开发者能够快速构建功能丰富的 Web 应用程序。
  3. 自动化和脚本编写:Python 简单强大的标准库使其成为自动化任务的理想选择。许多系统管理员和 DevOps 工程师使用 Python 来编写脚本,以自动化日常任务和操作。
  4. 网络编程:Python 的 socket 库和其他网络相关库使得编写网络应用程序变得容易,这包括 Web 服务和 API 的开发。
  5. 集成开发工具:Python 与许多开发工具和集成平台兼容,包括 IDE(如 PyCharm、Visual Studio Code 等)、版本控制系统(如 Git)和项目管理工具(如 Jira)。

应用 Python 案例诸如:

  • 网站建设 - 诸如 Youtube、Dropbox、豆瓣、知乎等都是应用 Python 进行 web 开发;
  • EVE - 游戏 EVE 使用 Python 语言开发;
  • 测试 - selenium 和 appium 库是功能测试的极佳伴侣;
  • Blender - 使用 Python 作为建模与 GUI 语言开源的 3D 绘图软件;
  • Inkscape - 一个开源的 SVG 矢量图形编辑器。

Python 缺点

有优点就会有缺点,什么事都一样。Python 作为一门解释型语言,拥有解释型语言的优点(跨平台可移植性,动态变量等),但是也有解释型语言的缺点(效率较低)。

Python 拥有众多功能。但也正是因此,在具体的功能上不如一些专精的语言。所以当对性能有一定要求的时候,请不要选 Python!


P.S.

如上便是第一节内容:Python3 简介
下一节内容将围绕:Python3 的安装使用


发布:2024/2/1
版本:第一版
如有任何疑问,请联系我,谢谢!

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

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

相关文章

运维SRE-02 正则表达式、grep

1.特殊符号补充 1.1位置相关的特殊符号 . 当前目录 .. 当前目录的上级目录 ~ 当前用户家目录 / 根目录 cd - 返回上次所在目录1.2熟练掌握 # 注释符号,root命令提示符 | 管道符号.1.3了解其他特殊符号 $ 取值(取出变量的值),普通用户的提示符 ! % ^ & * (){} [] ; ? \…

深入解析与实践:基于VUE-cli的Element-UI应用指南

一、前言 ​ 本文介绍 Element-UI快速入门,基于vue-cli构建的基础项目。关于 vue-cli 构建项目的详细流程,可参考博文: 使用vue脚手架构建项目 二、简介 element-ui 是饿了么前端出品的基于 Vue.js的 后台组件库,方便程序员进行…

前端JavaScript篇之let、const、var的区别

目录 let、const、var的区别 let、const、var的区别 let、const和var是JavaScript中用于声明变量的关键字,它们之间有一些区别。 首先,var是在ES5中引入的关键字,而let和const是在ES6中引入的。在ES6之前,我们只能使用var来声明…

思腾合力邀您共赴CNCC 2023中国计算机大会

思腾合力作为行业领先的人工智能基础架构解决方案商,受邀参加本次盛会。在会上展出思腾AI算力服务器,诚挚邀请众多参会嘉宾莅临展位,共同探讨人工智能与智能算力的产业趋势,共话技术创新发展,交流优秀产品与解决方案。…

ruoyi-cloud 使用笔记

1.接口文档访问 (1)swagger http://{ip}:{port}/swagger-ui/index.html http://localhost:8080/swagger-ui/index.html (2)knife4j http://{ip}:{port}/doc.html http://localhost:8080/doc.html

【操作系统·考研】文件系统

1.概述 文件系统(File System)提供高效和便捷的磁盘访问,以便允许存储、定位、提取数据。 严格来说,VFS并不是一种实际的FS,它只存在于内存中,不存在与任何外存空间中。 VFS在系统启动时建立,在系统关闭时消亡。 2.结…

js新增的操作元素类名的方法

Element.classList是一个只读属性,返回一个元素 class 属性的动态 DOMTokenList 集合。这可以用于操作 class 集合。 尽管 classList 属性自身是只读的,但是你可以使用 add()、remove()、replace() 和 toggle() 方法修改其关联的 DOMTokenList。 兼容性…

大规模语言模型LLM介绍

大规模语言模型LLM 大规模语言模型 向量数据库和数据库向量支持。 LLM基础设施:编程语言 Python,Java,C ,js,新秀语言Mojo。 Mojo 这个语言是具有python和C,各取所长。结合了python的易用性和C语言的可…

如何从 Android SD 卡恢复已删除的文件

作为 Android 用户,您可能会使用 SD 卡来扩展手机的存储容量,并存储照片、视频和其他类型的文件。但意外发生时,您可能会错误地删除其中一些文件,或者由于其他原因而丢失它们。在大多数情况下,您可以通过主动并遵循正确…

基于STM32的花卉大棚环境监测系统设计

标题:基于STM32的花卉大棚环境监测系统设计 摘要: 随着智能农业的发展,对于精细化管理的需求日益增长。本文旨在设计一种基于STM32微控制器的花卉大棚环境监测系统,实现对温度、湿度、光照等关键参数的实时监控与调节&#xff0c…

Linux 常用指令

文章目录 版本信息:一、文件系统1.1 空间大小 二、代码托管2.1 SVN2.2 GIT 三、adb指令四、Android系统4.1 Property4.2 Fastboot4.3 CTS4.4 展锐 版本信息: V20240201_1.0.0 一、文件系统 1.1 空间大小 指令作用备注du -sh查看某一个文件夹空间大小…

一款轻量级、高性能、功能强大的内网穿透代理服务器

简介 nps是一款轻量级、高性能、功能强大的内网穿透代理服务器。目前支持tcp、udp流量转发,可支持任何tcp、udp上层协议(访问内网网站、本地支付接口调试、ssh访问、远程桌面,内网dns解析等等……),此外还支持内网htt…

reactnative 调用原生ui组件

reactnative 调用原生ui组件 ![组件对应关系](https://img-blog.csdnimg.cn/direct/c4351ad7bd38411e9c13087f1059a4b0.png)1.该样例已textView,介绍。 新建MyTextViewManager 文件,继承SimpleViewManager。import android.graphics.Color; import andr…

2024年美国大学生数学建模竞赛F题思路分析

题目 非法野生动物贸易对环境造成了负面影响,并威胁全球生物多样性。据估计,其涉及高达265亿美元的年交易额,被认为是全球所有非法交易中的第四大。[1] 你需要开发一个基于数据驱动的5年项目,旨在显著减少非法野生动物贸易。你的…

MySQL中SQL查询语句优化

在现代的Web应用中,数据库的性能往往决定了整个应用的响应速度和用户体验。而SQL查询语句的优化是提高数据库性能的关键所在。MySQL作为一款广泛使用的关系型数据库,如何对其SQL查询进行优化是许多开发者关心的焦点。 一、查询优化基础 索引优化&#…

2024美赛数学建模F题思路分析 - 减少非法野生动物贸易

1 赛题 问题F:减少非法野生动物贸易 非法的野生动物贸易会对我们的环境产生负面影响,并威胁到全球的生物多样性。据估计,它每年涉及高达265亿美元,被认为是全球第四大非法交易。[1]你将开发一个由数据驱动的5年项目,…

2024年美赛F题Problem F Reducing Illegal Wildlife Trade减少非法野生动物贸易的完整思路代码分享

非法的野生动物贸易会对我们的环境产生负面影响,并威胁到全球的生物多样性。据估计,它每年涉及高达265亿美元,被认为是全球第四大非法交易。[1]你将开发一个由数据驱动的5年项目,旨在显著减少非法野生动物贸易。你的目标是说服一个…

Leetcode2772. 使数组中的所有元素都等于零

Every day a Leetcode 题目来源:2772. 使数组中的所有元素都等于零 解法1:差分数组 令差分数组 diff[i] nums[i] - nums[i - 1],特别地,diff[0] nums[0],diff[n] -nums[n-1]。 可以发现,差分数组具…

用Audio2Face导出Unity面部动画

开始之前说句话,新年前最后一篇文章了 一定别轻易保存任何内容,尤其是程序员不要轻易Ctrl S 在A2F去往Unity的路上,还要经历特殊Blender,自己电脑中已下载好的可能不是很好使。 如果想查看UE相关的可以跳转到下边这两篇链接 1. …

Linux小知识分享-压缩包解压之后属主和属组不是当前用户问题

今天给大家分享一个Linux小知识 背景 假设当前Linux下用户是root,我们从网络上或者其他环境下载了个压缩包进行本地解压。 结果发现解压之后的文件或者文件夹的 属主和属主 都不是当前用户root # 检查当前用户 [roottest-xxxx-01-vm /tmp/colinspace ]# id uid0(…