python中的注释

注释

单行注释

在python中可以用#表示单行注释,单行注释可以让编译器忽略#后的该行内容,可以放在一行的最开始,也可以放在语句的后面。

# 这是放在开始的单行注释
print("这是单行注释的演示")
print("这也是单行注释的演示")   # 单行注释放在语句后

为了增加代码的可读性,建议在#与注释内容之间输入一个空格,当注释放在语句后时,建议增加至少两个空格

多行注释

多行注释也称为块注释,使用三个单引号或者三个多引号,可以同时注释多行的内容(当然也包括一行)。

'''
这是python使用三单引号注释
多行注释通常用来添加版权或添加功能描述的信息
'''
print("使用三单引号注释多行")

当然也可以这样:

"""这是python使用三双引号注释,也可以注释一行内容"""
print("使用三双引号注释一行")

为了方便起见,将上面的所有代码写到了一起,运行结果如下:

这是运行结果

需要注意的是,多行注释不支持嵌套,下面的写法则是错误的:

"""
	这是外层注释
	"""
	这是内层注释
	"""
"""

但当内层与外层的注释符号不相同时,则可以进行嵌套,例如:

"""
	这是外层注释
'''
	这是内层注释
'''
"""

当然前几天也遇到了一个小问题,三单引号,三双引号在python中也可以作为字符串的定界符(不了解的话请移步那个还没出生的关于字符串定位符的文章☺),那三单引号和三双引号到底什么时候作为注释的标记,什么时候又作为字符串的定界符呢?

对于这个问题,我有两种理解方式:
第一种是觉得,只有#后面的文字是真正的注释,会被编译器所忽略,三引号中的内容本质上还是一个字符串,编译器并不会真正的忽略,依旧会运行该内容,只是并未对该常量做任何操作

print(type('''ab'''))
print(type("""cd"""))

上面这个代码的运行结果如下,可以看出三引号是有数据类型的
在这里插入图片描述

而第二种则是认为:当三引号前没有python代码时,编译器会将其自动认为是注释,而不是字符串。这种说法通过注释与代码的颜色不同也能有些道理。

最后当多行注释作为字符串的一部分出现时,也会失去其注释的意义,比如:

print("#这里的#都是字符串的一部分哦")

如有不妥,欢迎指正

Python注释乱码的问题通常是由于编码不一致导致的。Python 2.x版本默认采用ASCII编码,而Python 3.x版本默认采用UTF-8编码。因此,如果在Python 2.x版本使用注释,就会出现乱码问题。解决这个问题的方法是在Python 2.x版本使用Unicode字符串来表示注释,或者在文件的开头添加以下注释来指定文件的编码格式:# encoding:utf-8。这样就可以正常显示注释了。\[2\]另外,如果在Python 2.x版本使用raw_input函数来接收用户输入的文字符,也会出现乱码问题。解决这个问题的方法是在接收用户输入之前,将输入的字符串进行解码,然后再进行处理。例如,可以使用decode('utf-8')方法将输入的字符串解码为UTF-8格式。\[3\]总之,要解决Python注释乱码的问题,需要确保代码文件的编码格式与Python版本的默认编码格式一致,并且在接收用户输入的时候进行正确的解码操作。 #### 引用[.reference_title] - *1* *3* [彻底搞懂 python 文乱码问题](https://blog.csdn.net/joyfixing/article/details/79971667)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [python文解释-python注释文](https://blog.csdn.net/weixin_37988176/article/details/109421670)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值