习题 2: 注释和井号
程序里的注释是很重要的。它们可以用自然语言告诉你某段代码的功能是什么。在你想要临时移除一段代码时,你还可以用注解的方式将这段代码临时禁用。接下来的练习将让你学会注释:
1 #-- coding: utf - 8 -- 2 # A comment, this is so you can read your program later. 3 4 # Anything after the # is ignored by python. 5 print "I could have code like this." # and the comment after is ignored 6 # You can also use a comment to "disable" or comment out a piece of code: 7 # print "This won't run." 8 9 print "This will run."
你应该看到:
加分习题
1. 弄清楚”#”符号的作用。而且记住它的名字。(中文为井号,英文为 octothorpe 或者 pound character)
2. 打开你的 ex2.py 文件,从后往前逐行检查。从最后一行开始,倒着逐个单词单词检查回去。
3. 有没有发现什么错误呢?有的话就改正过来.
4. 朗读你写的习题,把每个字符都读出来。有没有发现更多的错误呢?有的话也一样改正过来。
习题练习
1.
如果#是注释的意思,那么为什么# -*- coding: utf-8 -*-能起作用呢?
源代码文件中,如果有用到非ASCII字符,则需要在文件头部进行字符编码的声明,如下:
#-*- coding: UTF-8 -*-
实际上Python只检查#、coding和编码字符串,其他的字符都是为了美观加上的。另外,Python中可用的字符编码有很多,并且还有许多别名,还不区分大小写,比如UTF-8可以写成u8。
Python其实还是没把这行当做代码处理,这种用法只是让字符编码格式被识别的一个取巧的方案,或者说是一个没办法的办法吧。在编辑器设置里你还能看到一种类似的注释。
为什么print "Hi # there."里的#没被忽略掉?
这行代码里的#处于字符串内部,所以它就是引号结束前的字符串中的一部分,这时它只是一个普通字符,而不代表注释的意思。
怎样做多行注释?
每行前面放一个#就可以了。