iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >为什么不在Python中使用无用分号
  • 363
分享到

为什么不在Python中使用无用分号

2023-06-16 10:06:09 363人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍“为什么不在python中使用无用分号”,在日常操作中,相信很多人在为什么不在Python中使用无用分号问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”为什么不在Python中使用无用分号”的疑

这篇文章主要介绍“为什么不在python中使用无用分号”,在日常操作中,相信很多人在为什么不在Python中使用无用分号问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”为什么不在Python中使用无用分号”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

我常在C / C  ++语言中看到很多分号。在代码中,分号表示语句终止。Python并未强制使用分号来分隔语句,但因为分号导致Python乱码的情况可不少。

最近,笔者正在学习Python的数据科学课程。讲师讲解了条件语句并编写了以下代码:

temp =10;if temp <12: print('It is cold'); cold = True;

笔者当时的反应是:这太可怕了!分号仅在Python中的非典型情况下使用。笔者准备了一篇小指南,解释为什么不应该在Python中使用分号,并列出了少数特殊情况。

语句终止符

在许多大众的编程语言中,需要在每个语句的末尾添加分号。例如,在C ++中:

int c =10; int a = 5;printf('In c++, semicolon at the end is must');

但Python并非如此。Python是一种简洁的编程语言,你不需要添加不必要的字符和语法。在Python中,一条语句结束于一行的结尾(方括号,引号或括号除外)。例如:

c = 10 a = 5print('No semicolons in Python')

语句分隔符

Python中的分号表示分隔,而不是终止。它允许在同一行中编写多个语句。

print('Statement1'); print('Statement 2'); print('Statement 3')

此语法允许在单个语句的末尾加上分号:

print('WhyGod? WHY?');

该语句表示print('...'),然后在下一句终止。因此它实际上是两个语句,其中第二个为空。即使该语言允许使用分号分隔语句,但大多数Python程序员都不会在其代码中使用它。

为什么不在Python中使用无用分号
图源:unsplash

Python应该是清晰可读的。分号之类的语法字符会导致不必要的混乱。如果将这样的代码发送给经验丰富的Python程序员,他可能不会再理你了。

temp =10; cold =False;               if temp<15: print('It is cold'); cold =True; print('Another statement')           print(cold); print('Done');

将多条语句强制放在一行上会使原本简单的代码难以阅读。

何时使用分号?

那么问题来了,既然分号既不美观又碍事,为什么Python中允许使用分号?

笔者认为,这是为了使两种编程语言之间的转换变得稍微容易一些。具有Java,C ++和PHP背景的程序员习惯性地将(无用的)终止符放在每一行的末尾。

但是,在下列这些情况下,分号也会派上用场:

从Shell运行脚本

最常见的一种情况是使用python-c' <script> '从shell运行一个简短的脚本。因为不能在此处使用缩进,所以需要键入许多用分号分隔的表达式。以下面语句为例:

python-c 'import math; t = math.pi;print(int(t))&rsquo;

另一个用例是exec语句:

exec('fori in [100,200,300]: print(i);print(i*2)')

评估表达式的副作用

在Jupyter  Notebook之类的交互式环境中工作时,最后一个表达式返回的值将以字符串形式输出。评估某个函数的副作用真的会很烦人,在matplotlib中查看这个问题会产生赘余。

笔者将在JupyterNotebook中创建一个简单的直方图。如下图所示,运行此脚本会在输出时添加多余的一行:Text(0.5,1.0,'Histogram')。

为什么不在Python中使用无用分号

这实际上是调用.set_title(...)函数的返回值。为了抑制输出,可以在最后一条语句的末尾添加一个分号:

axis.set_title('Histogram',size=10);

到此,关于“为什么不在Python中使用无用分号”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 为什么不在Python中使用无用分号

本文链接: https://www.lsjlt.com/news/283239.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 为什么不在Python中使用无用分号
    这篇文章主要介绍“为什么不在Python中使用无用分号”,在日常操作中,相信很多人在为什么不在Python中使用无用分号问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”为什么不在Python中使用无用分号”的疑...
    99+
    2023-06-16
  • Python为什么不用分号作终止符
    本篇内容主要讲解“Python为什么不用分号作终止符”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python为什么不用分号作终止符”吧!一般而言,编程语言中使用分号“;”来实现两种目的:作为语...
    99+
    2023-06-16
  • 为什么在MySQL中几乎不使用分区表
    这篇文章主要介绍“为什么在MySQL中几乎不使用分区表”,在日常操作中,相信很多人在为什么在MySQL中几乎不使用分区表问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”为什么在...
    99+
    2024-04-02
  • 为什么在Python中使用Git?
    Python 和 Git 都是现代软件开发中不可或缺的工具。Python 是一种流行的编程语言,而 Git 是一种版本控制系统。在 Python 中使用 Git 可以帮助开发者更好地管理代码,并与其他开发者协作。本文将介绍为什么在 Pyth...
    99+
    2023-09-30
    path shell git
  • 为什么不在Python中使用+来连接字符串
    本篇内容主要讲解“为什么不在Python中使用+来连接字符串”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“为什么不在Python中使用+来连接字符串”吧!开始作为一名初学者,或者刚从使用“+”连...
    99+
    2023-06-16
  • 为什么无法在IDEA中使用Spring-boot-devTools
    本篇文章为大家展示了为什么无法在IDEA中使用Spring-boot-devTools,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。相信大部分使用Intellij的同学都会遇到这个问题,即使项目使用...
    99+
    2023-05-31
    idea spring-boot-devtools
  • 为什么不建议在 MySQL 中使用 UTF-8?
    最近我遇到了一个bug,我试着通过Rails在以“utf8”编码的MariaDB中保存一个UTF-8字符串,然后出现了一个离奇的错误:Incorrect string value:&nb...
    99+
    2024-04-02
  • Python中的Seaborn怎么使用分号
    这篇文章主要介绍Python中的Seaborn怎么使用分号,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!分号你有没有注意到在上一个图中,文本输出就在图表的正上方?抑制此文本输出的一个简单方法是在绘图末尾使用;。#&n...
    99+
    2023-06-26
  • 为什么不要在 Flutter 中使用全局变量
    目录前言Flutter 中的全局变量是什么?Flutter 中使用全局变量的缺点1. 复杂的代码维护过程2. 全局变量使单元测试变得痛苦3. 全局变量导致“面条&rdqu...
    99+
    2024-04-02
  • 为什么永远不要在MySQL中使用UTF-8
    这篇文章给大家介绍为什么永远不要在MySQL中使用UTF-8,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。最近我遇到了一个bug,我试着通过Rails在以“utf8”编码的MariaDB中保存一个UTF-8字符串,然后...
    99+
    2023-06-19
  • 为什么 Java 数组在分布式缓存中使用效果不佳?
    Java 数组是一种非常常用的数据结构,其在单机环境下的效率非常高。但是在分布式缓存中,使用 Java 数组却可能会出现效果不佳的情况。本文将从以下几个方面探讨这个问题,并提供相应的解决方案。 Java 数组在分布式缓存中的问题 Jav...
    99+
    2023-06-14
    数组 分布式 缓存
  • 为什么要在LeetCode中使用Python的NumPy库?
    近年来,人工智能和机器学习的兴起,让编程语言的选择变得更加重要。在算法和数据结构领域,LeetCode已经成为了一个非常受欢迎的学习平台,许多程序员在这里刷题、学习和交流。而在这个过程中,Python的NumPy库也成为了许多程序员喜爱的选...
    99+
    2023-06-22
    numy leetcode 文件
  • 在vue中为什么不能用index作为key
    目录一、key的作用是什么?二、什么是虚拟DOM?三、什么是diff算法四、为什么不能用index作为key?(1)index不能作为key--情景一(2)index不能作为key-...
    99+
    2024-04-02
  • 为什么不使用TypeScript
    这篇文章主要为大家展示了“为什么不使用TypeScript”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“为什么不使用TypeScript”这篇文章吧。有风险哇。...
    99+
    2024-04-02
  • User这个词为什么不要在代码中使用
    今天给大家介绍一下User这个词为什么不要在代码中使用。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。当你意识到你在项目开始时做的轻量、简单的设想竟然完全错了时...
    99+
    2023-06-28
  • 为什么Activity Monitor无法使用
    Activity Monitor可能无法使用的原因有以下几种可能性:1. 权限问题:请确保您具备足够的权限来访问和使用Activit...
    99+
    2023-09-27
    Activity
  • 怎么在python中使用分数
    本篇文章给大家分享的是有关怎么在python中使用分数,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语...
    99+
    2023-06-14
  • 为什么 docall 在 singleflight 中使用 gopanic?
    php小编香蕉为您解答:为什么docall在singleflight中使用gopanic?在singleflight中,当多个goroutine同时请求相同的任务时,为了避免重复执行,...
    99+
    2024-02-08
    并发请求
  • 为什么使用Python, Python应
     ------------------------------------- python 因为通用(General-purpose) 所以什么能做。。。 问在领域优势?就是想知道py在已经成熟的领域的优势?几乎没有。已知的成熟领域有...
    99+
    2023-01-31
    Python
  • Google和Facebook中为什么不使用Docker
    这期内容当中小编将会给大家带来有关Google和Facebook中为什么不使用Docker,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Google 和 Facebook 都使用 monolithic r...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作