Python 学习笔记1 - 认识Python

news2024/11/17 11:54:58

一、什么是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.coloradmin.cn/o/2174235.html

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

相关文章

LaTex符号不好记忆?

总结在Matlab中常用的LaTeX符号如下: 1. **希腊字母**: - \alpha 表示 α - \beta 表示 β - \gamma 表示 γ - \delta 表示 δ - \epsilon 表示 ε - \zeta 表示 ζ - \eta 表示 η - \theta 表示 θ - \iota 表示 ι -…

SAP已知事务码查询关联角色

运维期间客户就出现没有某些事务码的权限,要求添加; 想要添加事务码就必须知道这个事务码属于哪个角色;使用SUIM-角色-按菜单中的事务分配,输入事务码,点击执行就可以查看 找到相关的角色之后,用SU01添加至…

【iOS】计算器的仿写

计算器 文章目录 计算器前言简单的四则运算UI界面事件的逻辑小结 前言 笔者应组内要求,简单实现了一个可以完成简单四则运算的计算器程序。UI界面则是通过最近学习的Masonry库来实现的,而简单的四则运算内容则是通过栈来实现一个简单的四则运算。 简单…

只需要两步制作GIF动态图,方便快捷,制作动态表情包的利器!

推荐阅读:Python制作进度条,18种方式全网最全!(不全去你家扫厕所!) 在日常生活中肯定会接触到gif,例如在写文章的时候,有时需要将自己的代码的运行结果展示出来,如果放一…

面试遇到的质量体系10个问题(深度思考)

在某大型公司的招聘面试中关于质量体系本身及建设实践方面的10个问题,这些问题都是偏理论性强一些,但是可以通过这些问题来了解大型公司对质量体系的一些想法和预期的内容,本期先抛出来这10个问题,不附答案,目的就是让…

浏览器用户行为集群建设-数仓建模-数据计算

项目介绍 该项目旨在将集群构建--数仓建模--数据计算通路进行模拟,以达到熟悉整个数据流程的效果。 该项目模拟浏览器后台数据集群身份,收集用户浏览器访问数据传入数据集群,并进行数仓建模,以此基础进行相关计算和看数。 该项…

浅谈域攻防渗透之道-凭据获取

静时修止动修观,历历情人挂眼前;若把此心以学道,即身成佛有何难? 前言 通过提权得到了⼀个⾼权限的⽤户身份,例如获取到了 SYSYEM 权限后,就可以抓当前机器上各类密码:机器密码、浏览器密码、…

asynDriver-2

操作理论 初始化 在初始化中,端口驱动注册每个通信端口以及所有支持的接口。 用户代码创建一个asynUser, 它是访问asynDriver功能的"句柄",通过调用: pasynManager->createAsynUser(processCallback,timeoutCallback); 一个…

基于单片机语音智能导盲仪仿真设计

文章目录 前言资料获取设计介绍设计程序具体实现截图设计获取 前言 💗博主介绍:✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师,一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设计 主要对象是咱们…

VulnHub-SickOs1.1靶机笔记

SickOs1.1靶机笔记 概述 Vulnhub的靶机sickos1.1 主要练习从互联网上搜取信息的能力,还考察了对代理使用,目录爆破的能力,很不错的靶机 靶机地址: 链接: https://pan.baidu.com/s/1JOTvKbfT-IpcgypcxaCEyQ?pwdytad 提取码: yt…

AFSim仿真系统 --- 系统简解_02(向导模块)

向导 向导是AFSIM的集成开发环境。它提供了视觉和基于文本的工具,以简化场景的开发和执行。 向导支持嵌入式执行基于文本的WSF应用程序,例如任务和传感器图,并提供快捷方式以方便启动其他WSF视觉应用程序,如Warlock和Mystic。 核…

图解IRF

FW1 配置思路 ① 配置IRF优先级 确认设备的主次 ② 设置批量操作的接口方便后续操作 interface range name fw-irf interface GigabitEthernet1/0/2 to GigabitEthernet1/0/3 ③ 接口 showdown 关闭接口 ④ 创建的IRF 1/1 成员的对应的接口的是 GE1/0/2 GE/1/0/3 ⑤ 开放IRF对…

Mathematica线性优化-单纯形/改善单纯形/内点法

引言 Mathematica提供了多种工具和函数来实现线性优化,这些工具可以处理从简单的线性规划问题到复杂的多变量优化问题,最近运筹学作业要熟悉线性优化的编程方法,我们就使用mathematica进行:所有运行代码都在文章上面的资源中&…

Python | Leetcode Python题解之第435题无重叠区间

题目: 题解: class Solution:def eraseOverlapIntervals(self, intervals: List[List[int]]) -> int:if not intervals:return 0intervals.sort(keylambda x: x[1])n len(intervals)right intervals[0][1]ans 1for i in range(1, n):if intervals…

c++速成 01 数据类型与基本运算符

文章目录 前言整型整型短整型长整型无符号整型 浮点型单精度双精度长双精度 变量命名规则:局部变量 全局变量基本运算符算术运算符:赋值运算符比较运算符逻辑运算符位运算符杂项运算符运算符间的优先级 前言 写在前面:本笔记参考b站视频【《…

从零开始手写STL库:Stack

从零开始手写STL库–Stack的实现 Gihub链接:miniSTL 文章目录 从零开始手写STL库–Stack的实现一、stack是什么?二、stack要包含什么函数总结 一、stack是什么? 栈是一种后进先出(LIFO,Last In First Out&#xff09…

前端常用动画 直接可以用的代码加详细流程和案例 能应付90%的开发场景

前端项目,特别是Toc的项目,一定少不了各种动效和动画效果。 葫芦七兄弟: CSS 动画 优点:兼容性强;浏览器针对的流畅度优化;语法简单;某些属性(如 transform 和 opacity)…

CSS 的背景样式

1.1 背景颜色 1.2 背景图片 1.3 背景平铺 1.4 背景图片位置 1.4.1 方位名词 1.4.2 精确单位 1.4.3 混合单位 1.5 背景图像固定 1.6 背景复合写法 1.7 背景色半透明 1.8 总结

Json-Rpc框架(Muduo库快速上手)

阅读导航 引言一、Muduo库简介二、Muduo库常见接口1. TcpServer类基础介绍2. EventLoop类基础介绍3. TcpConnection类基础介绍4. TcpClient类基础介绍5. Buffer类基础介绍 三、Muduo库使用示例⭕英译汉服务器⭕英译汉客户端 引言 在上一篇文章中,我们简要介绍了在项…

业务资源管理模式语言19

相关模式: 如果你考虑类“Resource Maintenance”和“Part used in maintenance”,那么是“Transaction-Transaction Line Item”模式的一个特例[Coa 97]。如果你考虑类“Part”和“Part used in maintenance”,那么是“Item Line Item”模式…