Python不用推荐用分号,而是用回车
来源:互联网 发布:cocos2d-js教程 编辑:程序博客网 时间:2024/06/05 17:53
在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不用推荐用分号,而是用回车
- erlang 用分号分割字符串
- linux下python如何输入不用按回车
- C#控制台 使用readline时不输入而是敲击回车,之后用convert转换类型出现错误的解决代码
- Python中的分号
- 不用回车的getchar()
- 【推荐看】什么时候用C而不用C++?
- 连接字符串用join而不用’+’(python)
- 在C#中什么时候用分号?
- C语言程序里何时用分号?
- c 中分号的应用详解 以及 什么时候该用{} 以及shell脚本中的分号
- python 在Windows下 用软回车换行
- 用python去除文件中的空格 || Tab || 回车
- 不用ctrl,而是shift选中所有文件
- 不用回车读取一个字符
- 分号
- JavaScript的语句可以不用分号结尾么?
- 用shell而不用perl/python的理由
- 莫比乌斯反演
- 高通平台串口配置
- 【caffe学习笔记——cifar10】win10+caffe环境下cifar10运行
- 学习Json记录
- 通过Object.prototype扩充功能,增加对所有对象都可用的方法
- Python不用推荐用分号,而是用回车
- 如何把技术讲得更容易听懂?
- 编译vs2008的程序总是跳过,显示“未能完成操作 未指定的错误”的解决办法 .
- Velocity 模板
- 第一次使用Android Studio时你应该知道的一切配置
- 我的第一篇博客
- 【C++练习】文件合并程序
- FLV文件格式解析
- python003 Python3 基本数据类型