首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python 为什么不用分号作终止符?

    一般而言,编程语言中使用分号“;”来实现两种目的: 作为语句分隔符:使用分号来分隔语句(statement),这样就能在一行代码中书写多条语句(一行多句) 作为语句终止符:使用分号来终止语句,这样就能把多行代码识别为一条语句...单纯看“分隔符”与“终止符”,它们都是必须的,然而是否都要用分号来表示呢?这个问题没有达成一致的标准。 Python 中使用了分号作为语句分隔符,但是不用分号作为终止符, 而是用了换行作为终止符。...Python 不用分号作为终止符,大概有如下的原因: 它把缩进和换行当成文法的有效部分,可以表达出完整的语义,不会导致编译时的歧义。...这体现了局部语法与整体规则的关系,1 + 1 > 2 可以少写字符,也避免了在某些键盘上要敲“shift”键的麻烦 分号主要是给机器看的,但 Python 更注重于人性化。...早期硬件有所限制,加分号可以提升解析/编译的速度,但如今障碍已除,某些分号党语言只是在延续 B/C 语言的老传统 对于需要换行的语句,Python 中使用反斜杠(\)来连接,可以理解成它把换行给转义了,

    1.3K30

    Python与人工智能——16、取消print换行与分号的作用

    # 也可以设置为其他字符 print("Number 1", end=' - ') print("Number 2") # 输出为 Number 1 - Number 2 分号的作用 在 Python...中,分号(;)的作用相对有限。...作用说明: 可以在一行中放置多个语句,用分号分隔。但在 Python 中不提倡这种做法,因为 Python 通常强调代码的可读性和简洁性,每行最好只写一个语句。...在某些特定的情况下,比如在交互式环境中,可以使用分号快速测试多个小的表达式而不用逐行输入。...而分号Python 中的作用相对较小。它主要可用于在同一行放置多个语句,但这种做法不被提倡,因为会降低代码可读性。一般来说,Python 强调每行一个语句以提高代码的清晰性。

    10610

    JavaScript里的分号,你加还是不加?

    因此,在编写JavaScript程序时,一般会有两种编码习惯,加分号 和 不加分号 : 加分号: 许多程序员使用分号来明确标记语句的结束,即使在并不完全需要分号的时候也是如此; 不加分号: 另一种风格是...,在任何可以省略分号的地方,都将其省略,只有在不得不用的时候才使用分号。...2.什么情况下可以不加分号 不加分号的情况下,JavaScript在解析时会自动插入分号,在满足以下两个条件的情况下,JavaScript会自动插入分号,可以不加分号: 2.1每条语句各占一行 如果多条语句中每条语句各占一行...2.2 不加分号则上下两行代码无法解析 JavaScript并不是在所有换行的地方都填补分号,只有在缺少了分号就无法正确解析代码的情况下,才会填补分号; 如下示例: let a a = 3...; 加上分号在某些情况下可以增进代码的性能,因为这样解析器就不用花多余的时间去推测在哪里添加分号了。

    2K11

    bash 脚本中分号的作用「建议收藏」

    在Linux bash shell中,语句中的分号一般用作代码块标识 1、单行语句一般要用到分号来区分代码块。...比如: weblogic@pmtest:/if [ “PS1” ]; then echo test is ok; fi test is ok 该脚本或命令行中,须要两个分号才为正确的语句,第一个分号是then...前的分号,用于标识条件块结束。...第二个分号在fi前,用于标识then块结束,假设缺少这两个分号,则程序运行错误。 这里有趣的是echo后的字符串不须要使用引號也能正确地被识别。 注意:语句结尾不要分号。 2、该代码若写作多行。...用换行符来区分代码块,则无需用到分号,比如: weblogic@pmtest:/$if [ “PS1” ] > then echo “test is ok” > fi test is ok 从这个样例可看出

    2.2K20

    node.js要不要加分号

    一开始,关于在node.js句末不加分号,我是拒绝的。因为有时不加分号会报错。 我觉得node.js在语法层面挺拧巴的,要么就像PHP那样严格要求加分号,要么就像python一律不加分号。...加不加分号,这是一个问题 直到有一天我了解了加不加分号的场景,才终于释然 一言以蔽之:当代码是以 ( [ ` 这些符号开头时,就需要在代码之前加上分号,其他场景都不需要加分号 let msg =...'加不加分号呢' (function () { console.log('我是一个匿名函数') }()) 结果报错: 我是一个匿名函数 /Users/airmb/code/node/01/04....js:3 (function () { ^ TypeError: "加不加分号呢" is not a function at Object....高级文明会怎么对待地球? 是友善地相处? 还是残忍地消灭? 或者只是安静地观察? `.toString()

    2K20

    女神节表白:因一个分号被拒

    分号不背这个锅 3月8号是中国妇女节,3月7号俗称女神节,而每年的女神节的横幅在校内都被玩出一朵花了。...大家也不用较真哈~ 给你瞅瞅报错的情况: [mark] 我稍作了修改,定义了变量 forever 和 i,还将 for 后面的分号改成了花括号。...还有哪些语言需要分号 上线提到的是 C 语言需要用分号来断句,哪还有那些语言需要分号呢? 我把我常见的语言列在这里了,大家可留言补充或纠正,以后写代码千万得注意了。...需要分号的: PHP、Java、C++、C#、SQL、Pascal。...不需要分号的: Python 分号可选: JavaScript Scala 其他有创意的横幅 0 error 也不抵你的微笑 [0 error 也不抵你的微笑] 这一定是编译报错见得太多了。。

    58411

    女神节表白:因一个分号被拒!

    分号不背这个锅 3月8号是中国妇女节,3月7号俗称女神节,而每年的女神节的横幅在校内都被玩出一朵花了。...大家也不用较真哈~ 给你瞅瞅报错的情况: 报错情况 我稍作了修改,定义了变量 forever 和 i,还将 for 后面的分号改成了花括号。...还有哪些语言需要分号 上面提到的是 C 语言需要用分号来断句,那还有哪些语言需要使用分号呢? 我把常见的语言列在这里了,大家可留言补充或纠正,以后写代码千万得注意了。...需要分号的: PHP、Java、C++、C#、SQL、Pascal。...不需要分号的: Python 分号可选: JavaScript Scala 其他有创意的横幅 0 error 也不抵你的微笑 这一定是编译报错见得太多了。。

    51920
    领券