#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:XXX

1. #!/usr/bin/env python 与 #!/usr/bin/python 的区别

这些注释并不仅仅是写给读者看的注释,它也写给操作系统看的,这些注释决定了系统将如何运行这些文件。

linux自带python解释器。在编写.py文件时,只要写上了#!/usr/bin/python这行注释,用户就可以直接在命令行用文件名来执行py文件,例如:   testmode.py

它的意义就类似于在window命令行中,你必须得写 python  testmode.py  或 javac testmode.java  或 java testmode.class 来运行文件,你要通过文件名前面的关键字才能去启动对应的解释器。而有了这行注释,Linux系统就知道了你要用什么来执行这个文件,你就可以直接用文件名去跑它了。

#!/usr/bin/python 注释的问题在于,Linux只系统默认的py解释器(也就是自带的那个)来运行文件。这样用户就无法使用自己的python版本了,不同的py版本之间语法有些差异,尤其是变动比较大的py2和py3,这些差异会使得整个程序无法正常运行。而#!/usr/bin/env python 的出现可则让用户可以自行选择python版本,用户可以在环境变量中配置自己的py解释器(ps:用户安装的版本默认定位在linux的local文件夹中)。#!/usr/bin/env python 这行注释,会使linux在解析文件时,知道要去使用环境变量中的py解释器而非系统自带的那个。

所以如果你要使用该注释,推荐使用#!/usr/bin/env python 的注释,而非 #!/usr/bin/python。

如果是在windows环境中执行文件的话,这行注释就无所谓了,因为你在cmd中,需要先定位到你py文件所在的文件夹后,再使用python testmode.py 这样的语句来执行文件。window系统也不会去看这行注释.

2.# -*- coding:utf-8 -*-

 它的作用:在Linux下指定文件的编码方式,用于支持中文。

   python2需要在首行写-*- coding:utf-8 -*-才能支持中文,python3开始默认支持中文了,就可以省去这行注释。

废话一段编码历史:

关于编码体系:
ASCII: 是最早的计算机编码方式,它不支持中文韩文日文等等
GB2312:由中国国家标准总局1980年发布,它是最早支持中文的编码方式,共收入汉字6763个和非汉字图形字符682个.(它普遍用于早年的手机,MP4,移动端等,所以那时候很多电脑上可以看的文字到了手机上会变成乱码)
GBK: 使用了双字节编码方案,其编码范围从8140至FEFE(剔除xx7F),共23940个码位,收录了21003个汉字,完全兼容GB2312-80标准,支持国际标准ISO/IEC10646-1和国家标准GB13000-1中的全部中日韩汉字,并包含了BIG5编码中的所有汉字。GBK编码方案于1995年10月制定, 1995年12月正式发布GBK.
UTF-8:UTF-8(8-bit Unicode Transformation Format)是一种针对Unicode的可变长度字符编码,又称万国码。由Ken Thompson于1992年创建。UTF-8用1到6个字节编码Unicode字符。用在网页上可以统一页面显示中文简体繁体及其它语言(如英文,日文,韩文).utf-8是动态编码方式,英文占一个字节,中文占3-4个字节

3.所以如果是在windows的Python3下运行你的程序,你完全可以不去写前两行注释的,但是出于好习惯,也为了方便跨平台以及兼容,写一写还是好的。

4.如何在pyCharm中设置文件默认的开头的注释格式。如下:

  1.view中勾选Toolbar 工具条,点击设置,也可使用ctrl+alt+S进入

  

  2.选择editor下的file and code templates, 在右侧file中选择python script ,右侧输入注释

  

转载自:https://www.cnblogs.com/shizilunya/p/8081285.html

Python 开头语句解释相关推荐

  1. python语句解释_深入理解python with 语句

    深入理解python with 语句 python中with 语句作为try/finally 编码范式的一种替代, 适用于对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的" ...

  2. python清空语句_python有趣语句

    python 赋值语句 python中的语句: 赋值语句 if语句,当条件成立时运行语句块.经常与else, elif(相当于else if)配合使用. for语句,遍列列表.字符串.字典.集合等迭代 ...

  3. python基本语法语句-python基本语句有哪些

    Python是一种计算机程序设计语言.是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的.大型项目的开发.下面我们就为 ...

  4. python输入语句-python输入语句

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. python条件语句目录:1. 分支语句(if...else...)2. ...

  5. python判断语句入门教程_Python中的条件判断语句基础学习教程

    if语句用来检验一个条件, 如果 条件为真,我们运行一块语句(称为 if-块 ), 否则 我们处理另外一块语句(称为 else-块 ). else 从句是可选的. 使用if语句: ? 输出: ? 在这 ...

  6. python基本语句及其意思_Python语法基础(1),一

    一.Python的对象模型 对象是Python语言中最基本的概率,在Python中处理的一切都是对象.Python中许多内置对象可提供编程者使用, 内置对象可直接使用,如数字.字符串.列表 .del等 ...

  7. python finally语句里面出现异常_Python异常处理中的else和finally

    Python语言可能是最接近人类能够自然理解的编程语言,但是编程语言跟人类语言有个非常明显的区别,那就是灵活性.人类语言很灵活,怎么说对方都能够理解,语法什么的,在日常对话中并不重要:但是用编程语言写 ...

  8. python输入语句没有定义_【20200925】Python基本语法

    介绍 介绍 Python这种脚本语言福哥已经给大家介绍过了,现在童鞋们应该已经会安装python的开发环境了,接下来我们需要针对python语言进行一个系统的学习. 首先学习一门编程语言最先要学习的是 ...

  9. python条件语句多条件_Python简介,第3章-条件语句

    python条件语句多条件 Emerging from the sewer, Baldric found himself in the basin of a dry fountain. In its ...

最新文章

  1. SpringBoot 操作elasticsearch
  2. 使用Prism提供的类实现WPF MVVM点餐Demo
  3. Hadoop hdfs 使用流来下载文件数据代码示例
  4. Centos网络驱动
  5. 自定义负载均衡策略:
  6. 搞定面试算法系列 | 分治算法三步走
  7. phpExcel使用方法二
  8. JavaScript:执行机制
  9. python-从视频中提取音频+将音频和视频合并
  10. 【题解】【中国大学MOOC】(北京大学)人工智能与信息社会测验——8人工智能与人类社会未来
  11. 数据库优化之泛泛而谈
  12. MySQL8.0中消失又回来的磁盘临时表
  13. 编程高效学习方法(费曼学习法)
  14. 设计模式学习资料推荐
  15. 跟着淘宝卖家学转化 打造超高转化率的十大狠招
  16. Spark获取CSV文件导入ClickHouse
  17. AC 混合牛奶 (模拟)
  18. H.264码流的分析
  19. nodejs chalk 不起作用
  20. linux ps -ef命令输出详解,Linux-ps命令学习

热门文章

  1. 漫画 | 编程语言三巨头的陨落
  2. 数据结构与算法 - PHP
  3. nacos简介、原理和搭建
  4. SEO细节很重要 优化网站就找上海知名的清法网络公司
  5. 使用Bootstrap插件(Carousel)制作响应式轮播图
  6. 【sql的mapper.xml文件】完美去除idea中mapper.xml文件中的黄色绿色背景色
  7. 刺激战场pc服务器没有响应,刺激战场PC端玩不了怎么办 PC端玩不了解决方法[多图]...
  8. 游戏本安装双系统ubutnu18.04搭建深度学习环境
  9. Java8之函数式编程
  10. win10怎样进网站服务器,win10怎么进服务器地址