python为啥叫蛇_python为什么被称为蟒蛇?

2023-10-26

首先,我们从Python的前世今生说起

Python是著名的吉多·范罗苏姆“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。(太无聊了,无聊到想敲代码了!!!!)

无聊起来敲代码,这可不是随便人都能干的。主要原因是,早些年龟叔就曾经编写过一种语言ABC(人家可是有底子的)。ABC是由龟叔参加设计的一种教学语言,就龟叔本人看来,ABC 这种语言非常优美和强大,是专门为非专业程序员设计的(后来证明,一切都是自我感觉良好)。

如你所猜,ABC语言并没有获得成功的机会,究其原因,龟叔也想明白了,非开放性是ABC最大的问题。

痛定思痛,无聊到和自己都过不去了,龟叔在荷兰阿姆斯特丹,为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC 语言的一种继承。于是,Python诞生了,龟叔决心在Python 中避免一些错误,同时,实现一些在ABC中闪现过的念头但未曾实现的东西(所谓亡羊补牢,为时不晚,圣诞节都不过了,也要弥补ABC的不足,与其说是无聊,不如说是想的太多。(圣诞节对于西方来说,重要程度类似我们的春节))。

那Python为什么和大蟒蛇有关系?其实,Python的英文意思就是:蟒蛇,巨蟒。至于为什么用这个名字命名新的语言,主要是龟叔太喜欢一个喜剧片了,名字就取自英国20世纪70年代首播的电视喜剧《蒙提·派森的飞行马戏团》(Monty Python's Flying Circus)。

就这样,Python在龟叔手中诞生了。

其次,我们再谈谈Python的设计理念

Python的设计哲学是“优雅”、“明确”、“简单”。Python旨在“用一种方法,最好是只有一种方法来做一件事”。这与蟒蛇的特性有相似之处:蟒蛇捕食时常慢慢爬行接近猎物,迅速咬住后用身体缠绕致死,并压扁成长条形,然后分泌唾液,使食物润滑吞食。(动作优雅,目标明确,方法简单,效果杠杠的)

最后,我们谈谈编程语言

现在,全世界差不多有600多种编程语言了吧,但流行的编程语言也就那么20来种。了解TIOBE的话,你可以知道所有编程语言的排名变化,那不妨看看近十几年的变化情况。至于Python为什么火,我们别的问题再来探讨。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python为啥叫蛇_python为什么被称为蟒蛇? 的相关文章

  • 开放原子开源基金会为白金、黄金、白银捐赠人授牌,CSDN荣获黄金捐赠人

    7月28日 以 软件定义世界 开源共筑未来 为主题的2022开放原子全球开源峰会开幕式在北京举行 开幕式上 为开放原子开源基金会白金 黄金 白银捐赠人授牌 以上排名不分先后 致敬各位捐赠人的无私奉献 对所有捐赠企业积极履行企业社会责任 贡献
  • Birdwatching 【Gym - 102501K】

    题目链接 抗疫期间 在家读如此长的题目容易烦躁hh 于是我就帮大伙读了 有N个点 M条边的无向图 我们给出图P是图G的一个衍生图 图G中的点和边图P中都有 但是图P中可能存在一些多余边 怎么说呢 就是图G中有a gt b gt c这样的边
  • 大话算法之动态规划——初探

    对于动态规划 之前学习过了 但是总感觉理解不深刻 今天正好讲道动态规划算法 感觉有了一些新的认识和看法 打算详细的写下来 一是帮助自己理清 二是希望给刚刚接触的ACMer一个简明的理解思路吧 大话算法之动态规划 初探 一 引例 数塔问题 之
  • Spring是如何创建bean创建对象的

    一 Spring是如何创建bean创建对象的 比如有以下两个service实例 Component orderService public class OrderService Component userService public cl
  • 开发代码规范

    一 编程规约 一 命名风格 1 强制 代码中的命名均不能以下划线或美元符号开始 也不能以下划线或美元符号结束 反例 name name name name name name 2 强制 所有编程相关的命名严禁使用拼音与英文混合的方式 更不允
  • Diffusion Models Beat GANs on Image Synthesis 论文笔记

    前言 生成模型主要分为两类方法 一种是基于GAN模型的生成方法 另外一种是基于对数似然模型 例如VAE DDPM等 GAN方法在FID Inception Score IS Precision等指标上取得不错的效果 但是在生成图片的多样性上
  • sar命令详解

    在使用UNIX操作系统的过程中 我们常常会用到各种各样的问题 比如系统运行速度 突然变慢 系统容易死机或者主机所带的终端常出现死机 这时我们常常猜测 是硬盘空间太小 还是内存不足 I O出现瓶颈 或者是系统的核心参数出了问 题 这时 我们应
  • 泛型<编程>:可识别联合(Discriminated Unions)(1)

    泛型 lt 编程 gt 可识别联合 Discriminated Unions 1 Andrei Alexandrescu 相信我 不管粗看上去怎么样 如果你想要的是关于编程的文章 你算来对地方了 这里讨论的不是怎样去识别一个联合 这个泛型编
  • 一文讲透机器学习超参数调优!

    公众号 尤而小屋作者 Peter编辑 Peter 大家好 我是Peter 本文的主题 机器学习建模的超参数调优 开局一张图 文章很长 建议直接收藏 一 什么是机器学习超参数 机器学习超参数是在开始学习过程之前设置值的参数 而不是通过训练得到
  • C++学习笔记------指针的注意事项

    指针使用时 注意事项 定义指针先初始化 如果不能确定指针指向 指向0 nullptr 地址 如果指针没有指向 不能使用 运算符 指针也不能偏移 使用指针时 先判断 判断指针是否为空 再使用 指针操作字符串时 不能修改字符串的值 字符串在常量
  • 【Java8】Guava——Splitter

    Splitter Guava 提供了 Joiner 类用于将多个对象拼接成字符串 如果我们需要一个反向的操作 就要用到 Splitter 类 Splitter 能够将一个字符串按照指定的分隔符拆分成可迭代遍历的字符串集 简单实例 Split
  • ARM LDR/STR指令学习

    S3C2440A datasheet上关于这两条指令的说明如下 SINGLE DATA TRANSFER LDR STR The single data transfer instructions are used to load or s
  • iOS16新特性:实时活动-在锁屏界面实时更新APP消息

    简介 之前在 iOS16新特性 灵动岛适配开发与到家业务场景结合的探索实践 里介绍了iOS16新的特性 实时更新 Live Activity 中灵动岛的适配流程 但其实除了灵动岛的展示样式 Live Activity还有一种非常实用的应用场
  • leetcode 647. 回文子串

    2023 8 27 本题依旧是用dp算法来做 但是dp数组的定义和一般的dp题不太一样 一般是题目要求什么 dp数组就定义为什么 本题定义的是一个二维bool型数组dp dp i j 的含义为 字符串s在下标为 i j 中的子串是否为回文串
  • APP开发的上线流程

    APP的使用已经非常普及 对于企业来说通过APP可以加强和客户的沟通 展现最新的产品和服务 随着APP应用商店对用户隐私的重视 APP的上线规则比以前更加复杂 甚至出现APP需要反复修改数十次才能上架的问题 今天和大家分享APP的上线流程和
  • ArrayDeque简介说明

    转自 ArrayDeque简介说明 下文笔者讲述ArrayDeque简介说明 ArrayDeque简介 ArrayDeque是Deque接口的一种实现 依赖于可变数组来实现的 ArrayDeque没有容量限制 可根据需求自动进行扩容 Arr
  • java的后台分页代码实现

    int size Integer parseInt String valueOf paramMap get rows 每页显示条数 int page Integer parseInt String valueOf paramMap get
  • 做国际期货主账户最需要关注什么?

    做内盘也好 外盘也好 合法正规的公司平台很重要 很重要 很重要 不合法不正规 手续费再便宜 保证金再便宜 都是浮云 只有资金安全才是取得胜利并且带走胜利的唯一前提 目前分仓软件像智星和金智慧软件都是比较正规的当然要小心界面做得很像的假盘 所
  • TCP/IP传输层,你懂多少?

    转自 http java mzd iteye com blog 1007577 你所不知道的传输层 题记 23页的文档上 满满当当的写满了笔记 纸质的东西 始终害怕丢失 还是选择把它总结到博客上来 PS 老规矩 列出可能遇到的20个问题 如

随机推荐

  • shell编程范例之文件操作

    by falcon 2007 11 5 这一周我们来探讨文件操作 在日常学习和工作中 我们总是在不断的和各种文件打交道 这些文件包括普通的文本文件 可以执行的程序文件 带有控制字符的文 档 存放各种文件的目录文件 网络套接字文件 设备文件等
  • 处理后台数据成我们前端想要的样子,这两个方法足矣

    在实际开发中 我们经常会遇到后端返给我们字段与自己写的假数据不相同 这个时候该怎么办呢 可能很多小伙伴会说 咱们现场改自定义字段成与后端字段名相同的字段不就行行了 几个字段还好 若字段多了可咋办呢 接下来参考这俩个方法 满足你们的所有需求
  • 微信小程序map作为子组件时定位,移动等功能报错

    前言 在使用小程序的腾讯地图时发现一个问题 map这个组件作为单独一个页面的时候是没有问题的 但是 如果作为子组件的时候 效果就出不来 而且所有的方法 比如定位 移动等都会报错失效 目录 失败代码 单独组件是成功代码 作为子组件失败 正确代
  • 使用Python自动化selenium爬取各个地区招聘上的职位信息保存到csv文件

    使用Python自动化爬取各个地区招聘上的职位信息保存到csv文件 首先上一下我亲自写的这个爬取需求的完整代码案例 链接如下 希望能帮到有这方面需求的铁铁哦 https download csdn net download qq 22593
  • linux sqlite工具按删除键无效问题处理和stty命令设置

    在linux unix平台上的 sqlplus中 如果输错了字符 要想删除 习惯性的按下backspace键后 发现非但没有删除想要删掉的字符 还多出了两个字符 H 当然 我们 可以同时按下ctrl backspace键来删除 但对于习惯了
  • Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:3.1.1:generate

    新建Maven工程报错 Failed to execute goal org apache maven plugins maven archetype plugin 3 1 1 generate 问题原因是没有跳过测试 解决方法有两种 一
  • 社区发现LFM算法学习笔记

    社区发现的目标是在以社交网络为代表的复杂网络中发 现网络的模块结构特性 一个社区代表了一个节点的聚簇 由于实际中不同社区之间可能共享某些节点 重叠社区发现 算法的目标是能够在复杂网络中发现重叠的社区 重叠社 区 发 现 算 法 的 一 个
  • 03Linux下C语言锁的学习之条件变量

    03Linux下C语言锁的学习之条件变量 1 为何要使用条件变量 通过上两篇对互斥锁和读写锁的学习 我们知道锁是用来保证共享数据的访问混乱 实现多线程同步 但是你有没有想过 当这个共享数据不是固定的一个 而是会变化的呢 何为变化 就是说不断
  • gitbook 入门教程之实用插件(新增3个插件)

    插件没有什么逻辑顺序 大家可以按照目录大纲直接定位到感兴趣的插件部分阅读即可 更多插件正在陆续更新中 敬请期待 最新更新插件 tbfed pagefooter 版权页脚插件 gitalk 评论插件 search plus 中文搜索插件 gi
  • 【Antlr】Antlr语法设计

    1 概述 写Antlr语法就是自顶向下 先全局后细节的过程 先找到最大的语法框架 然后逐步细节的去描述它 设计起始规则的内容实际上就是使用 英语伪代码 来描述输入 文本的整体结构 这和我们编写软件的过程有点类似 例如 个 CSV文件就是一系
  • 软件测试之项目立项与需求评审

    实际中项目立项相关事宜 介绍项目情况 目前立项阶段情况 项目市场预估 项目时间讨论 资源情况 需要人力 物力 技术 工具 一般使用的开发语言 工具 测试工具 在系统运行中需要的工具 部门情况 参与的部门 主要负责人 部门只要职责 后期主要工
  • windows下CUDA的卸载,怒推!!!亲测可以!!!

    我在配置VS和CUDA的过程中 出现了差错 因此不得不卸载CUDA 下面是卸载CUDA的教程 亲测有效 教程 1 windows自带的控制面板 用来卸载主程序windows自带的控制面板 用来卸载主程序 在控制面版中打开程序和功能 卸载CU
  • mysql取24小时数据

    MySQL是一种常用的关系型数据库管理系统 在进行实时数据处理时 我们常常需要查询最近24小时的数据来进行分析和处理 下面我们将介绍如何使用MySQL查询最近24小时的数据 SELECT FROM table name WHERE time
  • 【小教程】快捷键启动&关闭Windows Terminal

    快捷键启动 方法一 Win S 搜索Windows Terminal 固定到 开始 屏幕 开始屏幕拖动图标 同时按下 Win D 切换到桌面 生成快捷方式链接 右键快捷方式 gt 属性 gt 快捷键设定 推荐 Ctrl Alt T 和Ubu
  • 第二章数学基础---2.1虚拟地球坐标系

    2 1虚拟地球坐标系 分为地理坐标系 经纬高 和笛卡尔坐标系 x y z 一般跨度度数 经度 180 180 纬度 90 90 经纬度也可以按照弧度度量 转换方式如下 分为三维Geodetic3D 经纬高 Geodetic2D 经纬度 表示
  • win11环境配置pip安装源 及更新pip版本

    一 pip命令 Fatal error in launcher Unable to create process using 解决问题日志 搜索历程 在网上搜索 Fatal error in launcher Unable to creat
  • C# 修改保存 配置文件的两种方式以及区别

    第一种为 Properties Settings Default 参数名 参数值 Properties Settings Default Save 在第一次运行时会读取App config里的初始值 但是一旦调用Save方法后 Settin
  • 2021-03-22

    问题描述 中国有句俗语叫 三天打鱼两天晒网 某人从2010年1月1日起开始 三天打鱼两天晒网 问这个人在以后的某一天中是 打鱼 还是 晒网 用C或C 语言实现程序解决问题 基本要求 1 程序风格良好 使用自定义注释模板 提供友好的输入输出
  • 巧用10行python 代码让JMETER实现动态验证码登录

    一 第三方工具准备 1 准备python 环境 2 使用 使用第三方库Python免费验证码识别之ddddocr识别OCR自动库实现 3 安装方法 镜像 pip install ddddocr i https pypi tuna tsing
  • python为啥叫蛇_python为什么被称为蟒蛇?

    首先 我们从Python的前世今生说起 Python是著名的吉多 范罗苏姆 龟叔 Guido van Rossum在1989年圣诞节期间 为了打发无聊的圣诞节而编写的一个编程语言 太无聊了 无聊到想敲代码了 无聊起来敲代码 这可不是随便人都