python里面的注释

一、普通注释

单行注释: #

多行注释:'''内容''' """内容"""

————两种写法,一种是以三个单引号括起来的内容,一种是以三个双引号括起的内容

二、特殊注释:

——#!/usr/bin/env python 与 #!/usr/bin/python

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

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系统也不会去看这行注释.

三、Python2中文乱码的解决方案,首行加上该注释,3种写法

# encoding=utf-8

# coding=utf-8

# -*- coding:utf-8 -*-  (官方推荐写法)

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 ,右侧输入注释

python中文解释-python注释和2版本的中文乱码相关推荐

  1. python中文解释-python注释中文

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 4.python代码注释最后更新于:2019-10-05 14:25:4 ...

  2. python中文解释-python注释不能识别中文

    今天编写爬虫时老是报错,而且明明没有语法错误,该安的库也已安好,最后才发现原来python文件头中的注释是有大用处的. #!/usr/bin/python:这句注释的作用是告诉文件中的代码是用什么编译 ...

  3. python中文解释-python是解释型语言么

    python是解释型语言么? python并非完全是解释性语言,它是有编译的,先把源码py文件编译成pyc或者pyo,然后由python的虚拟机执行,相对于py文件来说,编译成pyc和pyo本质上和p ...

  4. python停用词表_多版本中文停用词词表 + 多版本英文停用词词表 + python词表合并程序...

    文章简介与更新记录 如果你只想获取中文停用词此表,请直接到文章结尾下载项目文件,其中包括三个中文停用词词表,一个英文停用词词表和一个合并词表的.py文件2017/07/04 创建文章,上传文件 201 ...

  5. 多版本中文停用词词表 + 多版本英文停用词词表 + python词表合并程序

    文章目录 文章简介与更新记录 停用词 python合并中文停用词词表的代码 下载所有文件 文章简介与更新记录 如果你只想获取中文停用词此表,请直接到文章结尾下载项目文件,其中包括三个中文停用词词表,一 ...

  6. python语言中文社区-python语言中文

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 为了得到一个可以正常返回的 url ,需要修改示例中的 secretid ...

  7. python的历史 常量 注释 基础数据类型等基本操作 和if 判断语句

    # Day1内容大纲 cpu 内存 硬盘 操作系统 cpu:计算机运算和计算中心,相当于人类大脑. 内存:暂时存储数据,临时加载数据应用程序,速度快,断电即消失 硬盘:磁盘,长期存储数据. 操作系统: ...

  8. python编码读法-python中文读法

    广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 而python是测试过程中最为常用的语言之一,很多测试团队的自动化代码和用例都是使 ...

  9. python语言中文社区-python中用中文

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 花下猫语:在 python 中是否可以实现中文数字的四则运算呢? 答案是 ...

最新文章

  1. MVP+WCF+三层结构搭建项目框架(上)
  2. 通过WebAssembly在移动端解码H.265
  3. 几种常见的Windows 服务器无法联网/无法连接远程桌面等故障解决方案
  4. 题解【[BJOI2012]算不出的等式】
  5. mysql中where的用法_详解MySQL中WHERE子句的用法
  6. jQuery ajax 文件上传携带附加参数
  7. java 递归层级拼接_使用递归方法拼接层级树
  8. 二维vector初始化方法
  9. EXCEL VBA批量下载URL链接地址图片、URL链接地址图片转为图片
  10. 如何用photoshop做24色环_如何用PS做色相环?色相环的制作教程
  11. 讲述:一个月薪 12000 的北京程序员的真实生活
  12. 微信小程序开发:集成腾讯地图的步骤
  13. 代码:法向质心法提取线激光条纹中心线(CPP+OpenCV)
  14. Linux vim分屏,如何切换窗口
  15. 毁灭行星,微信小游戏开发
  16. 前端实现图片或者视频下载 vue
  17. LDS,LES,LFS,LGS,LSS指令
  18. 静电悬浮加速度计笔记(编辑ing)
  19. java+lame实现wav到mp3的转换
  20. 控制算法-PID算法总结-从公式原理到参数整定解析(附C源码)

热门文章

  1. python 根据字典中值的大小对项进行排序
  2. 移动端自适应布局之-----rem单位的使用
  3. (转)从一道面试题彻底搞懂hashCode与equals的作用与区别及应当注意的细节
  4. hibernate注解之@Onetomany、@Manytoone、@JoinColumn
  5. Hibernate.Annotation注解
  6. select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET(转)
  7. sql 操作字符串备忘(转)
  8. 原来博客园的日历是这样用的!
  9. Vue Router 知识点梳理
  10. JavaSE基础之构造器(构造方法)和一般方法