一、解释器声明

  1.声明方式

    linux
    #!/usr/bin/python
    windowns
    #!c:/python27/python.exe

    放在首行

  2.作用

    告诉电脑,要用/usr/bin下面的程序(工具)python,这个解释器,来解释/运行python脚本。

    Windows同理。

二、编码声明

  1.声明方式

    声明前加注释符‘#’,声明需在文件第一行或第二行(第一行是解释器声明的话,就被迫写在第二行)。

    以utf-8为例,以下三种都是合法的

      A. # encoding= utf-8  
      B. # -*- coding: utf-8 -*- 
      C. #vim:set fileencoding = utf-8

    都可以告诉电脑,我这个python文件内容要使用utf-8编码。

  2.示例解说

    A,等号声明,

    B,冒号声明 ,"-*-"这玩意是emacs的编辑习惯,实际没什么卵用

    C,vim的声明,文件中写前两种

  3.识别方法

    可用编码声明方式其实不止上面几种,究其根本原因,是因为python识别的时候用的是正则表达式

      coding[:=]\s*([-\w.]+)

  4.其他

    python2中,不声明,默认ASCII码编码

    python3中,不声明,默认Unicode编码

最新文章

  1. C#如何测试代码运行时间
  2. QT 初阶 1.3 节 控件的几何排列
  3. CentOS7配置日志(VirtualBox)
  4. 基于Extjs的web表单设计器 第五节——数据库设计
  5. JS Date函数操作
  6. css3 转换transfrom 过渡transition 和两个@
  7. 通过注解(annotation)配置Bean
  8. Linux 基本权限(一)
  9. JSF学习五Ajax
  10. Merge k Sorted Lists 解答
  11. chrome提供的功能
  12. nohup命令与&区别,jobs,fg,bg,Ctrl-Z、Ctrl-C、Ctrl-D
  13. 重新想象 Windows 8.1 Store Apps (81) - 控件增强: 加载本地 html, 智能替换 html 中的 url 引用, 通过 Share Contract 分享 WebView 中的内容, 为 WebView 截图
  14. Gentoo解决Udev升级的网卡重命名问题
  15. nagios安装及监控Linux主机
  16. 当前 .NET SDK 不支持将 .NET Core 2.1 设置为目标。请将 .NET Core 2.0 或更低版本设置为目标,或使用支持 .NET Core 2.1 的 .NET SDK 版本。
  17. ceph储存的S3接口实现(支持断点续传)
  18. css3--单行、多行文本溢出
  19. 20165205 2017-2018-2 《Java程序设计》第七周学习总结
  20. Springboot中的连接池

热门文章

  1. 黑盒测试实践--Day5 11.29
  2. 《the art of software testing》第六章
  3. dynamic和nullable一起使用时的注意
  4. javascript总结7:算术运算符
  5. Arduino I2C + 数字式环境光传感器BH1750FVI
  6. C# 文本输入限制类型,datagridview单元格输入验证
  7. 搜索引擎Hoot的源码阅读(提供源码)
  8. vs2015+opencv3.3.1 实现 c++ 彩色高斯滤波器(Gaussian Smoothing, Gaussian Blur, Gaussian Filter)
  9. 6w5:第六周程序填空题2
  10. MVC进阶篇(四)——[HttpGet]和[HttpPost]