zoukankan      html  css  js  c++  java
  • python注释方法以及编码问题


    一、单行注释

      在python中常使用“#”来进行单行注释,其快捷键为“ctrl+/”,如果要对多行代码也就是代码块进行注释时,也可以选中多行按下 “ctrl+/”来进行注释。

    二、多行注释

      对于多行注释,可以在代码块的上下加上三个单引号或者双引号比如:

    '''
    print("测试")
    '''
    """
    print("测试")
    """
    

    三、ASCLL、Unicode和UTF-8三者之间的关系

      ASCULL编码是1个字节的,字母A用ASCLL编码是十进制的65,二进制的01000001;字符0用ASCLL编码是十进制的48,二进制的00110000,注意字符'0'和整数0是不同的。对于汉字来说已经超出了ASCULL编码的范围,如果继续用ASCULL对汉字进行编码是将会出现乱码现象,而Unicode编码通常是2个字节的,将汉字统一成Unicode编码后,乱码的问题就可以得到解决。用Unicode可以是乱码问题消失但同时也因为用Unicode编码比ASCULL编码需要多一倍的储存空间,在存储和传输上就十分不划算,这时候可变长编码的UTF-8编码就派上了用场可以节省很多的空间:

      在计算机内存中,统一使用的是Unicode的编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码。用记事本编辑的时候,从文件读取的UTF-8字符被转换为Unicode字符到内存中,编辑完成后,保存的时候再把Unicode转换为UTF-8保存到文件:
        
      在浏览网页的时候,服务器会把动态生成的Unicode内容转换为UTF-8再传输到浏览器上:
        
      由于Python源代码也是一个文本文件,因此当我们的源代码中包含了中文的时候,在保存源代码的时候,就需要指定保存为UTF-8编码。当Python解释器读取源代码时,为了能让它按UTF-8编码读取,我们通常在文件的开头写上这两行:

    #!/usr/bin/env python3
    # -*- coding: utf-8 -*-
    

      第一行注释是为了告诉Linux/OSX系统,这是一个Python可执行程序,Windows系统会忽略这个注释;
      第二行注释是为了告诉Python解释器,按照UTF-8编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码。

  • 相关阅读:
    天才难过四级关
    肉鸟一只
    继续折腾mac。os(没进展)
    Intel(R) ICH9M LPC Interface Controller 2919驱动安装方法
    nusoap的使用
    STL HASH_MAP简单应用
    jQuery select操作控制方法小结
    unordered_map详解
    STL map与Boost unordered_map
    [C/C++]关于C++11中的std::move和std::forward
  • 原文地址:https://www.cnblogs.com/xipuhu/p/7456582.html
Copyright © 2011-2022 走看看