zoukankan      html  css  js  c++  java
  • python--编码

     Python 编码&注释

    (一)python脚本

    python脚本通常的写作形式:

      #!/usr/bin/env python

      # -*- coding: encoding -*-

    其中,第一行指出了解释脚本所需要的命令,即指定一个解释器;第二行指定了脚本中的字符编码方式encoding

    "根据这个声明,Python会尝试将文件中的字符编码转为encoding编码,并且,它尽可能的将指定地编码直接写成Unicode文本。 
    注意,coding:encoding只是告诉Python文件使用了encoding格式的编码,但是编辑器可能会以自己的方式存储.py文件,因此最后文件保存的时候还需要编码中选指定的ecoding才行。" 

    一般情况下,不声明的话,默认为ascii编码;此种情况下,无法加入中文于脚本文件中,因而一般常用utf-8编码方式,即:

      # -*- coding: utf-8 -*-  或者 # -*- coding: UTF-8 -*-

    更多更详细的编码,可以参考官方文档,链接如下:

      http://docs.python.org/2/library/codecs.html#standard-encodings

    NOTE:

      1.声明编码方式的形式有多种,除了以上的形式外,另一种也极为常用:

        # coding: encoding

        # coding=encoding

      2.编码方式encoding大小写均可,甚至可以使用编码的别名形式

        # coding: utf-8 =====>  #coding:U8

    (2)注释

      python中的注释方式是使用 "#" 进行注释,但这仅仅只能够注释单行;注释多行时可以在每行注释开头加上 # 号,

    网上有一种使用三引号(成对的3个单引号或者3个双引号)进行多行注释的方式,如:

         '''

             注释1

             注释2

             .....

         '''

    Thinking:  使用三引号的方式因该是一种文档字符串的方式,并不是真正的多行注释????

    我们使用以上的内容,书写一个名为 hello.py 的脚本,内容如下:

     

    在该文件所在的目录下,于Linux 终端输入如下命令:

        # pydoc hello

    可看见如下内容:

    由此,可以知晓,三引号加入的仅仅是文档字符串(document string),并非真正意义上的注释内容  

     

     

      

      

  • 相关阅读:
    hdu-1142(记忆化搜索+dij)
    hdu-1140(求距离,精度判断)
    hdu-1131(卡特兰数+大数)
    hdu-1130(卡特兰数+大数乘法,除法模板)
    hdu-1129(模拟题)
    hdu-1128(数学问题,筛数)
    hdu-1124(数学问题,求n!的尾零的个数)
    hdu-1115(计算多边形重心)
    hdu-1121(差分法--数学问题)
    表达式求值(堆栈)
  • 原文地址:https://www.cnblogs.com/tesion99/p/learn-python001.html
Copyright © 2011-2022 走看看