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

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

print "hello world!"

print "hello world!";

第1行代码的输出结果:

hello world!

第2行代码的输出结果:

hello world!

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

# 使用分号分隔语句

x=1; y=1 ; z=1

第2行代码有3条赋值语句,语句之间需要用分号隔开。如果不隔开语句,Python解释器将不能正确解释,提示语法错误:

SyntaxError: invalid syntax

注意分号不是Python推荐使用的符号,Python倾向于使用换行符作为每条语句的分隔,简单直白是Python语法的特点。通常一行只写一条语句,这样便于阅读和理解程序。一行写多条语句的方式是不好的习惯。

Python同样支持多行写一条语句,Python使用“\\”作为换行符。在实践中,一条语句写在多行也是非常常见的。

【例】把SQL语句作为参数传递给函数,由于SQL的语句一般非常长,为了阅读方便,因此需要换行书写。

# 字符串的换行

# 写法一

sql = "select id,name \\

from dept \\

where name = 'A'"

print sql

# 写法二

sql = "select id,name " \\

"from dept " \\

"where name = 'A'"

print sql

写法一只使用了一对双引号,把SQL语句分为select、from、where等3部分分别书写。

第6行代码输出结果:

select id,name from dept where name = 'A'

写法二使用了3对双引号,select、from、where分别对应一对双引号。

第11行代码输出结果:

select id,name from dept where name = 'A'

第二种写法比第一种写法的可读性更强,可以使用空格和制表符对齐语句,使代码显得更工整。对于简短的语句不推荐换行的写法,这种写法只会造成阅读的复杂性。下面这段程序是不合理的换行写法:

# 一条语句写在多行

print \\

"hello world!"

第2行~第3行代码是一个整体,调用print输出“hello world!”,这种情况不适合分行书写。

python的分号用英文还是中文_Python中的分号相关推荐

  1. python 识别图片中的中文_Python中利用Tesseract软件来识别图片中的英文与中文

    OCR与Tesseract介绍 将图片翻译成文字一般被称为光学文字识别(Optical Character Recognition,OCR).可以实现OCR 的底层库并不多,目前很多库都是使用共同的几 ...

  2. python用保留字while实现无限循环_Python中无限循环需要什么条件

    无限循环 如果条件判断语句永远为 true,循环将会无限的执行下去. 如下实例 #!/usr/bin/python # -*- coding: UTF-8 -*- var = 1 while var ...

  3. python 不安全的包或方法_Python中的10个常见安全漏洞及修复方法

    写安全的代码很困难,当你学习一门编程语言.一个模块或框架时,你会学习其使用方法.在考虑安全性时,你需要考虑如何避免代码被滥用,Python也不例外,即使在标准库中,也存在着许多糟糕的实例.然而,许多 ...

  4. python新式类和经典类区别_Python中新式类和经典类的区别,钻石继承

    1)首先,写法不一样: class A: pass class B(object): 2)在多继承中,新式类采用广度优先搜索,而旧式类是采用深度优先搜索. 3)新式类更符合OOP编程思想,统一了pyt ...

  5. javascript 分号_让我们谈谈JavaScript中的分号

    javascript 分号 要使用它们,还是不使用它们- (To use them, or not to use them-) Semicolons in JavaScript divide the ...

  6. 在python中使用中文_Python中使用中文的方法

    python的中文问题一直是困扰新手的头疼问题,这篇文章将给你详细地讲解一下这方面的知识.当然,几乎可以确定的是,在将来的版本中,python会彻底解决此问题,不用我们这么麻烦了. 先来看看pytho ...

  7. 为什么python注释不能中文_python中输入中文注释是无法编译

    在python程序编写时,有时候我们会用中文对程序段进行相应的注释,以增加程序的可读性,但是有时候加了中文注释后,编译时会出现编码无法编译的报错,这是由于编码格式设置不正确的原因. 工具/原料 程序语 ...

  8. python中如何输出中文_python中怎么输出中文-问答-阿里云开发者社区-阿里云

    方法一: 用encode和decode 如: ? 1 2 3 4 5 6 7 8 9 10 11 import os.path import xlrd,sys Filename='/home/tom/ ...

  9. python学生类出不来中文_Python 这类看起来学习门槛低的语言,是否真的适合入门编程学习?...

    Python(计算机程序设计语言) Python是一种跨平台的计算机程序设计语言. 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言.最初被设计用于编写自动化脚本(shell),随着版本 ...

  10. python中in是什么意思中文_python中的in是什么意思

    in在Python中是操作符,具体来说是成员操作符.就是对于序列(字符串,元组,列表)或集合(set)或映射(字典)这些数据类型做成员判断,自然成员判断的返回是在其中和不在其中,用Python的说法就 ...

最新文章

  1. php mysql 500错误日志_服务器出现500错误的时候,让PHP显示错误信息
  2. 减法变加法------补码----同余理论
  3. SAP RETAIL 维护Plant Profile 报错 - No customer account group assigned to business partner grouping ZNM2
  4. 监听Settings的值的变化
  5. PAT L2-014. 列车调度
  6. php array_merge内存不够,php array_merge函数使用需要注意的一个问题
  7. 转载:赶集网部门老大回应热帖《我在赶集网的两个月》
  8. matplotlib 旋转刻度_Matplotlib数据可视化:文本与坐标轴
  9. 【IneliJ 】使用IneliJ IDEA 2016将Java Web项目导出为War包
  10. 苏宁易购:2021年度预计商品采购总金额增至不超120亿元
  11. Java-API-Package:org.springframework.web.bind.annotation
  12. 招投标系统简介 招投标系统源码 java招投标系统 spring cloud spring boot 招投标系统功能设计
  13. 解决虚拟机桥接模式无法上网的问题
  14. 用php制作抖音视频去水印小程序?
  15. 标量与向量乘积求导法则
  16. 如何实现用手机远程控制电脑?
  17. css强制一行显示超出的部分显示点点点
  18. 咔嚓冲印: 用IPHONE冲印LOMO卡片和明信片
  19. oracle分门别类的统计列数据
  20. 怎么把PDF转换成PPT

热门文章

  1. 你有必要不沾计算机一段时间英语,八年级英语下册unit 1必背词组及句子(新人教版).docx...
  2. 微信公众号开通留言功能条件有哪些?
  3. 海外客户如何进行问卷调查
  4. android实现高德地图实时导航,高德地图之实时导航
  5. VBA 字典方法及属性介绍
  6. 8.7.1. Declaration of Enumerated Types
  7. 网络词典[U~Z](转)
  8. 恒流源驱动电路 随笔一
  9. 前端开发css样式基础篇
  10. uint在c语言中的作用,C中int,Uint,uint16等有什么区别以及用处