开发圈内流传着这么一句话“流水的语言,铁打的 Python”,虽然诞生于80年代末、90年代初的 Python 已经不算年轻了,但是丝毫不影响 Python 成为现今再主流不过的编程语言之一。

再过去的很长一段时间, C、C++、C# 和 Java 等编程语言在各大排行榜的头部位置上上下下。然而,在近几年,Python 越来越受到关注。最近几个月 Python 在 Tiobe 的编程语言指数中长期领先于 Java、C#、C++ 和 Visual Basic 等语言,占据榜单第二的位置。如最新的2021年8月TIOBE编程语言排行榜中,Python 仍然是位于 C 语言之下、Java 之上,排在第二名。那么回到问题,Python 为什么这么火呢?文章不长,看完下文你就会明白:

什么是 Python?

Python (英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/), 是一种面向对象的解释型计算机程序设计语言,由荷兰人 Guido van Rossum 于1989年发明,第一个公开发行版发行于1991年。

Python 的标志是一条蓝色和一条黄色的蛇,灵感来源是蒙蒂蟒蛇的飞行马戏团——一个受欢迎的BBC喜剧电视节目。Guido van Rossum自己就是这个节目的忠实粉丝,所以他将自己的编程语言命名为“Python”。

Python 允许多种编程范式。它可以用于面向对象和结构化编程模型。它还能够支持函数式、面向方面、逻辑和其他编程模型。这种对多种方法的支持的部分原因是,python 被构建成具有高度可扩展性,同时又力求紧凑。【更多福利,点击加入】

Python 也是为了快速而创建的。这包括允许在不需要时移除元素以加快最终编程结果。

Python 适用于多种平台,包括 Mac OS X、Windows、Linux 和 Unix。还为移动平台创建了构建版本,包括 Android 和 iOS。

Python 拥有最成熟的程序包资源库,Python 以 PyPI (读作 Pie-Pie,可以从这里在线进行了解)为其后盾, 这是一个拥有超过 85,000 个 Python 模块和脚本的资源库,你拿过来就立马可以使用。

Python 可以免费使用,并且可以在开源许可下进行扩展。

Python 作为一种编程语言,它支持多种核心功能。该语言包括从数字到字符串的标准基本数据类型,还包括列表和字典等项目。数据类型可以是强类型和动态类型,而且当您尝试混合类型时,语言会标记异常。作为面向对象的语言,它支持类、多重继承等。该语言包括异常处理并支持自动内存管理。

使用 Python 第一步

像大多数编程语言一样,在使用 Python 之前,您的系统上需要有 Python。与 Java 一样,您的计算机上可能已经拥有必要的工具。要检查您的系统上是否有 Python 解释器,只需在命令窗口(WIN+R输入CMD)中输入 python 并查看您得到的结果。

如果您的系统上有副本,您将看到类似于下图的版本号:

如图所示,我的系统安装的是3.9.5版本。如果没有安装,你可以在命令行中输入 python3 ,那么如果你用的是 Windows10 系统,你会被被带到 Windows 应用商店来安装它,
如下图:

您还可以转到 Python 官方下载页面)获取最新版本(截至本文发布时为 3.9.7)。下载安装好后,再次输入 python 确认确实安装好了。

第一行 Python 代码

一旦你安装了 Python,你就可以看到它的运行情况。Python 也是一种解释性语言。这意味着你可以启动解释器——如果你之前输入了 python 或 python3,你就会这样做——并开始输入将立即执行的 Python 命令。一旦你启动了解释器,你就可以简单地输入代码。例如,您可以输入以下代码行:

print(“Hello muli9880!”)

在此之后按 Enter(或回车)后,将执行该行代码,您将看到以下消息显示:

Hello muli9880!

请注意,print有一个小写的 p。如果您键入大写 P,您将收到类似于以下内容的错误:

Print(“Hello muli9880!”) Traceback (most recent call last): File “”, line 1, in NameError: name ‘Print’ is not defined

当然,您也可以在命令行上做更多的事情。例如,您可以输入以下代码:

this_is_true = True if this_is_true: print(“这是真的!”)

此代码创建一个变量并使用 if 条件来确定是否应打印某些内容,如下图所示:

请注意,在包含打印调用的行之前输入了一个 Tap(四个空格)。这个 Tap 有助于指示代码块继续。您可以看到创建了名为 this_is_true 的变量并将其设置为 True。然后在 if 语句中使用它。if 语句的计算结果为 true 并导致显示消息。如果您再次输入此代码,但将其更改为将 this_is_true 设置为 False,那么当 if 语句执行时,您将看到没有显示任何内容。

这是使用命令行解释器执行 Python 代码的一个非常基本的示例。要退出 Windows 上的解释器,您可以按 Ctrl+Z,然后按 Enter 键。

有关 Python 的更多信息

当然,你可以用 Python 做更多的事情。这篇文章只是为了让你知道Python为什么这么火,并花了几分钟来体验了一下。如果你是个Python小白,跟着前面的步骤操作了下来,恭喜你,你现在已经是 1 名入门 Python 开发工程师了!

Python入门难吗?30年前的编程语言,为什么现在这么火?相关推荐

  1. Python入门教程,30分钟玩转Python编程!

    这是本文的目录 前言 Python环境下载和配置 常用IDE--PyCharm 常用IDE--Anaconda Python操作入门 Python基本操作 Python注释 Python的行与缩进 多 ...

  2. python入门难?几个练习实例 全会就入门了

    第一个 题目:有四个数字:1.2.3.4,能组成多少个互不相同且无重复数字的三位数?各是多少? 程序分析 :可填在百位.十位.个位的数字都是1.2.3.4.组成所有的排列 后再去 掉不满足条件的排列. ...

  3. 30天python从入门到精通_2019最新《Python从入门到精通之30天快速学Python教程 》

    课程目录 python入门教程-1-Python编程语言历史及特性.mkv3 Z8 B6 K4 J7 X; K, D python入门教程-2-Python编程语言初接触.mkv ' Z; @3 X* ...

  4. 2019最新《Python从入门到精通之30天快速学Python教程 》

    课程目录         python入门教程-1-Python编程语言历史及特性.mkv3 Z8 B6 K4 J7 X; K, D python入门教程-2-Python编程语言初接触.mkv ' ...

  5. 2019最新Python从入门到精通之30天快速学Python项目实战(完整)

    课程目录  python入门教程-1-Python编程语言历史及特性.mkv python入门教程-2-Python编程语言初接触.mkv python入门教程-3-Python程序文件结构.mkv ...

  6. 编程语言python入门要电脑什么配置能带动-对于几乎是零基础的人,直接学 Python 编程合适吗?...

    在众多高大上的自学指导中,尝试做一股清流,把要讲清楚的都讲清楚,除了一堆资料之外,你能在学之前就有一个非常明显的结果倾向. 本文以<小白带你学Python>为内容方向,试图在繁杂的信息里, ...

  7. 学会python编程容易吗-Python编程入门难不难

    原标题:Python编程入门难不难 可能很多人都会觉得,IT行业非常高大上.Python编程入门难不难?很多同学还没开始进行Python编程的学习呢,就被恐惧拦在门外了.实际上,真的是这样的吗?不妨跟 ...

  8. python学精通要多久-学Python编程难吗 从入门到精通学习Python要多久

    对于很多新手而讲,学Python无疑是一件非常令人头痛的事情,不知道无从下手,大家经常会问:象这样没有一点基础学Python,大概要多久才能学会学精?很多初学者都有这样的疑问,Python需要多长时间 ...

  9. python快速编程入门教程-python从入门到精通之30天快速学python视频教程

    python从入门到精通之30天快速学python视频教程 课程目录: python入门教程-1-Python编程语言历史及特性.mkv python入门教程-2-Python编程语言初接触.mkv ...

最新文章

  1. 使用E-MapReduce服务将Kafka数据导入OSS
  2. springboot项目启动后找不到jsp文件
  3. Linux 权限管理: 权限的概念、权限管理、文件访问权限的设置、 粘滞位
  4. LeetCode-reverse integer复杂度
  5. linux+shell+func,Linux shell编程笔记总结
  6. Python基础学习思维导图
  7. OpenShift 4 - 用Buildah定制UBI容器镜像
  8. php 百度收录api_帝国cms百度普通收录资源提交API推送php实例方法
  9. python类库31[使用minidom读写xml]
  10. setState的参数接收函数
  11. automak 和 autoconf 介绍
  12. 一起学ORBSLAM2(6)ORBSLAM中的特征匹配
  13. 记录解决英文和阿拉伯文混合的字符串,在阿拉伯环境下靠左显示,但需要从右开始显示
  14. 程序员必须了解的10大技术搜索引擎
  15. 上传本地网页到github网址完整详细步骤
  16. Linux内核启动过程和Bootloader
  17. 外卖O2O公司为何能得到天价估值
  18. Java 开发工具包
  19. 01-旭日X3派测评——开箱测试系统烧写性能初测
  20. 游戏制作-联网对战丛林战争制作笔记(一)

热门文章

  1. 封闭、缺少代码审查,硕士刚毕业的“老”工程师揭露机器学习残酷现状!
  2. 又一位!26岁当上985博导,读博期间也曾两次想要退学......
  3. 华为为什么要“囤”700名数学家?中科院院士告诉你!
  4. 在百度工作是一种什么样的体验?
  5. 北京大学计算机女博士经常看什么资料?
  6. 操作系统学习:Linux0.12初始化详细流程-打开文件与加载可执行程序
  7. python实现简单的情感分析
  8. 爬虫之使用verify参数忽略CA证书
  9. 网络工程师_要记录下来的一些题_3
  10. not syncing : corrupted stack end detected inside scheduler解决办法 以及高版本的激活码!