为什么大家都在学Python?Python到底好在哪?

简介: 为什么大家都在学Python?Python到底好在哪?

01、python 产生背景

Python 是著名的“龟叔”Guido van Rossum 在 1989 年圣诞节期间, 为了打发无聊的圣诞节而编写的一个编程语言

02、python 编程地位

通过TIOBE排行榜来看一下python的地位

根据图片可以看出: 排名位居第三位, 除了编写操作系统贴近硬件的 C广泛应用于企业开发的 Java, python 是谁都不服, 而且排名相对稳定。19 年和 20 年都是第三位, 并无明显浮动

所以想要学习 python, 却还没入手的同学可以放心大胆的学了

TIOBE 排行榜是根据互联网上有经验的程序员、课程和第三方厂商的数量, 并使用搜索引擎(如 Google、Bing、Yahoo!)以及 Wikipedia、Amazon、YouTube 统计出排名数据。 ——百度百科

03、python 函数类库

我最初学 python 时有这么一个疑问: python 有没有类似 Java 中 jdk 自带的一些类库, 帮助我们把 常规以及重复操作进行封装使用

事实证明: 多虑了, 我都能想到, 作者会想不到吗 😂

python 自带的类库包括: re,json,time,random,sys,os 等, 涵盖了 json 操作,时间,随机数,流,网络 等操作

除了 python 自带的类库, 还有大量的第三方类库提供引用

04、python 语言特点

Python 是一种 跨平台 的计算机程序设计语言, 可以运行 windos、macos、linux 多个端。 本质上是一个 解释型的脚本语言, 拥有面向对象等特征

解释型: 一边执行一边转换, 执行一行代码, 就将代码翻译成计算机能识别的指令。而 Java、C 等编译型语言则不是这种方式

4.1 python 优点

龟叔给 python 的定位是 “优雅”、“明确”、“简单”, 所以就有了 python 用一招, java 用花招 这种网络段子

python 宗旨就是尽量写 容易看明白 的代码, 尽量 写少的代码, 所以初学者接触 python 并不难

因为 python 本身的 简洁特性, 上手难度并不高, 当时大概学习了不到一天的时间就可以写一些网络调取以及数据清洗入库的脚本

4.2 python 缺点

运行速度

python 的缺点也比较明显, 那就是它的 运行程序的执行速度, 网上有统计的 java、python、c 相关的编程语言运行速度统计, 这里就不详细说了

这里会不会有这么一个疑问: 既然 python 慢, 那为什么这么多人还使用呢?

举个例子, 如果 python 运行一段程序需要 1 秒, C 运行需要 0.01 秒, 对于用户而言是 感觉不到明显差距的

如果你平常使用 python 来编写 便捷功能 脚本,那就更无所谓了。比如说你调用钉钉发送消息的接口, 同时用 C 和 python 分别调取。在时间较短的情况下, 作为调用者你是感知不到与其它语言的速度差异的

当然啦, 说再多的话, 性能慢这是硬伤, 没有办法

代码加密

python 的代码无法进行加密这也是硬伤。 举个例子说明一下, 假如你用的 java 在为客户方公司做项目, 进度到了验收阶段, 客户要求把系统部署到他们环境上一份

因为 java 是编译型语言, 源代码会以 jar 包的形式发布出去, 而且为了防止代码被反编译, 还有 代码混淆、代码加密、虚拟化等技术来解决

但是 python 作为解释型语言, 如果你是用 python 编写的项目, 那么只能把源代码发布出去

类似于企业交付型项目, 很少有听说是用 python 编写。也没有去研究调研 python 如何安全交付等事情

05、python 能做什么?

python 能做的事情非常之多, 简单举几个例子进行说明

5.1 web 开发

pytyon 拥有非常完善的与 web 服务器进行交互的库,以及大量的免费的前端网页模板。更具优势的是,有非常优秀且成熟的 Django Web 框架,功能一应俱全

5.2 数据处理

python 作为一门工程性语言,对于数据处理的类库是相当丰富的,比如有高性能的科学计算类库 NumPy 和 SciPy

5.3 人工智能

真正的人工智能的底层语言是 C/C++,因为真正的计算全在于 C/C++,而 python 仅仅是调用 AI 的接口然后去实现一些逻辑,是因为 CPython 和底层原因的融合使得开发起来更加方便

5.4 网络爬虫

爬虫是属于运营的比较多的一个场景,爬取后的数据分析与计算是 python 最为擅长的领域。目前 python 比较流行的网络爬虫框架是功能非常强大的 scrapy

06、总结

我个人觉得学习下 python 还是有必要的, 如果你本身会一门编程语言, 那么会很快上手编写代码

工作中我是使用 python 造数据、编写功能脚本、清洗一些数据这些功能, 和 Java 相比较的话, 便捷性是我学习它的唯一动力

毕竟也不会转 python 开发, 主要是因为 java 太重了, 如果使用 maven 管理项目的话, 需要引用各种依赖包

而 python 则不会, 内置包已经能满足绝大多数需求了, 相信使用过的同学都很清楚

下一篇系列文章讲下电脑上如何安装 python

相关文章
|
3月前
|
开发者 Python
GitHub飙升!京东认证的“Python编程入门三剑客”究竟好在哪?
Python凭借着简单易学、功能强大,已经跃居TIOB编程语言榜首,并且已经开始了它的霸榜之旅。如何选择一套适合自己的Python学习教程,是每个Python爱好者面临的首要问题。
|
3月前
|
开发者 Python
GitHub飙升!京东认证的“Python编程入门三剑客”究竟好在哪?
Python凭借着简单易学、功能强大,已经跃居TIOB编程语言榜首,并且已经开始了它的霸榜之旅。如何选择一套适合自己的Python学习教程,是每个Python爱好者面临的首要问题。 今天给小伙伴们带来的是图灵&京东认证的“Python编程入门三剑客”,先看《Python编程从入门到实践》,打好Python入门的底子;再看《Python编程快速上手》,增强用Python处理工作中实际问题的能力;最后看《Python极客项目编程》,用充满想象力的实战案例,充分理解Python编程的奥秘,完成从小白到大神的进化。
|
6天前
|
Python
Python编程中的异常处理:理解与实践
【9月更文挑战第14天】在编码的世界里,错误是不可避免的。它们就像路上的绊脚石,让我们的程序跌跌撞撞。但是,如果我们能够预见并优雅地处理这些错误,我们的程序就能像芭蕾舞者一样,即使在跌倒的边缘,也能轻盈地起舞。本文将带你深入了解Python中的异常处理机制,让你的代码在面对意外时,依然能保持优雅和从容。
140 73
|
6天前
|
人工智能 数据挖掘 数据处理
揭秘Python编程之美:从基础到进阶的代码实践之旅
【9月更文挑战第14天】本文将带领读者深入探索Python编程语言的魅力所在。通过简明扼要的示例,我们将揭示Python如何简化复杂问题,提升编程效率。无论你是初学者还是有一定经验的开发者,这篇文章都将为你打开一扇通往高效编码世界的大门。让我们开始这段充满智慧和乐趣的Python编程之旅吧!
|
4天前
|
数据采集 机器学习/深度学习 人工智能
Python编程入门:从零基础到实战应用
【9月更文挑战第15天】本文将引导读者从零开始学习Python编程,通过简单易懂的语言和实例,帮助初学者掌握Python的基本语法和常用库,最终实现一个简单的实战项目。文章结构清晰,分为基础知识、进阶技巧和实战应用三个部分,逐步深入,让读者在学习过程中不断积累经验,提高编程能力。
|
5天前
|
机器学习/深度学习 数据采集 人工智能
探索Python的奥秘:从基础到进阶的编程之旅
在这篇文章中,我们将深入探讨Python编程的基础知识和进阶技巧。通过清晰的解释和实用的示例,无论您是编程新手还是有经验的开发者,都能从中获得有价值的见解。我们将覆盖从变量、数据类型到类和对象的各个方面,助您在编程世界里游刃有余。
23 10
|
1天前
|
人工智能 数据挖掘 开发者
Python编程入门:从基础到实战
【9月更文挑战第18天】本文将带你走进Python的世界,从最基本的语法开始,逐步深入到实际的项目应用。无论你是编程新手,还是有一定基础的开发者,都能在这篇文章中找到你需要的内容。我们将通过详细的代码示例和清晰的解释,让你轻松掌握Python编程。
15 5
|
4天前
|
存储 机器学习/深度学习 数据挖掘
深入浅出:Python编程入门与实践
【9月更文挑战第16天】本文以“深入浅出”的方式,引领读者步入Python编程的世界。从基础语法到实际应用,我们将一步步探索Python的魅力所在。无论你是编程新手,还是希望拓展技能的老手,这篇文章都将为你提供有价值的信息和指导。通过本文的学习,你将能够编写出简单而实用的Python程序,为进一步深入学习打下坚实的基础。让我们一起开始这段编程之旅吧!
|
4天前
|
存储 Python 容器
Python编程基础第二天学习笔记
Python编程的第二天学习是建立在基础概念上的深化和扩展,强调了基本语法、数据类型、控制结构和函数的重要性。通过实践这些概念,可以增强对Python编程语言的理解,并为后续的高级学习打下坚实的基础。继续实践并逐渐探索更复杂的编程任务将有助于巩固和扩展这些基础知识。
23 7