笨办法学Python(二)

习题 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."
View Code

    你应该看到:

 

 

加分习题

  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."里的#没被忽略掉?

    这行代码里的#处于字符串内部,所以它就是引号结束前的字符串中的一部分,这时它只是一个普通字符,而不代表注释的意思。

    怎样做多行注释?

    每行前面放一个#就可以了。

    参考:http://python.jobbole.com/82107/

 

posted @ 2017-06-19 10:05  纟彖氵戋  阅读(266)  评论(0编辑  收藏  举报