Python 基础(一):初识 Python

news2024/10/7 4:30:00

在这里插入图片描述

文章目录

  • Python是什么
  • 解释型语言
  • Python 之父
  • Python 名字的由来
  • Python 的应用领域
  • 人生苦短,我用 Python


大家好,我是水滴~~

本文对 Python 做了一个初步的介绍,并了解 Python 的作者、名字由来、应用领域等。

Python是什么

Python 是一种面向对象的、解释型的计算机程序设计语言。它和 Java、C/C++ 等语言一样是高级语言,由于它是解释型的语言,所以运行速度会比编译型语言慢。

Python 可以用混合编译的方式使用 Java、C/C++ 等语言的库,可以将多种语言粘合在一起,所以又被称为“胶水语言”。

在这里插入图片描述

官方定义:Python 是一门易于学习、功能强大的编程语言。它提供了高效的高级数据结构,还能简单有效地面向对象编程。Python 优雅的语法和动态类型以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的理想语言。

截止目前,这门编程语言依然保持世界编程榜第一名。如下图:

在这里插入图片描述

解释型语言

Python 是一种解释型语言,这里需要先科普一下。那么到底什么是解释型语言呢?它与编译型语言有什么区别?

我们知道,计算机是不能直接理解高级语言的,只能直接理解机器语言,所以必须把高级语言翻译成为机器语言,计算机才能执行高级语言编写的程序。

翻译的方式有两种,即编译和解释,其实这两种方式只是翻译的时间不同:

  • 编译型语言:使用编译型语言写和程序,在程序执行之前,需要由专门的编译器对其进行编译(如:Java 语言的 javac)。这样,以后要运行的话,就不用重新编译了,所以编译型语言的程序执行效率高。
  • 解释型语言:而解释型语言不会提前编译,而是在程序运行时才翻译,需要一个专门的解释器来解释运行(解释器会一句一句的翻译)。由于解释型语言每执行一次就需要翻译一次,所以效率会比较低。

Python 之父

吉多·范罗苏姆(Guido van Rossum)是 Python 的作者,被称为“Python 之父”,他是一名荷兰的程序员。在 Python 社区,吉多被人们认为是“仁慈的独裁者”,意思是他仍然关注 Python 的开发过程,并且在社区内有最高权限,在必要的时刻能做出决定。不过,在2018年7月吉多老爷子由于年纪大了,宣布退出决策权了,做回普通核心开发者。

在这里插入图片描述

Python 名字的由来

吉多为什么给这门语言起名为 Python 呢?其实这跟爬行动物“蟒蛇”没有关系,而是以吉多比较喜欢的一部 BBC 节目“Monty Python’s Flying Circus”命名的。

By the way, the language is named after the BBC show “Monty Python’s Flying Circus” and has nothing to do with reptiles. Making references to Monty Python skits in documentation is not only allowed, it is encouraged!

在这里插入图片描述

Python 的应用领域

Python 具有丰富而强大的库,使其得到非常广泛的应用:

Web 应用开发、自动化运维、网络爬虫、游戏开发、人工智能、数据分析与挖掘、网络编程、嵌入式应用开发、桌面应用开发……

人生苦短,我用 Python

Python 的开发速度快、效率高,其他语言需要十行的代码,Python 可能只需要一两行就搞定了。

在江湖上一直流传着这样一句话:人生苦短,我用 Python(这是 Bruce Eckel 在 sebsauvage 上的一句话:“Life is short, You need Python”)。

在这里插入图片描述
在“xkcd”上有一张漫画,非常形象的“讽刺”了 Python 的简单高效。

在这里插入图片描述

地下:你在飞,怎么做到的?
天上:Python!

天上:我昨晚刚刚学会了 Python。一切都变得如此简单!写一个“Hello World”程序只要一行代码就搞定了。

地下:什么情况?动态类型?空格?
天上:来加入我们吧,有了 Python,编程将变得很有趣!这是一个全新的世界!
地下:但是你到底是怎么飞上天的?

天上:我只是输入了:import antigravity命令而已。
地下:就这样吗?
天上:我还把药柜中的约尝了个遍,但我觉得还是因为 Python。

在这里插入图片描述

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

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

相关文章

什么是软件测试?

什么是软件测试? 软件测试的定义:在一定条件下对软件进行操作,发现软件的问题,提高软件的质量。 软件测试在开发中的有着重要地位。软件测试在各阶段的完成相应的任务,需求测试,架构测试,详细测…

C语言条件运算符——三元表达式例题(素材来自C技能树)

📑三目运算符 三目运算符也叫条件运算符、三元运算符,是由一个问号和一个冒号组成。语法:表达式1?表达式2:表达式3;语义:先执行表达式1,如果表达式1的结果如果为真,那么执行表达式2,并且这个整…

level2接口有什么用?是如何获取A股行情数据的?

目前国内有很多数据团队专门为金融机构、学术团体和量化研究者们提供的本地量化金融数据服务,那么最常见的就是通达信、同花顺等团队,他们开发出来的level2接口可快速查看和计算金融数据,无障碍解决本地、Web、金融终端调用数据的需求。为了满…

彻底解决 K8s 节点本地存储被撑爆的问题

一、存储的内容 要解决存储使用过多的问题,就得先了解存储中都保存了些什么内容,否则解决不了问题,还可能带来更多的风险。 1.1、镜像 容器要在节点上运行,kubelet 首先要拉取容器镜像到节点本地,然后再根据镜像创建…

3分钟读懂RD与RT

Route-Distinguisher(后简称"RD"),Route-Target(后简称"RT")经常出现在EVPN、MPLS VPN中,但它们是完全不同的两个概念,初学者往往难以区分两者的差异。学霸题:区…

Jmeter入门

性能测试:模拟多个用户的操作对服务器硬件性能的影响 TPS:Transaction per Second,每秒事务处理能力 RT:Response Time,响应时间 安装 由于本人只有window系统,故只讲解win下的安装 安装JDK 下载地址&a…

2023年最热门的网络安全岗位分析

大数据、人工智能、云计算、物联网、5G等新兴技术的高速发展,蒸蒸日上。但是随之也出现了许多问题,比如:政府单位、企业、个人信息泄露,网络安全问题日益严峻,网络空间安全建设刻不容缓。 网络安全人才需求量巨大&…

双核驱动,合力共进,郁锦香与凯里亚德酒店强强联合释放多元化商业价值

近日,以“清风雅茗 亨嘉之会”为主题的2022锦江酒店(中国区)厦门站品牌投资品鉴会圆满落幕,众多投资人和酒店品牌方负责人齐聚一堂,在充满文艺气息的滨海城市厦门,感受精致、愉悦的慢生活。在品牌见面环节&…

NodeJs实战-Express构建照片存储网站(1)-ejs视图引擎填充数据

ejs视图引擎填充数据express 生成项目安装 express-generator生成项目程序结构理解项目结构生成的文件的含义视图渲染填充照片数据增加路由器修改 app.js修改 routes增加对应的视图页面路由器 res.render 查找视图逻辑新增文件之后的项目结构图效果图项目地址express 生成项目 …

kali Linux常用快捷键及vim的基本使用

kali Linux 系统快捷键 Ctrl Alt T :打开一个新的命令行终端。 如果是在桌面打开的是这种情况 Ctrl C 复制。 Ctrl Z 撤消。 Ctrl S :保存 Ctrl Q :退出。 终端快捷键 TAB :补全命令。 Ctrl :放大文字…

Netty系列(一):Springboot整合Netty,自定义协议实现

Netty是由JBOSS提供的一个java开源框架,现为 Github上的独立项目。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。 也就是说,Netty 是一个基于NIO的客户、服务器端的编程框架&…

目标检测论文解读复现之十六:基于改进YOLOv5的小目标检测算法

前言 此前出了目标改进算法专栏,但是对于应用于什么场景,需要什么改进方法对应与自己的应用场景有效果,并且多少改进点能发什么水平的文章,为解决大家的困惑,此系列文章旨在给大家解读最新目标检测算法论文&#xff0c…

Java项目使用intellij-IDEA查看依赖包版本是否有冲突(方法及工具)

编译器及版本idea-ultimate依赖管理工具maven 第一个是idea本身的 Step1:点击右侧的maven Step2:右键依赖项,点击分析依赖关系 Step3:可以在模块名位置进行切换,左侧三角的标志则表示该包引入了多个版本&#xff…

【云原生】Docker网络原理及Cgroup硬件资源占用控制

内容预知 1.dockers的网络模式 获取容器的进程号 docker网络模式的特性 1.1 host主机模式 1.2 container模式 1.3 none模式 1.4 bridge 桥接模式 1.5 容器的自定义网络 (1)未创建自定义网络时,创建指定IP容器的测试 (2&a…

双坐标轴柱状图

双坐标轴柱状图 setwd(“H:/分析评价 20220531/6-分析过程”) #设置工作路径 library(xlsx)#加载excel文件包 #---------------------------------------------------------------------------------------------------------- tiff(file“1-占比.tiff”,res600,width6000,hei…

负载均衡有哪些?

目录 【一】前言 【二】负载均衡分类 2.1 DNS 2.2 硬件负载均衡 2.3 软件负载均衡 2.4 组合负载均衡 【三】负载均衡算法 3.1 负载均衡算法分类 3.2 轮询 3.3 加权轮询 3.4 负载最低优先 3.5 性能最优类 3.6 Hash 【四】总结 【一】前言 在互联网尤其是移动互联…

【前沿技术RPA】 一文了解UiPath的项目活动设置

🐋作者简介:博主是一位.Net开发者,同时也是RPA和低代码平台的践行者。 🐬个人主页:会敲键盘的肘子 🐰系列专栏:UiPath 🦀专栏简介:UiPath在传统的RPA(Robotic…

【计算机组成原理Note】5.2 指令周期的数据流

5.2 指令周期的数据流 5.2.1 指令周期 指令周期:CPU从主存中每取出并执行一条指令所需的全部时间。 指令周期:常常用若干机器周期来表示,机器周期又叫CPU周期。 一个机器周期又包含若干时钟周期(也称为节拍、T周期或CPU时钟周期&#xff…

SpringCloud微服务(十一)——Sentinel服务熔断限流

SpringCloud Alibaba Sentinel服务熔断与限流 简介 github:[https://github.com/alibaba/Sentinel/wiki/%E4%B8%BB%E9%A1%B5](https://github.com/alibaba/Sentinel/wiki/如何使用) 官网:https://spring-cloud-alibaba-group.github.io/github-pages/…

为什么追踪员工的时间和出勤率很重要

监控员工的出勤时间和出勤率对于提高业务绩效和生产力至关重要。实施有效计时策略的组织可以帮助员工跟上项目目标和截止日期,提高客户满意度,并加强对员工产出的整体意识。所以每个企业组织都应该掌握员工出勤时间和出勤数据。 为什么要掌握员工出勤时…