Skip to content

6.23-Python随身听-023-基础知识-到底哪里用逗号? #2

New issue

Have a question about this project? No Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “No Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? No Sign in to your account

Open
de8ug opened this issue Jun 23, 2020 · 0 comments
Open

6.23-Python随身听-023-基础知识-到底哪里用逗号? #2

de8ug opened this issue Jun 23, 2020 · 0 comments

Comments

@de8ug
Copy link
Contributor

de8ug commented Jun 23, 2020

Python随身听-023-基础知识-到底哪里用逗号?

Python随身听,程序任我行。
hi,你好,欢迎回到Python随身听,今天是周二,给大家分享各种编程基础知识。
很多同学在学习编程的时候,最开始经常搞不清到底哪里用什么符号。拿python来说,逗号,冒号,小括号,中括号,大括号,方括号,引号还分了单引号双引号三引号,到底怎么更好的使用这些符号,最开始就容易混淆了。

今天咱们专门聊一聊逗号。

1 逗号分割列表,元组,字典里面每个元素

列表大家都知道了,就是中括号,也就是方括号套住几个元素,这几个元素中间使用逗号分割。
注意,一定是英文逗号。有时候中英文输入法切换不对就容易写错,其实这俩比较容易分辨出来,中文的胖,英文的瘦。如果你敲完逗号,发现后面空间略大,就要小心了

元组和列表类似,不同的是用圆括号也就是小括号,这里的每个元素也都是逗号分割。

字典使用的是kv对应的结构,每一组用冒号分割,成对出现,一对其实算一个元素,或者item,每一个item使用逗号分割。

2 在列表,元组和字典的末尾添加一个尾随逗号

刚才说的是逗号分割每一个元素,这里为啥要说个尾随呢?
注意,这是一个官方允许且推荐的写法。我们直接看代码:

[1, 2, 3,]
('a', 'b', 'c',)
d = {
    "A": [1, 5],
    "B": [6, 7],  # last trailing comma is optional but good style
}

如果列表,元组或字典的元素比较多,我们经常需要换行写到多行中,更容易添加更多元素,这样每一行中都添加逗号,方便写代码。这就是第一个好处。

另一个好处就是避免忘了逗号带来的难以诊断的错误。例如:

x = [
  "de8ug",
  "jack"
  "tom",
]

如果忘了写逗号,就容易出错。还不如一开始都写好。而且这种都是字符串的列表,我习惯换行写,先写好引号和逗号,然后直接快捷键往下复制多行,然后再添加数据。

3 逗号作为字符串停顿符号和函数参数分隔符号

一般的函数都有多个参数,在写代码的时候,这些参数都是用逗号分隔的。这里需要注意的是,这些都是英文逗号。有时候,要注意的是一些参数里面可能是个中文句子,这里也有逗号,比如打印数据,菜单说明或者写日志的时候,要注意逗号的区分。简单的话,代码里就都直接用英文好了,中文语句提前写好模板,放入不同的变量,用起来方便,以后修改也能统一修改。


好了,这就是本期节目,感谢关注。
首发于公众号「Python随身听」和同名播客。如果对您有帮助,欢迎小额赞助👍。

No Sign up for free to join this conversation on GitHub. Already have an account? No Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant