파이썬으로 작성된 댓글
#
: 사용은 파운드는 한 줄 주석이었다
파이썬은, 겉으로는 멀티 라인 주석을 제공하지 않습니다,하지만 우리는 여러 줄 문자열의 여러 줄 의견에 삼중 따옴표를 활용할 수 있습니다
"""
多行注释内容
多行注释内容
......
"""
或者
'''
多行注释内容
多行注释内容
......
'''
문서 문자열
함수 또는 클래스의 정의에서, 삼중 따옴표 주석을 사용한 후 첫 줄 들여 쓰기는 문서의 문자열입니다
사용할 수 있습니다 __doc__
후이 문자열을 볼 수
def a():
'''这是文档字符串'''
pass
print(a.__doc__)
#!
지정 통역
#! /usr/bin/env python3
인코딩을 지정
동등한 수로
# coding=<encoding name>
콜론 가장 일반적인, (대부분의 편집자가 올바르게 식별)
#!/usr/bin/python
# -*- coding: <encoding name> -*-
정력의 :
#!/usr/bin/python
# vim: set fileencoding=<encoding name> :
정확한 표현 :
更加精确的解释是:
符合正则表达式:"^[ \t\v]*#.*?coding[:=][ \t]*([-_.a-zA-Z0-9]+)" 就可以;
关于正则表达式的理解:
1."^"表示开始;
2."[ \t\v]"表示匹配制表符\t和垂直制表符\v,*表示匹配0次或者多次,则[ \t\v]*合起来理解就是匹配0次或者多次\t\v;
3."#"匹配#字符,即对应标题的#字符;
4.".*"表示接下来匹配任意字符,".*?"表示以非贪心算法匹配任意字符,对应标题中的“ -*- ”;
5."coding"对应标题中的coding;
6."[:=]"表示接下来的字符是":"或者"="出现的任意多个字符,对应标题中的":";
7.[ \t]*表示接下来匹配0次或者多次\t;标题中表示使用了0次;
8.[-_.a-zA-Z0-9]表示匹配出现'_'字符、小写字母'a至z'、大小字母'A至Z'、数字‘0至9’的任意多的字符,对应标题中的utf-8
9.接下来标题中的" -*- "则这个官方表达式没有给出解释,因此这个正则表达式应该是不完整的,我觉得完整的正则表达式可以为:
"^[ \t\v]*#.*?coding[:=][ \t]*([-_.a-zA-Z0-9]+).*$"