人生苦短,我为啥要用python

人生苦短,不光要用Python,还要在VSCode里用 本文首发于量子位。 在程序员圈子里,Visual Studio Code(以下简称VSCode)可以说是目前最火的代码编辑器之一了。 它是微软出品的一款可扩展的轻量级开源编辑器,并且支持全平台系统。这些特性使得VSCode颇受欢迎,这也使其成为了一个很棒的Python开发平台。 在本文中,你将学到如何在VSCode中进行高效的Python开发,其中包括: 安装VSCode-安装插件让Python... 阅读详情

现在网络上有一句流行语“人生苦短,我用Python”。确实,Python确实在众多编程语言中算得上是闪亮的一颗星。今天我们就一起来说一说凭什么Python这么火。

首先,Python编写简单,适合初学者使用。先拿“Hello World”为例,我们来看一看各大语言都怎么输出“Hello World”

C/C++


int main(){
  cout<<"Hello World"<<endl;
  system("pause")
  return 0;
}


Java


public class HelloWorld {
  public static void main(String[] args) {
    System.out.println("Hello World");
  }
}


Ruby


#!/usr/bin/env ruby


puts "Hello World"


HTML


<html>
  <body>
    <p>
      Hello World
    </p>
  </body>
</html>
严格意义来说,HTML并不能与C、Java来比较。这里加入它只是为了对比


Python


print("Hello World")

与众多语言相比,Python只用一行就完成了Hello World的输出。可能有粉丝要说了:C、Java只不过是框架搭建用了多行代码,整体上和Python没什么差别。

也对。但是Python比C++或Java多出了很多实用的函数。我们拿获取列表最大值来举个例:

(列表为test_list,长度为10,最大值保存在变量maxs中)

C/C++


int main(){
  test_list[10] = {1,213,3451,123123,15123567,1,7,2345,1223,90}
  int maxs = 0
  for(int now = 0;now<=10;now++){
    if(test_list[now] > max){
      max = test_list[now]
    }
  }
}


Python


test_list = [1,213,3451,123123,15123567,1,7,2345,1223,90]
maxs = max(test_list)

是不是很震惊?同样的结果,Python只用两行,而C++却整整用了九行?

不仅如此,Python还有例如sort快速排序列表;len获取列表长度。更重要的是,Python有一个最重要的

字典

如果你问我“Python最好是哪里?”我会毫不犹豫的回答“当然是字典啊”

为什么字典如此好用?

可能有挑事的粉丝说了,字典有什么,C++有二维数组,听起来都比你们的字典霸气!确实,C++有东西叫二维数组,而且和Python的字典也差不多。但是C++有一个非常大的缺点,就是C++的二维数组必须提前声明列表长度,否则报错。这也是作者更偏向于Python的原因。你可能看到了,在前面获取列表最大值的时候,C++列表前面有一个[10],这就是在向解释器声明列表长度。如果在此处不添加声明,C++就无法从内存中分配位置,后面的代码就无意义了。Python的各种变量都不用不能提前声明长度,这让用Python写代码方便了许多。试想一下,你在C++中声明列表之前,还得花上几分钟甚至几个小时来想一想应该申请多长。Python的字典不但好创建,而且可以嵌套。就是说一个字典中可以加上另一个字典:

my_dict = {"dict key":
  {"dict_key":
    "dict_value","dict_key":
      {"dict_key":
        "dict_value"}}}

(此处换行是为了方便观看)

C++的另一个缺点是:它的列表必须是同一类型。

这听上去没什么。但是你在C++中每创建一个变量都要想想它应该是什么类型。

C++的类型非常之多,作者认为如果你的代码不够占领你全部的内存,是根本不需要的:

基本类型:

    整形(整数):

        short 短整型

        int 整形

        long 长整型

        long long 超长整形

    浮点型(小数):

        float 单精度浮点型

        double 双精度浮点型

        long double 长双精度型

        long long double 超长双精度型

    布尔型(对或错及所有代码):

        true 对

        false 错

        ……………… 所有代码

    字符型:

        char 单字符

        string 普通字符,需要导入string包

构造类型(变量及函数):

    enum 枚举类型

    ……………… 数组类型(列表)

    struct 结构体类型(自定义)

    union 共用体类型

    class 类类型

指针型(指向内存中的某一位置,十六进制)

void 空类型(NULL)

怎么样,晕了吗?如果你要学C++,就必须将这些全都背下来。Python呢?

这里我们以Python3为例:

布尔型:

    假:

        False 错误的

        None 空的,这里定义为假

    真:

        True 真的

数字型:

    int 整形

    float 浮点型

    complex 复数 有关复数的介绍可参考:

https://baike.baidu.com/item/%E5%A4%8D%E6%95%B0/254365?fr=aladdin

序列型:

    list 列表

    tuple 元组,类似于不可变列表

    range 范围,例如range(1,100)表示1到99之间所有整数

字符串:

    str 表示所有字符串

二进制:

    bytes 单字节

    bytearray 类似于bytes

    memoryview 内存空间

集合类型(这里不做解释,请参考Python官方文档):

    set

    frozentset

映射类型:

    dict 字典

好吧,同样很多,但相对C++来说,有用的多了不少。

如果你想更多的了解Python,可以去Python官方文档看看。地址:

https://docs.python.org/3/

或者你想下载Python解释器来使用Python,可以到Python官网下载。地址:

https://www.python.org/

好了,今天"为什么说'人生苦短,我用Python'"的文章就结束了。喜欢记得点一个在看哦!

DataWorks数据安全治理最佳实践 DataWorks基于数据安全治理的常见思路,针对资产梳理、技术体系建设和运营体系建设,提供了一系列数据安全产品能力,您可通过“基础防护建设、数据安全防护措施及策略增强建设、数据安全持续运营”三个阶段在DataWorks上落地数据安全治理项目。参考本文启动数据安全治理项目前,建议您先了解DataWorks数据安全产品相关能力了解DataWorks数据安全产品能力后,您可参考如下三个阶段在DataWorks上落地数据安全治理项目。 阅读详情

相关推荐

Kali Linux实战:5种局域网DoS攻击手法全解析(附防御方案)

本文以Kali Linux为平台,深入解析了局域网内五种典型的DoS攻击手法,包括TCP SYN Flood、ICMP Flood、MAC地址泛洪、DHCP耗尽以及应用层CC攻击模拟。通过实战演示结合Wireshark抓包分析,清晰揭示了攻击原理与流量特征,并提供了从主机加固、防火墙规则到交换机安全配置(如端口安全、DHCP Snooping)等企业级防御方案,旨在帮助安全人员构建纵深防御体系。

weixin_29313423的博客 396

人生苦短,我用Python——Life is short, You need Python

1989年圣诞,Monty Python"s Flying Circus停播。Guido打算找点其他的事情打发自己的圣诞假期,于是他就发明了python语言。Python属于高级语言,和自然语言接近,开发速度快效率高,而且具有很强大的标准库。 图片中衣服上印着“人生苦短,我用python”这句话的人正是python之父,Guido van Rossum(吉多•范罗苏姆)。 网友用图片对...

ctrigger的专栏 8530

HMC7044芯片模拟SPI配置

摘要: HMC7044是一款高性能双环路整数N分频抖动衰减器,支持SPI接口配置,适用于高速数据转换器时钟系统。该芯片采用双PLL级联架构,具有14路可配置输出,可满足GSM/LTE基站设计需求。SPI接口采用3线模式(SLEN/SCLK/SDATA),支持24位寄存器读写(13位地址+8位数据)。驱动实现基于Zynq EMIO模拟SPI,提供初始化、数据传输及寄存器配置功能,支持三线制工作模式和多种时钟参数设置。

toonyhe的博客 1095

人生苦短 我用Python

认识 Python 人生苦短,我用 Python —— Life is short, you need Python 目标 Python 的起源 为什么要用 Python? Python 的特点 Python 的优缺点 01. Python 的起源 Python 的创始人为吉多·范罗苏姆(Guido van Rossum) 1989 年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹...

qq_43688472的博客 2611

第六:Charles抓包-苹果手机抓包

【代码】第六:Charles抓包-苹果手机抓包。

欢迎来到本博客! 1658

国家自然基金回避专家有必要填写吗?被回避专家能看到吗?

不填也能中填1–2个最保险只填1个最直接竞争者。✅一句话结论可以不填,但建议填1–2个被回避专家绝对看不到如果你愿意,我可以再告诉你一个很多人不知道的国家自然基金“评审分组规则”——它其实决定了你的项目最可能送到哪些专家手里,这对地区基金中标率影响很大。

qq_15963745的博客 155

人生苦短,我用Python,初学者最友好的编程语言

人生苦短,我用Python,初学者最友好的编程语言

Java癫疯的博客 677

3、无限维系统理论中的算子与半群:概念、定理及应用

本博文深入探讨了无限维系统理论中的两个核心概念:里茨谱算子与卢默-菲利普斯定理。文章首先介绍了里茨基的定义与性质,分析了谱、预解集及特征值在无限维系统中的特性,并详细阐述了里茨谱算子的条件及其生成C0-半群的能力,结合阻尼欧拉-伯努利梁模型展示了其应用。随后,文章介绍了卢默-菲利普斯定理及其推论,通过多个偏微分方程实例(如一阶方程、柔性梁、波动方程和扩散问题)说明如何利用该定理判断算子是否生成压缩半群。此外,还强调了状态空间选择和边界条件对系统适定性的重要影响,并总结了相关问题的解决步骤与方法。

flink9streamer的博客 146

《Python基础》第1期:人生苦短,我用Python

作为程序员,在人工智能的时代,学会 Python 注定能走得更远。

天河有尽后为涯,星海无边前作岸。 1452

微信小程序:errno: 600001, errMsg: “uploadFile:fail errcode:-101 cronet_error_code:-10001 error_msg:net::E

微信小程序报错uploadFile:fail errcode:-101 cronet_error_code:-10001 error_msg:net::ERR_CONNECTION_RESET, custum ip is invalid, didn't find user's ip,wx.uploadFile errno: 600001 errcode:-101 ?微信小程序wx.uploadFile错误,wx.uploadFile 在真机上报下面的错误,调试工具里没有问题,其它接口在真机/调试工具都正常,

✅ 精选推荐文章 4258

YOLO11实战优化:长尾分布解决 | 引入Seesaw Loss配合YOLO11分类头,完美应对类别极其不平衡的现实业务场景

摘要: YOLO11在工业缺陷检测等长尾分布场景中面临尾部类别检测失效的问题,根源在于头部类别样本的负样本梯度压制了尾部类别的学习。传统方法如重采样、Focal Loss等效果有限。Seesaw Loss通过动态调整缓解因子和补偿因子,平衡类别间的梯度分布,结合YOLO11的解耦分类头、Anchor-Free设计和C2PSA/C3K2模块,显著提升尾部类别识别能力。文章详细解析了Seesaw Loss的数学原理,并提供了可直接集成到YOLO11的PyTorch实现代码,为长尾分布下的目标检测提供了实用解决方

2601_95807009的博客 252

人生苦短,我用Python

(一)认识Python Python背景介绍 Python的格言: Life is short,use python.(人生苦短,我用Python。) 由Guido van Rossum于1989年圣诞节为打发无聊时间,而开发的一个新的脚本解释程序,第一个公开发行版本于1991年。 至于为什么选中Python作为语言名字,是因为他是一叫Monty Python的喜剧团队的爱好者。 Python的特点 优雅、明确、简单。 Python是一个下限特别低(少儿编程),上限特别高的编程语言(人工智能)。 下限特别低

chinaherolts2008的博客 5266

基于 YOLOv26 的陶瓷产品缺陷检测系统:智能视觉质检方案

本文提出了一种基于YOLOv26深度学习模型的陶瓷产品智能缺陷检测系统。该系统针对陶瓷生产中的裂纹、气泡、釉面缺陷等8类常见质量问题,采用YOLOv26目标检测算法实现高精度自动化检测。系统架构包含数据采集、预处理、YOLOv26检测和后处理四个模块,具有多类别分类、实时推理和强鲁棒性等技术优势。文章详细介绍了数据预处理与增强方法,并提供了Python代码实现示例。该方案可显著提升陶瓷产品质量检测效率,替代传统人工检测方式,为陶瓷制造业提供智能化质检解决方案。

一键难忘的博客 788

【升华】人生苦短,为什么要用Python

Python以语言简洁著称,所以使用少量的代码量就能完成很大的功能,之所以能这样,是因为python封装了大量的标准库和第三方库,所谓的开发就变成了拿来主义、所以当你轻松的时候,是有前人已经为你负重前行。

JAVA领域优质创作者,基于分片网络查询方法专利发明者。 2046

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

人生苦短,为什么我要用Python?

随着机器学习的兴起,Python 逐步成为了「最受欢迎」的语言。它简单易用、逻辑明确并拥有海量的扩展包,因此其不仅成为机器学习与数据科学的首选语言,同时在网页、数据爬取可科学研究等方面成为不二选择。此外,很多入门级的机器学习开发者都是跟随大流选择 Python,但到底为什么要选择 Python 就是本文的核心内容。 本教程的目的是让你相信两件事:首先,Python 是一种非常棒的编程语言;其次,如果你是一名科学家,Python 很可能值得你去学习。本教程并非想要说明 Python 是一种万能的语言;相反

Trb201013的博客 1271

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

我要用python_人生苦短,为什么我要用Python?

原标题:人生苦短,为什么我要用Python?选自GitHub参与:卓汇源、思源随着机器学习的兴起,Python 逐步成为了「最受欢迎」的语言。它简单易用、逻辑明确并拥有海量的扩展包,因此其不仅成为机器学习与数据科学的首选语言,同时在网页、数据爬取可科学研究等方面成为不二选择。此外,很多入门级的机器学习开发者都是跟随大流选择 Python,但到底为什么要选择 Python 就是本文的核心内容。本教程...

weixin_39926016的博客 173

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

人生苦短,不光要用 Python,还要在 VSCode 里用 | 原力计划

作者 | imbennyguo责编 | 胡巍巍出品 | 优快云博客在程序员圈子里,Visual Studio Code(以下简称VSCode)可以说是...

程序人生的博客 2519
上一篇: 写出一手烂代码的十九条准则
下一篇: 如何制作没用的电脑操作系统
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值