Python是什么?要如何学习?

news2025/2/26 6:16:16

Python 是荷兰人 Guido van Rossum (吉多·范罗苏姆,中国程序员称其为“龟叔”)在 1990 年初开发的一种解释型编程语言。


Python 的诞生是极具戏曲性的,据 Guido 自述记载,Python 语言是在圣诞节期间为了打发无聊的时间而开发的,之所以会选择 Python 作为该编程语言的名字,是因为 Guido 是 Monty Python 戏剧团的忠实粉丝。


Python 语言是在 ABC 语言的基础上发展而来,其设计的初衷是成为 ABC 语言的替代品。ABC 语言虽然是一款功能强大的高级语言,遗憾的是,由于 ABC 语言不开放的原因,导致它没有得到普及应用。基于这个考虑,Guido 在开发 Python 之初就决定将其开源。

Python 中不仅添加了许多 ABC 语言没有的功能,同时,还为其设计了各种丰富而强大的库,利用这些 Python 库,程序员可以把使用其它语言制作的各类模块(尤其是C语言和 C++)很轻松地“黏连”在一起,因此 Python 又常被称为“胶水”语言。

注意:这里所说的库和模块,简单地理解就是一个个的源文件,每个文件中都包含可实现各种功能的方法(也可称为函数)。

从整体上看,Python 语言最大的特点就是简单,该特点主要体现在以下两个方面:

  • Python 的语法非常简洁明了,即便是非软件专业的初学者,也很容易上手。
  • 和其它编程语言相比,实现同一个功能,Python 语言的实现代码往往是最短的。

网络上一直流传着“人生苦短,我用 Python”的说法,此言非虚!

看似 Python 是“不经意间”开发出来的,但丝毫不比其它编程语言差。事实也是如此,自 1991 年 Python 第一个公开发行版问世后,Python 从一名默默无闻的小卒开始成长,终于厚积薄发,一鸣惊人:

  • 2004 年,Python 的使用率呈线性增长,不断受到编程者的欢迎和喜爱;
  • 2010 年,Python 荣膺 TIOBE 『2010 年度最佳编程语言』桂冠;
  • 2017 年,IEEE Spectrum 发布的 『2017 年度编程语言』排行榜中,Python 位居第 1 位;
  • 2018 年,Python 斩获 TIOBE『2018 年度最佳编程语言』第 1 名;
  • 2020 年和 2021年,Python 更是连续两年摘得 TIOBE『年度最佳编程语』言桂冠。


根据 TIOBE 排行榜的显示,Python 依然占据第 1 名的位置,并且市场份额仍在持续提升(如下表所示)。
 

表 1 TIOBE 2022 年 7 月份编程语言排行榜(前 20 名)
2022年7月2021年7月编程语言市场份额变化
13

Python
13.44%

 +2.48%
21C13.13%

 +1.50%
32Java11.59%

 +0.40%
44C++10.00%

 +1.98%
55C#5.65%

 +0.82%
66Visual Basic4.97%

 +0.47%
77JavaScript1.78%

 -0.93%
89Assembly language1.65%

 -0.76%
910SQL1.64%

 +0.11%
1016Swift1.27%

 +0.20%
118PHP1.20%

 -1.38%
1213Go1.14%

 -0.03%
1311Classic Visual Basic1.07%

 -0.32%
1420Delphi/Object Pascal1.06%

 +0.21%
1517Ruby0.99%

 +0.04%
1621Objective-C0.94%

 +0.17%
1718Perl0.78%

 -0.12%
1814Fortran0.76%

 -0.36%
1912R0.76%

 -0.57%
2019MATLAB0.73%

 -0.15%


由于人工智能、大数据等行业的发展,使得 Python 近几年增姿迅猛,甚至把 C 语言、C++ 和 Java 甩在身后 ,成为编程语言排行榜冠军。

最后,我们不妨再看一下 Python 历年来的市场份额变化曲线(浅蓝色曲线表示 Python)。
 


可以看出,Python 已然站在风口之上。

错过了 C/C++ 的 PC 时代,又错过了 Java 的互联网和智能手机时代,你还想错过 Python 的人工智能和大数据时代吗?Python 正位于软件产业的第四次风口之上,把握好风口,你就能飞起来。

那我们要如何学习Python呢?

python学习路线推荐:

第一阶段:Python基础--从入门到精通(下面教程三选一即可)

1.美女老师用甜美、清脆的声音伴随你快速入门Python。

2.受广大网友好评,听这套教程不会犯困,不会打盹。

3.2021新版Python,不一样的学习体验。

第二阶段:Python进阶--Web核心技术

1.针对python编程进一步所需要的知识点详细讲解,构建python语言的完成的编程能力。

2.对于Python多线程编程的详细精讲

3.2021最新python入门系列,多任务编程、网络编程、HTTP 协议,静态 Web 服务器、MySQL 数据库 、Pyhton 高级语法、正则表达式、HTML+CSS+JS+Jquery、Mini-Web 服务器等。

4.Python的mysql数据库精讲,要仔细研读呦。

第三阶段:Python数据采集

1.黑马程序员Python爬虫基础,快速入门Scrapy爬虫框架_哔哩哔哩_bilibili

2.黑马程序员180分钟轻松获取疫情数据,Python爬虫入门课_哔哩哔哩_bilibili

第四阶段:Python企业实战项目

23天企业实战项目,美多商城前台由首页、商品列表页、商品详情页、商品搜索、购物车系统、订单系统、支付系统等,这套学完了一般的企业级开发不在话下。

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

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

相关文章

基于全景相机的视觉里程计算法研究

一、视觉里程计 视觉里程计技术首先建立相机的成像模型,接着通过标定算法计算相机参数,最后建立相邻图像的关联并估计相机运动轨迹。 1.1相机在空间中运动的描述 描述相机在三维空间中的运动状态,即求解相机在空间中不同时刻下的位姿关系。相…

假冒网站引发多重安全风险 | 官方严正声明:切勿在非官方渠道购买或下载 Navicat 软件

Navicat 严正声明 近期,有关于 Navicat 假冒网站的事件,不法分子通过仿制官方网站,诱导用户下载盗版软件。Navicat 官方已正式向国内监管部门举报,提请将该不法网站下架。目前,监管部门已介入调查中。 我司呼吁广大用…

这次,听人大教授讲讲分布式数据库的多级一致性|TDSQL 关键技术突破

近年来,凭借高可扩展、高可用等技术特性,分布式数据库正在成为金融行业数字化转型的重要支撑。分布式数据库如何在不同的金融级应用场景下,在确保数据一致性的前提下,同时保障系统的高性能和高可扩展性,是分布式数据库…

C语言之详解内存操作函数

个人主页:平行线也会相交 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 平行线也会相交 原创 收录于专栏【C/C】 目录前言memcpy模拟实现memmove模拟实现memcmpmemset前言 memcpy叫做内存拷贝,memmove叫做内存移动,memc…

【数据结构】模拟实现双向链表

你必须非常努力,才能显得毫不费劲 目录 1.模拟实现双向链表 1.1 DLinkedList的内部类 1.2 DLinkedList的成员属性 1.3 DLinkedList的成员方法 1.3.1 在链表开头插入一个新结点 1.3.2 在链表结尾插入一个新的结点 1.3.3 计算结点个数 1.3.4 在链表任意位置…

4.构造器,this,修饰符详解

构造器: 构造器也叫构造方法,无返回值。非构造方法必须要有返回类型 主要作用:完成对象的初始化,创造对象时,自动调用构造器初始化对象 即使没有显示地使用static关键字,构造器实际上也是静态方法 JAVA…

HTML---基础入门知识详解

1:标签的概念 在别人写的网页中我们会看到许多文字,图片排版整齐,让人看的赏心悦目,这就是用到了标签,或者说标签就是帮我们实现某种作用的工具,比如制作段落,换行,导入图片&#x…

Android App 导出APK安装包以及制作App图标讲解及实战(图文解释 简单易懂)

操作有问题请点赞关注收藏后评论区留言~~~ 一、导出APK安装包 之前在运行App的时候,都是先由数据线连接手机和电脑,再通过Android Studio的Run菜单把App安装到手机上,这种方式只能在自己手机上调试应用,如果想在别人手机上安装应…

Python画爱心——谁能拒绝用代码敲出会跳动的爱心呢~

还不快把这份浪漫拿走!!节日就快到来了,给Ta一个惊喜吧~ 今天给大家分享一个浪漫小技巧,利用Python中的 HTML 制作一个立体会动的心动小爱心 成千上百个爱心汇成一个大爱心,从里到外形成一个立体状,给人视…

FITC标记SPG,FITC-SPG,荧光素标记链球菌G蛋白

产品名称:FITC标记SPG,荧光素标记链球菌G蛋白 英文名称:FITC-SPG 纯度:98% 规格:1mg 5mg 10mg 产地:西安 说明:提供使用说明,核磁图谱,包装,价格&#xff0…

ipv6地址概述——带你了解ipv6与ipv4的不同

作者简介:一名在校云计算网络运维学生、每天分享网络运维的学习经验、和学习笔记。 座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​​ 目录 前言 一.ipv4与ipv6 1.ipv4与ipv6概述 在开始Pv6的学习以前&#xf…

Tomcat的安装与Maven依赖Servlet的使用

Tomcat的安装与Maven依赖Servlet的使用🍎一.Tomcat应用🍒1.1什么是Tomcat🍒1.2Tomcat下载安装🍒1.3 IDEA插件Smart Tomcat🍎二.Maven依赖Servlet应用🍒2.1什么是Servlet🍒2.2创建Servlet简单实现…

《Java》图书管理系统

这是一个对于Java中知识点的类,抽象类,封装,继承,多态,接口等进行的一个简单的代码练习,对于实际的图书管理系统还需要一点的优化 目录 前言 效果展示 功能模块 书架 定义书的类 创建书架 用户 User用…

黑马点评--优惠卷秒杀

黑马点评–优惠卷秒杀 全局ID生成器: 是一种在分布式系统下用来生成全局唯一ID的工具,一般要满足下列特性: 为了增加ID的安全性,我们可以不直接使用Redis自增的数值,而是拼接一些其它信息: Redis自增ID策…

CentOS7安装MySQL8

文章目录一 前言二、Centos 7 安装 mysql8 步骤:1.下载MySQL官方的 Yum Repository2.安装方法一: 用wget 下载后安装方法二:下载 RMP 软件包将该软件包上传到 Linux 服务器,并安装。3.Navicate 远程连接配置一 前言 最近在自己的…

Python 入门基础

第一个Python程序之打印 Hello World! print("Hello World!")字符串定义的三种方式,type 用了检测数据类型 # 单引号定义法,使用单引号进行包围 name 测试 print(type(name)) # 双引号定义法 name "测试" print(type(name)) # 三…

vue3+ts组件练习(defineExpose defineEmits defineProps)

学习关键语句: vue3ts 组件写法 写在前面 进化到 vue3 ts 的时代,vue的不少语法发生了改变,尤其是选项式 API 变为了组合式 API 和 typescript 的使用使得从 vue2 过来的人需要尽快熟悉新的写法,毕竟大差不差嘛 文章最后有本文…

图像分割 - 阈值处理 - 全局阈值处理

目录 1. 介绍 2. 代码实现 3. 代码讲解 1. 介绍 当目标和背景像素的灰度分布非常不同的时候,可以对整个图像使用全局阈值 在大多数的应用中,图像之间通常存在足够的变化,全局阈值是一种合适的办法。所以,需要一种对图像做阈值…

生存分析的图你也要拼接 图形拼接r 不同的图形组合在一起

生存分析的图你也要拼接吗 因为都是ggplot体系的图表,很容易拼接,但是里面的生存分析是一个麻烦事情。因为它本身主要是survminer包出图,而这个survminer包出图并不是很稳定,但是学员自己解决了这个问题。 可以先用survminer包的arrange_ggsurvplots函数对多个生存分析图表…

CUDA By Example(五)——常量内存与事件

本章将介绍如何使用GPU上特殊的内存区域来加速应用程序的执行,以及如何通过事件来测量CUDA应用程序的性能。通过这些测量方法,你可以定量的分析对应用程序的某个修改是否会带来性能提升 文章目录常量内存光纤跟踪简介在GPU上实现光线跟踪通过常量内存来实…