当前位置: 首页 > news >正文

《Python修炼秘籍》01踏上编程之旅

为什么选择Python

Python 简史

1989 年,荷兰人 Guido van Rossum发明了一种面向对象的解释型高级编程语言,将其命名为 PythonPython单词的本义是蟒蛇),标志如下图所示:

1991年,Python 的第一个公开发行版问世。从 2004 年开始,Python 的使用率呈线性增长,逐渐受到编程者的欢迎和喜爱。2010 年,Python 荣膺 TIOBE 2010 年度语言桂冠;2017-2021 年,在 IEEE Spectrum 发布的年度编程语言排行榜中,Python 已经夺得五连霸。IEEE Spectrum 发布的 2024年度编程语言排行榜的前 10 名如下图所示:

Python 版本

Python 自发布以来,主要有三个版本:1994年发布的 Python 1.0 版本(已过时)2000年发布的 Python 2.0 版本( 20221月份已经更新到 2.7.18) 2008年发布的 3.0 版本(20221月份已经更新到 3.10.1 版本)

注意:我们的Python版本为 3.8.10

Python 特点

Python 的设计哲学为 优雅、明确、简单。一直以来 Python 始终贯彻着这一理念,以至于现在网络上流传着人生苦短,我用 Python”的说法,充分说明了 Python 有着语法简洁、容易学习、开发速度快和应用范围广等特点。

Python 是一种扩充性强的编程语言。它具有丰富和强大的库,能够把使用其他语言制作的各种模块(尤其是C/C++语言)很轻松地联结在一起,所以 Python 常被称为 胶水 语言。

一般来说,Python的主要特点体现如下:

易于学习 Python有相对较少的关键字,结构简单,明确定义的语法,学习起来简单便捷。易于阅读 Python代码定义和编码结构的清晰明了。

易于维护 Python的成功在于它的源代码是相当容易维护的。

强大的标准库 Python的最大的优势之一是丰富的库,跨平台的,在UNIXWindowsMacintosh兼容很好。

互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断。

可移植:基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。可扩展:例如一些运行很快的关键代码、或是一些不愿开放的算法,可以使用CC++完成关键程序功能,然后从你的Python程序中对其进行调用。

数据库:Python提供所有主要的商业数据库的接口。

GUI编程:Python支持GUI可以创建和移植到许多系统调用。

可嵌入: 你可以将Python嵌入到C/C++程序,让你的程序的用户获得"脚本化"的能力。

Python 应用领域

Python 作为一种功能强大的编程语言,因其简单易学而受到很多开发者的青睐。Python 的应用域概括起来主要有以下几个方面:

应用程序开发:拥有脚本编写、软件开发等标配能力。

AI人工智能:机器学习、神经网络、深度学习等方面得到广泛的支持和应用。

数据分析:大数据行业的基石。

自动化:自动化办公、运维工程师首选的编程语言。

云计算:拥有成功案例 OpenStack  Rackspce 合作的云计算管理平台。

网络爬虫:大数据行业获取数据的核心工具。

Web 开发:完善的框架支持,开发速度快。

游戏开发:简单、高效、代码少。

总而言之,Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python 的设计具有很强的可读性,相比其他语言它具有特色语法结构。对初级程序员而言,简单亲和,具有良好的上手能力,而且Python它支持广泛的应用程序开发,可以说它能支持你所有能想到的应用开发。

Python 语言基础

注释


http://www.mrgr.cn/news/64095.html

相关文章:

  • Spring事务回滚
  • windows下vscode使用msvc编译器出现中文乱码
  • SpringBoot集成Flowable
  • Cocos Creator 试玩广告开发 第二弹
  • 自适应滤波算法分类及详细介绍
  • MySQL体系架构
  • 满秩分解与奇异值分解
  • 机器人大模型GR2——在大规模视频数据集上预训练且机器人数据上微调,随后预测动作轨迹和视频(含GR1详解)
  • 树的遍历(先,中,后)
  • 【无人机设计与控制】改进无人机三维路径规划(蜣螂优化算法)Matlab程序
  • 除甲醛开窗通风的正确方法 消除甲醛的最好方法
  • 如何引用一个已经定义过的全局变量?
  • 【含文档】基于ssm+jsp的智慧篮球馆预约(含源码+数据库+lw)
  • 【含文档】基于Springboot+Vue的工商局商家管理系统 (含源码数据库+LW)
  • 基于javaweb(springboot+mybatis)网站建设服务管理系统设计和实现以及文档报告设计
  • ssm毕业设计选题系统+jsp
  • HTML 基础标签——表格标签<table>
  • cangjie仓颉程序设计-怎么排序(二)
  • 从头开始学PHP之面向对象
  • 2025生物发酵展(济南)为生物制造产业注入新活力共谱行业新篇章
  • 仓颉刷题录-二维数组(二)
  • 第15届蓝桥杯省赛真题剖析-2024年8月24日Scratch中级组
  • 使用Github下载YOLO v5项目教程
  • 面试题:JVM(六)
  • TOP级AI驱动的单元测试工具推荐
  • 自由学习记录(17)