为什么大家都在学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

相关文章
|
8月前
|
开发者 Python
GitHub飙升!京东认证的“Python编程入门三剑客”究竟好在哪?
Python凭借着简单易学、功能强大,已经跃居TIOB编程语言榜首,并且已经开始了它的霸榜之旅。如何选择一套适合自己的Python学习教程,是每个Python爱好者面临的首要问题。
|
8月前
|
开发者 Python
GitHub飙升!京东认证的“Python编程入门三剑客”究竟好在哪?
Python凭借着简单易学、功能强大,已经跃居TIOB编程语言榜首,并且已经开始了它的霸榜之旅。如何选择一套适合自己的Python学习教程,是每个Python爱好者面临的首要问题。 今天给小伙伴们带来的是图灵&京东认证的“Python编程入门三剑客”,先看《Python编程从入门到实践》,打好Python入门的底子;再看《Python编程快速上手》,增强用Python处理工作中实际问题的能力;最后看《Python极客项目编程》,用充满想象力的实战案例,充分理解Python编程的奥秘,完成从小白到大神的进化。
|
23天前
|
存储 缓存 Java
Python高性能编程:五种核心优化技术的原理与Python代码
Python在高性能应用场景中常因执行速度不及C、C++等编译型语言而受质疑,但通过合理利用标准库的优化特性,如`__slots__`机制、列表推导式、`@lru_cache`装饰器和生成器等,可以显著提升代码效率。本文详细介绍了这些实用的性能优化技术,帮助开发者在不牺牲代码质量的前提下提高程序性能。实验数据表明,这些优化方法能在内存使用和计算效率方面带来显著改进,适用于大规模数据处理、递归计算等场景。
58 5
Python高性能编程:五种核心优化技术的原理与Python代码
|
2月前
|
Python
[oeasy]python055_python编程_容易出现的问题_函数名的重新赋值_print_int
本文介绍了Python编程中容易出现的问题,特别是函数名、类名和模块名的重新赋值。通过具体示例展示了将内建函数(如`print`、`int`、`max`)或模块名(如`os`)重新赋值为其他类型后,会导致原有功能失效。例如,将`print`赋值为整数后,无法再用其输出内容;将`int`赋值为整数后,无法再进行类型转换。重新赋值后,这些名称失去了原有的功能,可能导致程序错误。总结指出,已有的函数名、类名和模块名不适合覆盖赋新值,否则会失去原有功能。如果需要使用类似的变量名,建议采用其他命名方式以避免冲突。
52 14
|
2月前
|
分布式计算 大数据 数据处理
技术评测:MaxCompute MaxFrame——阿里云自研分布式计算框架的Python编程接口
随着大数据和人工智能技术的发展,数据处理的需求日益增长。阿里云推出的MaxCompute MaxFrame(简称“MaxFrame”)是一个专为Python开发者设计的分布式计算框架,它不仅支持Python编程接口,还能直接利用MaxCompute的云原生大数据计算资源和服务。本文将通过一系列最佳实践测评,探讨MaxFrame在分布式Pandas处理以及大语言模型数据处理场景中的表现,并分析其在实际工作中的应用潜力。
116 2
|
2月前
|
Unix Linux 程序员
[oeasy]python053_学编程为什么从hello_world_开始
视频介绍了“Hello World”程序的由来及其在编程中的重要性。从贝尔实验室诞生的Unix系统和C语言说起,讲述了“Hello World”作为经典示例的起源和流传过程。文章还探讨了C语言对其他编程语言的影响,以及它在系统编程中的地位。最后总结了“Hello World”、print、小括号和双引号等编程概念的来源。
126 80
|
2月前
|
存储 数据采集 人工智能
Python编程入门:从零基础到实战应用
本文是一篇面向初学者的Python编程教程,旨在帮助读者从零开始学习Python编程语言。文章首先介绍了Python的基本概念和特点,然后通过一个简单的例子展示了如何编写Python代码。接下来,文章详细介绍了Python的数据类型、变量、运算符、控制结构、函数等基本语法知识。最后,文章通过一个实战项目——制作一个简单的计算器程序,帮助读者巩固所学知识并提高编程技能。
|
2月前
|
人工智能 数据挖掘 开发者
探索Python编程之美:从基础到进阶
本文是一篇深入浅出的Python编程指南,旨在帮助初学者理解Python编程的核心概念,并引导他们逐步掌握更高级的技术。文章不仅涵盖了Python的基础语法,还深入探讨了面向对象编程、函数式编程等高级主题。通过丰富的代码示例和实践项目,读者将能够巩固所学知识,提升编程技能。无论你是编程新手还是有一定经验的开发者,这篇文章都将为你提供有价值的参考和启示。让我们一起踏上Python编程的美妙旅程吧!
|
2月前
|
小程序 开发者 Python
探索Python编程:从基础到实战
本文将引导你走进Python编程的世界,从基础语法开始,逐步深入到实战项目。我们将一起探讨如何在编程中发挥创意,解决问题,并分享一些实用的技巧和心得。无论你是编程新手还是有一定经验的开发者,这篇文章都将为你提供有价值的参考。让我们一起开启Python编程的探索之旅吧!
65 10

热门文章

最新文章

推荐镜像

更多