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

相关文章
|
5月前
|
开发者 Python
GitHub飙升!京东认证的“Python编程入门三剑客”究竟好在哪?
Python凭借着简单易学、功能强大,已经跃居TIOB编程语言榜首,并且已经开始了它的霸榜之旅。如何选择一套适合自己的Python学习教程,是每个Python爱好者面临的首要问题。
|
5月前
|
开发者 Python
GitHub飙升!京东认证的“Python编程入门三剑客”究竟好在哪?
Python凭借着简单易学、功能强大,已经跃居TIOB编程语言榜首,并且已经开始了它的霸榜之旅。如何选择一套适合自己的Python学习教程,是每个Python爱好者面临的首要问题。 今天给小伙伴们带来的是图灵&京东认证的“Python编程入门三剑客”,先看《Python编程从入门到实践》,打好Python入门的底子;再看《Python编程快速上手》,增强用Python处理工作中实际问题的能力;最后看《Python极客项目编程》,用充满想象力的实战案例,充分理解Python编程的奥秘,完成从小白到大神的进化。
|
8天前
|
机器学习/深度学习 人工智能 TensorFlow
人工智能浪潮下的自我修养:从Python编程入门到深度学习实践
【10月更文挑战第39天】本文旨在为初学者提供一条清晰的道路,从Python基础语法的掌握到深度学习领域的探索。我们将通过简明扼要的语言和实际代码示例,引导读者逐步构建起对人工智能技术的理解和应用能力。文章不仅涵盖Python编程的基础,还将深入探讨深度学习的核心概念、工具和实战技巧,帮助读者在AI的浪潮中找到自己的位置。
|
8天前
|
机器学习/深度学习 数据挖掘 Python
Python编程入门——从零开始构建你的第一个程序
【10月更文挑战第39天】本文将带你走进Python的世界,通过简单易懂的语言和实际的代码示例,让你快速掌握Python的基础语法。无论你是编程新手还是想学习新语言的老手,这篇文章都能为你提供有价值的信息。我们将从变量、数据类型、控制结构等基本概念入手,逐步过渡到函数、模块等高级特性,最后通过一个综合示例来巩固所学知识。让我们一起开启Python编程之旅吧!
|
8天前
|
存储 Python
Python编程入门:打造你的第一个程序
【10月更文挑战第39天】在数字时代的浪潮中,掌握编程技能如同掌握了一门新时代的语言。本文将引导你步入Python编程的奇妙世界,从零基础出发,一步步构建你的第一个程序。我们将探索编程的基本概念,通过简单示例理解变量、数据类型和控制结构,最终实现一个简单的猜数字游戏。这不仅是一段代码的旅程,更是逻辑思维和问题解决能力的锻炼之旅。准备好了吗?让我们开始吧!
|
2天前
|
存储 人工智能 数据挖掘
Python编程入门:打造你的第一个程序
本文旨在为初学者提供Python编程的初步指导,通过介绍Python语言的基础概念、开发环境的搭建以及一个简单的代码示例,帮助读者快速入门。文章将引导你理解编程思维,学会如何编写、运行和调试Python代码,从而开启编程之旅。
22 2
|
2天前
|
存储 数据挖掘 开发者
Python编程入门:从零到英雄
在这篇文章中,我们将一起踏上Python编程的奇幻之旅。无论你是编程新手,还是希望拓展技能的开发者,本教程都将为你提供一条清晰的道路,引导你从基础语法走向实际应用。通过精心设计的代码示例和练习,你将学会如何用Python解决实际问题,并准备好迎接更复杂的编程挑战。让我们一起探索这个强大的语言,开启你的编程生涯吧!
|
3天前
|
存储 Python
Python编程入门:理解基础语法与编写简单程序
本文旨在为初学者提供一个关于如何开始使用Python编程语言的指南。我们将从安装Python环境开始,逐步介绍变量、数据类型、控制结构、函数和模块等基本概念。通过实例演示和练习,读者将学会如何编写简单的Python程序,并了解如何解决常见的编程问题。文章最后将提供一些资源,以供进一步学习和实践。
11 1
|
10天前
|
设计模式 算法 搜索推荐
Python编程中的设计模式:优雅解决复杂问题的钥匙####
本文将探讨Python编程中几种核心设计模式的应用实例与优势,不涉及具体代码示例,而是聚焦于每种模式背后的设计理念、适用场景及其如何促进代码的可维护性和扩展性。通过理解这些设计模式,开发者可以更加高效地构建软件系统,实现代码复用,提升项目质量。 ####
下一篇
无影云桌面