【青少年编程】Python中的分号

今天有小朋友问我以下的选择题:

关于Python赋值语句,以下选项中不合法的是()

  • A. x = (y=1)
  • B. x, y = y, x
  • C. x = y = 1
  • D. x = 1; y = 1

这个题目选择A,趁着这个机会总结一下Python的分号。

在C++、Java、C#等语言的语法中,必须以分号作为语句结束的标识。

Python 也支持分号,同样用于一条语句的结束标识。但在 Python 中分号的作用已经不像C++、Java、C#中那么重要了,Python 中的分号可以省略,主要通过换行来识别语句的结束。

例如,以下两行代码是等价的:

print("hello world!")
# hello world!

print("hello world!");
# hello world!

如果要在一行中书写多条句,就必须使用分号分隔每个语句,否则 Python 无法识别语句之间的间隔:

x=1; y=1; z=1

语句之间需要用分号隔开。如果不隔开语句,Python 解释器将不能正确解释,提示语法错误:

SyntaxError: invalid syntax

注意分号不是 Python 推荐使用的符号,Python 倾向于使用换行符作为每条语句的分隔,简单直白是 Python 语法的特点。

通常一行只写一条语句,这样便于阅读和理解程序。一行写多条语句的方式是不好的习惯。


(0)

相关推荐

  • Python 入门系列 —— 2. 快速入门

    安装 Python 在很多 PC机 和 Mac 机器上其实已经预装了 Python. 想要检查 Windows PC 上是否已预装了 Python,可以在 启动菜单 上搜索关键词 Python 或 在 ...

  • 【青少年编程】Python的缩进规则

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载&quo ...

  • 【Python核心编程笔记】一、Python中一切皆对象

    Python中一切皆对象 本章节首先对比静态语言以及动态语言,然后介绍 python 中最底层也是面向对象最重要的几个概念-object.type和class之间的关系,以此来引出在python如何做 ...

  • 【青少年编程】黄羽恒:Python

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载&quo ...

  • Python中的函数式编程教程,学会用一行代码搞定所有内容

    https://m.toutiao.com/is/JEUURVQ/ 前言 在本文中,您将了解什么是函数范型,以及如何在Python中使用函数式编程.在Python中,函数式编程中的map和filter ...

  • Python 中的面向接口编程

    "面向接口编程"写 Java 的朋友耳朵已经可以听出干茧了吧,当然这个思想在 Java 中非常重要,甚至几乎所有的编程语言都需要,毕竟程序具有良好的扩展性.维护性谁都不能拒绝. 最 ...

  • 【青少年编程】黄羽恒:加减乘除法小测试

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载&quo ...

  • Python 中的函数装饰器和闭包

    函数装饰器可以被用于增强方法的某些行为,如果想自己实现装饰器,则必须了解闭包的概念. 装饰器的基本概念 装饰器是一个可调用对象,它的参数是另一个函数,称为被装饰函数.装饰器可以修改这个函数再将其返回, ...

  • 【青少年编程】【Scratch】10 画笔模块

    10 画笔模块 有关于画笔模块,需要掌握以下两个方面的内容: 能够设置画笔的属性:颜色.粗细.亮度/饱和度/透明度 能够使用画笔绘制各种图案:抬笔.落笔.擦除 1. 使用者可以设置各种画笔属性. 设置 ...

  • Python中tuple和list的区别?基础学习!

    想必大家都知道,Python数据类型有很多种,其中有两个对象的写法非常相似,它就是tuple元组和list列表,让人傻傻分不清楚.那么你知道Python中tuple和list有什么区别吗?我们来看看具 ...