首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么Python程序员仍然使用旧式划分?

Python程序员仍然使用旧式划分的原因有以下几点:

  1. 兼容性:旧式划分是Python 2.x版本中的一种语法,而Python 3.x版本中引入了新的划分方式。由于Python 2.x版本在很长一段时间内广泛使用,许多项目仍然在使用Python 2.x,并且使用旧式划分方式。为了保持代码的兼容性,Python程序员可能选择继续使用旧式划分。
  2. 项目历史原因:一些项目可能已经存在很长时间,使用旧式划分方式编写的代码。在这种情况下,为了避免重写大量的代码,Python程序员可能会选择继续使用旧式划分。
  3. 第三方库的支持:一些第三方库可能仍然使用旧式划分方式编写,如果Python程序员需要使用这些库,就需要使用旧式划分方式来保持代码的一致性。
  4. 个人偏好:有些Python程序员可能对旧式划分方式更加熟悉和习惯,认为它更易于阅读和理解。在这种情况下,他们可能会选择继续使用旧式划分。

需要注意的是,虽然旧式划分在一些情况下仍然被使用,但官方推荐使用新的划分方式,即使用括号来表示划分。这样可以提高代码的可读性和一致性,并且更好地支持Python 3.x版本的特性。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Python 为什么使用缩进来划分代码块?

大家好,这是“Python为什么”系列节目的文字稿(文末有观看地址)。 本期话题:Python 为什么使用缩进来划分代码块,而不像其它语言使用花括号 {} 或者 “end” 之类的语法?...因为这篇文章,Guido 还受邀在 Python Bytes 播客上录制了一期节目: ? ? 那么,Python 为什么要用缩进来划分代码块呢?...可以终结大括号放在函数名后面还是再换一行的终极争论(据说此话题能令不同派系的程序员大打出手!)...总而言之,Python 使用缩进语法,体现了它非常优雅、清晰的设计美学,对开发者、读者以及解释器,都极为友好。...实话说,我本人非常赞许 Python 的缩进,因此才第一眼就迷上了它,如果是使用了花括号之类的语法,那 Python 就顿时黯淡,也就食之无味了! 大家如何看待 Python 的缩进语法呢?

73810
  • 为什么程序员要学Python

    就在今年,Python突然间走进了大众的视线,一瞬间,关于这种我们很少听过的编程语言的信息到处都是,甚至据传,Python可能会引入计算机二级考试。今天我们就了解这个声名鹊起的Python。...Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进。 Python具有丰富和强大的库。...常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写...,而后封装为Python可以调用的扩展类库。...需要注意的是在您使用扩展类库时可能需要考虑平台问题,某些可能不提供跨平台的实现。 Python的学习非常简单,也非常适合人类阅读。

    89390

    为什么使用Python

    业界用python做web开发其实蛮少,不过也有,web框架比较好用的就是django,比较适合快速开发程序员至少得会c语言吧,剩下的看需要。语言无所谓。只要人牛叉,什么语言都能写出牛叉的程序。...免费Python使用是完全免费的,您可以从网络上免费下载、安装使用Python上的其他程序包,也可下载安装使用。...Python的免费的同时又有很多的的社区对用户的提问提出快速的技术支持,学习和使用Python技术不再是一个人在战斗! 3....python通常不作为工程语言出现。就是正规的软件生产不使用它。主要用java, c#, xml, c。至于为什么,这是软件工程的需要。python不具有完整的语法检查。...其它的平台可以使用eclipse,不过最好还是直接使用普通的文本编辑器。比较推荐的一个编辑器是sublime text2, geany, vi等。 python图形化编程不难。当然MFC也不难。

    52810

    程序员为什么使用Markdown

    关于代码的一切尽在「代码随想录」 为什么要学习markdown? 一个让你难以拒绝的理由:markdown可以让你养成了记录的习惯。...那接下来系统说一下markdown的好处 为什么需要markdown 大家可能想为什么使用markdown来写文档,而不用各种可以点击鼠标点点的那种所见即所得的工具来记笔记,例如word之类的。...如果感觉不喜欢当前使用的Markdown渲染应用,可以使用其他渲染应用来打开。...你可以创建Markdown格式文本的文件在任何一个可以运行的操作系统上 程序员的世界到处都是Markdown,像简书,GitChat, GitHub,csdn等等都支持Markdown文档,正宗的官方技术文档都是使用...Markdown常用语法 很多后台开发程序员的工作环境是linux,linux下写文档最佳选择就是markdown 简历中就使用了如下几个语法 标题 使用'#' 可以展现1-6级别的标题 # 一级标题

    1.4K10

    为什么有的程序员不推荐使用Lombok!

    之所以说出发点是好的,是因为使用Lombok确实会带来很多问题,而且我个人在工作中也基本不主动使用。 之所以说不主动使用,那是因为有些同事的代码还是使用了的,所以我也被迫的要安装Lombok的插件。...通过上面的例子,大家可以发现,我们使用@Data注解大大减少了代码量,使代码非常简洁。这也是很多开发者热衷于使用Lombok的主要原因。...另外,关于Lombok的使用,不同人有不同的看法,因为很多人都使用过Lombok,对于他的优点都比较了解,所以接下来我们重点说一下Lombok的使用会带来哪些问题。 Lombok有什么坏处?...但是并不意味着Lombok的使用没有任何问题,在使用Lombok的过程中,还可能存在对队友不友好、对代码不友好、对调试不友好、对升级不友好等问题。...最重要的是,使用Lombok还会导致破坏封装性的问题。 虽然使用Lombok存在着很多方便,但是也带来了一些问题。

    18.4K103

    为什么Python程序员有这么高的需求?

    Python支持模块和包,这有助于程序模块化和代码重用。它使用诸如面向对象方法和基于对象的数据结构这样的最佳实践来创建大型、可重用的软件系统.‌。...为什么Python程序员会经历需求激增?...例如Matplotlib、NumPy和Pandas,它们是最流行的Python框架和库之一。这就是为什么它是第二大流行编程语言在世界上,根据2021年5月的第一张表TIOBE指数 ....AI/ML研究员人工智能以及机器学习为Python程序员提供了最令人兴奋的职业道路。在技术产业的前沿,这些领域使用了一种截然不同的软件设计、体系结构和开发方法。...Python程序员工资 Python程序员的薪水很高,而且还在增加。根据DAXX,平均工资在美国,2021年的工资在11万美元以上,而一般的起薪在86,000美元左右。

    30430

    为什么90%的程序员都选了Python

    ▌为何程序员多数会选择 Python 作为入门级语言? 在此,估计不少开发者都会予以反驳,自己明明就没有选择 Python,不能一概而论。下面,我们就用数据一窥如今最流行的编程语言。...▌Python 的应用现状及前景 Python 自 1991 年诞生,至今已有 27 年的历史,其实在国内,豆瓣是最早使用 Python 作为编程语言的网站,其创始人仅用了 3 个月时间使用基于 Python...此外,网易的多款游戏、搜狐的邮箱、金山的测试框架等等都是使用Python。反观国外,更无需多言,Google、IBM、Facebook、Yelp 等企业均广泛使用Python。...那为什么早已搭上开源顺风车的 Python 直至近几年才火热起来?这其中缘由必然和如今大热的人工智能和机器学习技术有着密不可分的关系。 除了应用于人工智能领域,Python 也可用于 Web 开发。...图片来源:校招薪水公众号 基于 Python 易上手的使用性、广泛的应用性以及极具潜力的发展空间,无一不为我们解答了为何程序员会选择 Python 作为入门级语言的这个问题。

    67030

    小白想做高薪程序员为什么Python一定是首选?

    如果你打开了这篇文章,说明你已经考虑选择Python开发作为你以后的职业了。在这篇文章里,我们会详细找出Python和其他语言相比的优势。 Python太火了!...Python是万能的 Python几乎可以做你想到的一切。 ?...Python学习前景极好 ? 上图是职友集展示的全国Python工程师平均薪资水平,一万多名Python工程师中,只有不到20%的人薪资低于10K。...一般来说有四个技巧:了解 Python 编程基础、Python函数及流程控制、利用 Python 做些事情、深入 Python 编程。 如何贯彻这四个技巧,快速的学会Python?...基于 CMDB 系统的 DevOps 运维自动化管理体系 为什么选择马哥教育Python培训?

    78830

    为何老程序员都纷纷转行Python为什么都看好Python的前景?

    为什么越来越多的人用Python为什么程序员要转行Python呢。 就因为Python简单易学,代码美观更吗?当然,这也是一部分人群的选择的想法。...既然选择Python这个语言,当时是想得到更高的薪资待遇,大家都想提高自己的生活水准。 ?...有老程序员说,Python+大数据才是真正的大数据,而且以后人工智能肯定是要兴起的,Python作为人工智能的一个重要转折点,肯定会受到很多人的青睐! ?...学习完Python之后,就业的主要对象包括: 1、Python后台服务器开发 2、Python爬虫工程师 3、PythonAI聊天机器人开发 4、Python自动化运维工程师 5、Python数据/大数据工程师...下面给大家介绍一下是最近Python的职位 ? Python各类城市的基本薪资 ? ?

    40820

    为什么强烈推荐Java程序员使用Google Guava编程

    目前Google Guava在实际应用中非常广泛,本篇博客将以博主对Guava使用的认识以及在项目中的经验来给大家分享!学习使用Google Guava可以让你快乐编程,写出优雅的JAVA代码!...当然,在不使用guava的情况下,我们是怎么避免上面的问题的呢? ? defensive copies 上面揭示了一个概念:Defensive Copies,保护性拷贝。...filter 需要注意的是Lists并没有提供filter方法,不过你可以使用Collections2.filter完成!...如果我们的应用系统,并不想使用一些第三方缓存组件(如redis),我们仅仅想在本地有一个功能足够强大的缓存,很可惜JDK提供的那些SET/MAP还不行! ?...为什么这么说呢?因为并没有一个单独的线程用于刷新 OR 清理cache,对于cache的操作,都是通过访问/读写带来的,也就是说在读写中完成缓存的刷新操作!

    1.1K30

    为什么强烈推荐Java程序员使用Google Guava编程

    目前Google Guava在实际应用中非常广泛,本篇博客将以博主对Guava使用的认识以及在项目中的经验来给大家分享!学习使用Google Guava可以让你快乐编程,写出优雅的JAVA代码!...当然,在不使用guava的情况下,我们是怎么避免上面的问题的呢? ? defensive copies 上面揭示了一个概念:Defensive Copies,保护性拷贝。...filter 需要注意的是Lists并没有提供filter方法,不过你可以使用Collections2.filter完成!...如果我们的应用系统,并不想使用一些第三方缓存组件(如redis),我们仅仅想在本地有一个功能足够强大的缓存,很可惜JDK提供的那些SET/MAP还不行! ?...为什么这么说呢?因为并没有一个单独的线程用于刷新 OR 清理cache,对于cache的操作,都是通过访问/读写带来的,也就是说在读写中完成缓存的刷新操作!

    59840

    为什么用 Java:一个 Python 程序员告诉你

    凭借大约9百万Java攻城狮的基层群体,Java仍然是世界上最受欢迎的编程语言。我们 不能仅仅因为Java的语法有一点点繁琐,就抹杀掉它所有的历史和开发工作。但是流行不等同于正确。...为什么用Scala和 Clojure这样新式语言的聪明人会选择JVM作为他们的执行环境呢?——因为JVM为你的代码提供了一个无出其右的分发环境。抛弃像JVM这样坚如磐 石的工具是非常不合理的。...如果你用了Java,你可以参考这些库和公司,从而借鉴伟大的程序员先驱们的工作。 类型安全 Java的类型系统,虽然有时很繁琐,但是这使得你可以写出“好用”的代码。...Java的历史遗留不可避免,Java仍然向下兼容其最早的版本,这意味着语言和标准库的最烂的部分还存在着。...语法累赘 虽然Java编译器的进步意味着明确的类型签名不再那么需要——尤其对于泛型——但是Java仍然Python冗余的多。启动和运行一个项目需要更多的样板和开销——通常这意味更多的工作。

    1.1K90

    Python - 面向对象编程 - MRO 方法搜索顺序

    为什么会讲 MRO?...发展到现在经历了三种算法 旧式类 MRO 算法:从左往右,采用深度优先搜索(DFS),从左往右的算法,称为旧式类的 MRO 新式类 MRO 算法:自 Python 2.2 版本开始,新式类在采用深度优先搜索算法的基础上...,对其做了优化 C3 算法:自 Python 2.3 版本,对新式类采用了 C3 算法;由于 Python 3.x 仅支持新式类,所以该版本只使用 C3 算法 什么是旧式类,新式类 https://www.cnblogs.com.../poloyy/p/15226425.html 想深入了解 C3 算法的可以看看官网 https://www.python.org/download/releases/2.3/mro/ 旧式类 MRO...>B->A->C->A 因此,旧式类 MRO 算法最先搜索得到 test() 方法是在 A 类里面,所以最终输出结果为 CommonA 新式类 MRO 算法 为解决旧式类 MRO 算法存在的问题,Python

    41820

    新手必知:Python程序员为什么一定要掌握Linux?

    不少Python新手经常问到学Python到底需不需要学习Linux? Python不是支持Windows和Linux操作系统吗?能在Windows下开发为什么还要学习Linux?...问这样的问题的朋友,可能还没有真正入行Python开发或者没有真正参与公司的一些项目部署,上线过程,对于上面问题,首选答案是肯定的,Python开发可以在Windows下开发,但是Linux学习仍然是必须的...一般在生产环境中,服务器基本都是Linux的,比如centos,红帽,ubuntu等linux系统,为什么服务器用linxu居多?...使用Linux,各种配置文件的修改也就是几个命令的事,工具的安装也就几个命令,Windows下面如果修改配置,你可能需要到处去寻找这个文件,这也是图形界面的缺点。...比如,如果是想用Python开发网站(现今流行的、成熟的Python Web框架)那就需要使用到Linux平台了,毕竟搭建这样的网站Linux平台更常用; 第二如果想使用Python爬虫爬取数据,在Linux

    1.4K70

    为什么程序员都不喜欢使用switch,而是大量的 if……else if ?

    语法正确,逻辑错误 这就是第一个理由为什么程序猿很少使用switch来做条件判断,对于新手来说忘记写break实在是再普通不过了,就算是老猿忘记写也是时有发生的事情,而这个语法错误在诸多的语法检查器上没有办法检查出来的...上面的代码为了保证正确我添加了else做一个逻辑上的保证,其实如果不写else,这段代码也不会发生逻辑错误,而且一旦我忘记写花括号的时候,语法编译器是会提示我添加的,甚至可以使用eslint这种的工具强制我使用花括号...那还有一个问题,为什么使用break来做一个判断结束呢?这不是很容易造成语法错误了?那就要说到子函数的问题上了。

    58350

    为什么程序员都不喜欢使用switch,而是大量的 if……else if ?

    语法正确,逻辑错误 这就是第一个理由为什么程序猿很少使用switch来做条件判断,对于新手来说忘记写break实在是再普通不过了,就算是老猿忘记写也是时有发生的事情,而这个语法错误在诸多的语法检查器上没有办法检查出来的...上面的代码为了保证正确我添加了else做一个逻辑上的保证,其实如果不写else,这段代码也不会发生逻辑错误,而且一旦我忘记写花括号的时候,语法编译器是会提示我添加的,甚至可以使用eslint这种的工具强制我使用花括号...那还有一个问题,为什么使用break来做一个判断结束呢?这不是很容易造成语法错误了?那就要说到子函数的问题上了。

    44330

    为什么程序员都不喜欢使用switch,而是大量的 if……else if ?

    语法正确,逻辑错误 这就是第一个理由为什么程序猿很少使用switch来做条件判断,对于新手来说忘记写break实在是再普通不过了,就算是老猿忘记写也是时有发生的事情,而这个语法错误在诸多的语法检查器上没有办法检查出来的...上面的代码为了保证正确我添加了else做一个逻辑上的保证,其实如果不写else,这段代码也不会发生逻辑错误,而且一旦我忘记写花括号的时候,语法编译器是会提示我添加的,甚至可以使用eslint这种的工具强制我使用花括号...那还有一个问题,为什么使用break来做一个判断结束呢?这不是很容易造成语法错误了?那就要说到子函数的问题上了。

    54020
    领券