Python 学习笔记1 - 认识Python

一、什么是Python

1989 年圣诞节期间,荷兰数学和计算机科学研究学会的Guido van Rossum(吉多.范罗苏姆)决心开发一个新的解释程序,作为 ABC 语言的替代品。这门ABC语言的替代语言被取名为Python,命名来自Guido爱看的的电视剧Monty Python's Flying Circus (蟒蛇马戏团)。

二、什么是 Python(⭐⭐)

Python 是一门解释型语言。

计算机不能识别任何除了机器语言以外的语言,所以必须把程序员编写的程序翻译成机器语言,才能被计算机所执行。

将其他语言翻译成机器语言的工具,被称为 编译器

编译器的翻译的方式有两种:一种是编译,另一种是解释。

两种方式之间的区别在于翻译时间点的不同。

当编译器以解释方式运行的时候,也称之为解释器。

解释型语言编写的程序不进行预先编译,以文本方式存储程序代码,会将代码一句一句的直接运行。在发布程序时,看起来省了道编译工序,但是在运行程序的时候,必须先解释再运行。

三、Python 的版本

  • 1991年,第一个 Python 解释器诞生。它是用 C 语言实现的,并能够调用 C 库文件。
  • 2000年10月发布Python 2.0 版本
  • 2008年 12 月发布 Python 3.0 版本
  • 2014年 11 月发布消息:Python 2.7 将在 2020 年停止支持并且不再发布 2.8 版本
  • Python 2.7 版本:这是Python 2系列的最后一个版本,于2020年停止维护。尽管它不再推荐用于新项目,但仍有一些旧项目在使用它。Python 2.7的优点包括稳定性和广泛的库支持,但缺点是默认使用ASCII编码,不支持Unicode,且整数除法会自动四舍五入。

  • Python 3.x 版本:从2008年开始发布,包括许多语言和库的改进,但不兼容Python 2.x。Python 3引入了许多重要的改进,如对Unicode编码的支持、整数除法的改进等。

Python 3 是现在和未来的主流版本。

Python 3.0 在设计的时候没有考虑向下兼容。

本笔记是以 Python 3.11 为基准的。

Python 3.11 其中的一个特性是:更详细的错误信息。

四、Python 的特点

简单易学:Python 官方提供有详细的说明文档,Python 语言结构简单,易于阅读、更易理解。

免费开源:Python 是 FLOSS(自由/开发源码软件)之一。使用者可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。

面向对象:Python 是完全面向对象的语言。函数、模块、数字、字符串都是对象。并完全支持继承、重载、派生、多继承,有益于增强代码的复用性。

可扩展性:如果需要一段关键代码运行得更快或者希望某些算法不公开,可以部分程序用 C 或 C++ 编写,然后在 Python 程序中使用它们。Python 程序可以用多种形式与其他编程语言编写的程序组合在一起,因此 Python 也被称为 “胶水”语言。

丰富的库:Python 库非常强大,覆盖网络、文件、GUI、数据库、文本等操作。很多功能开发不必从零编写,直接使用现场的库即可。

跨平台(可移植性):Python 编写的程序可以在各个平台上运行,WIndows、Linux、Unix 等,只需要在不同的平台上安装对应的 Python 解释器即可。

五、Python 的应用领域

自动化运维:包括系统自动化管理(自动化配置、部署、更新、备份、监控等)、网络自动化管理(网络拓扑图绘制、设备配置、故障诊断、流量监控等)、数据自动化管理(自动化数据采集、处理、分析、可视化等)、应用自动化管理(自动化应用部署、测试、维护、升级等)

科学计算:Python 中有现成的第三方科学计算库以便于完成科学计算的任务。

Web 开发:Python 中有比较成熟的 Web 框架,比如 Django、Flask、Tornado等,可以快速搭建企业级Web应用。

大数据:使用Python 可以快速高效的对海量数据进行数据清洗、数据变换、数据分组、数据聚合计算,甚至是调用接口基于大数据集群进行数据并行处理。

人工智能:Python 是人工智能领域的首选语言。Python 在人工智能领域内的机器学习、神经网络、深度学习等方面都是主流的编程语言。例如:AlphaGO 的实现原理是Python 的深度学习,基于Python 深度学习框架 Tensorflow 开发。

爬虫开发:Python 可以将网络数据作为资源,通过自动化程序进行有针对性的数据采集及处理。从事该领域应学习 爬虫策略、高性能异步IO、分布式爬虫等,并针对 Scrapy 框架源码进行深入剖析,从而理解其原理并实现自定义爬虫框架。

数据分析:Python 是数据分析的主流语言之一。可以结合丰富的科学计算、机器学习等第三方库,对数据进行清洗、去重、规格化和针对性分析。

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

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

相关文章

Secret Configmap

应用启动过程中可能需要一些敏感信息,比如访问数据库的用户名,密码或者秘钥,讲这些信息直接保存在容器镜像中显然不合适,kubernetes提供的解决方案就是Secret Secret会以密文的方式存储数据,避免了直接在配置文件中保…

图说数集相等定义表明“R各元x的对应x+0.0001的全体=R“是几百年重大错误

黄小宁 设集A{x}表A各元均由x代表,{x}中变量x的变域是A。其余类推。因各数x可是数轴上点的坐标故x∈R变为实数yx1的几何意义可是:一维空间“管道”g内R轴上的质点x∈R(x是点的坐标)沿“管道”g平移变为点y…

Java爬虫:获取SKU详细信息的艺术

在电子商务的世界里,SKU(Stock Keeping Unit,库存单位)是每个商品的唯一标识符,它包含了商品的详细信息,如尺寸、颜色、价格等。对于商家和开发者来说,获取商品的SKU详细信息对于库存管理、订单…

二阶低通滤波器(Simulink仿真)

1、如何将S域传递函数转为Z域传递函数 传递函数如何转化为差分方程_非差分方程转成差分方程-CSDN博客文章浏览阅读4.1k次,点赞4次,收藏50次。本文介绍了如何将传递函数转化为差分方程,主要适用于PLC和嵌入式系统。通过MATLAB的系统辨识工具箱获取传递函数,并探讨了离散化方…

pcs集群表决盘故障导致主机reboot

建议重建fence设备并配置 PCSOracle HA实战安装配置参考 - 墨天轮

如何通过GSR排名系统迅速提升谷歌排名?

如果你希望在谷歌上迅速提升某个关键词排名,或者某个关键词无论怎么优化都无法上首页,那么GSR关键词排名系统你就可以关注一下,GSR系统可以在短时间内帮助你进一步提升至首页。与传统的SEO方法不同,GSR侧重于外部优化,…

使用世界领先的 Qwen2.5-Math 开源模型当 AI 数学老师,让奥数解题辅导不在鸡飞狗跳(文末有福利)

在上篇文章中,我们使用Qwen2.5-Coder编写了一个自动编程的多智能体系统(基于 Qwen2.5-Coder 模型和 CrewAI 多智能体框架,实现智能编程系统的实战教程),着实感受到了Qwen2.5-Coder和CrewAI强强联合所发挥出来的强大威力…

学习鸿蒙Harmong基础(二)

1.类声明和使用 class Perpon { name : string "小赵"; age : number 24; isShow :boolean true; // 构造函数 constructor(name:string,age:number,isShow:boolean){ this.name name; this.age age; this.isShow isShow } puperyInfo(){ if (this.isShow) { …

芝士AI写作有什么特色? 大模型支撑,智能改写续写,让写作更轻松

又到了一年的毕业季,大学四年眨眼间匆匆就过去了,毕业,求职,考研,工作,升学,但是在这之前,我们必须要完成论文的写作,这也是每一位大学生都必须要面对~ 芝士AI官网&…

Java Statement SqlTemplate 源码分析

Java Statement SqlTemplate 源码分析 目录概述需求: 设计思路实现思路分析1. 概述2. 关键类3. 主要功能4. 源码结构5. 示例代码6. 性能考虑7. 常见问题8. 总结: 参考资料和推荐阅读 Survive by day and develop by night. talk for import biz , show y…

在传销案件中数据库取证的分步指南

金字塔计划的特点是分层结构,主要由招募新成员的机制驱动。取证部门调查这些方案时,往往依靠数据库记录来分析这种结构。这些记录详细描述了上级和下级之间的关系,使调查人员能够描绘出组织的动态。在本文中,我们将探讨如何利用数…

解锁初中学习新境界 —— 初中通关宝典速记手册

在初中这个学习生涯的关键阶段,掌握扎实的基础知识是取得优异成绩的关键。为此,我们特别推荐《初中通关宝典》——一本专为初中生打造的各科基础知识速记手册,它将成为你学习路上的得力助手。 文章目录 1. 全科覆盖,精准速记2.科学…

Spring--boot自动配置原理案例--阿里云--starter

Spring–boot自动配置原理案例–阿里云–starter 定义这个starter的作用是它可以将阿里云的工具类自动放入IOC容器中,供人使用。 我们看一看构建starter的过程,其实就是在atuoconfigure模块中加入工具类,然后写一个配置类在其中将工具类放入…

Hadoop三大组件之YARN(一)

YARN架构与任务提交流程详解 1. YARN的组成架构 YARN(Yet Another Resource Negotiator)是Hadoop生态系统中的一个重要组成部分,主要用于资源管理和调度。YARN的架构主要由以下几个关键组件构成: 1.1 ResourceManager&#xff…

企业IT安全重保服务:守护关键时刻的坚固防线

中国联通国际有限公司产品之IT安全重保服务:守护关键时刻的坚固防线 在数字化时代,信息安全已成为企业运营与国家安全的基石。随着各类重大活动、会议及内部专项工作的频繁举行,如何确保信息系统在关键时刻免受黑客攻击、网页篡改、病毒感染…

How to install JetBrains ToolBox in Ubuntu 22.04 LTS?

JetBrains Toolbox 的安装教程 在 2024 年 9 月 28 日,我想和大家分享一下 JetBrains Toolbox 的安装步骤,让你轻松开启高效的开发之旅。 一、准备工作 首先,确保你已经准备好了要安装的 JetBrains Toolbox 文件,可以从官方网站…

【SQL】未订购的客户

目录 语法 需求 示例 分析 代码 语法 SELECT columns FROM table1 LEFT JOIN table2 ON table1.common_field table2.common_field; LEFT JOIN(或称为左外连接)是SQL中的一种连接类型,它用于从两个或多个表中基于连接条件返回左表…

围攻特斯拉:六大门派边围攻、边互殴

这万万没想到,金庸小说里六大门派围攻光明顶这种剧情,居然在现实中出现了。就在这一个月里,有五款新车发布上市,他们所有人的目标,都是特斯拉的Model Y。他们要一起围攻特斯拉,抢夺它的用户。 这其中包括蔚…

Qt(9.28)

widget.cpp #include "widget.h"Widget::Widget(QWidget *parent): QWidget(parent) {QPushButton *btn1 new QPushButton("登录",this);this->setFixedSize(640,480);btn1->resize(80,40);btn1->move(200,300);btn1->setIcon(QIcon("C:…

【virtuous】ron与rout的区别

ron:直流阻抗,大信号电阻 rout:交流阻抗,,小信号电阻