python中文解释-python注释和2版本的中文乱码
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版本的中文乱码相关推荐
- python中文解释-python注释中文
广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 4.python代码注释最后更新于:2019-10-05 14:25:4 ...
- python中文解释-python注释不能识别中文
今天编写爬虫时老是报错,而且明明没有语法错误,该安的库也已安好,最后才发现原来python文件头中的注释是有大用处的. #!/usr/bin/python:这句注释的作用是告诉文件中的代码是用什么编译 ...
- python中文解释-python是解释型语言么
python是解释型语言么? python并非完全是解释性语言,它是有编译的,先把源码py文件编译成pyc或者pyo,然后由python的虚拟机执行,相对于py文件来说,编译成pyc和pyo本质上和p ...
- python停用词表_多版本中文停用词词表 + 多版本英文停用词词表 + python词表合并程序...
文章简介与更新记录 如果你只想获取中文停用词此表,请直接到文章结尾下载项目文件,其中包括三个中文停用词词表,一个英文停用词词表和一个合并词表的.py文件2017/07/04 创建文章,上传文件 201 ...
- 多版本中文停用词词表 + 多版本英文停用词词表 + python词表合并程序
文章目录 文章简介与更新记录 停用词 python合并中文停用词词表的代码 下载所有文件 文章简介与更新记录 如果你只想获取中文停用词此表,请直接到文章结尾下载项目文件,其中包括三个中文停用词词表,一 ...
- python语言中文社区-python语言中文
广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 为了得到一个可以正常返回的 url ,需要修改示例中的 secretid ...
- python的历史 常量 注释 基础数据类型等基本操作 和if 判断语句
# Day1内容大纲 cpu 内存 硬盘 操作系统 cpu:计算机运算和计算中心,相当于人类大脑. 内存:暂时存储数据,临时加载数据应用程序,速度快,断电即消失 硬盘:磁盘,长期存储数据. 操作系统: ...
- python编码读法-python中文读法
广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 而python是测试过程中最为常用的语言之一,很多测试团队的自动化代码和用例都是使 ...
- python语言中文社区-python中用中文
广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 花下猫语:在 python 中是否可以实现中文数字的四则运算呢? 答案是 ...
最新文章
- MVP+WCF+三层结构搭建项目框架(上)
- 通过WebAssembly在移动端解码H.265
- 几种常见的Windows 服务器无法联网/无法连接远程桌面等故障解决方案
- 题解【[BJOI2012]算不出的等式】
- mysql中where的用法_详解MySQL中WHERE子句的用法
- jQuery ajax 文件上传携带附加参数
- java 递归层级拼接_使用递归方法拼接层级树
- 二维vector初始化方法
- EXCEL VBA批量下载URL链接地址图片、URL链接地址图片转为图片
- 如何用photoshop做24色环_如何用PS做色相环?色相环的制作教程
- 讲述:一个月薪 12000 的北京程序员的真实生活
- 微信小程序开发:集成腾讯地图的步骤
- 代码:法向质心法提取线激光条纹中心线(CPP+OpenCV)
- Linux vim分屏,如何切换窗口
- 毁灭行星,微信小游戏开发
- 前端实现图片或者视频下载 vue
- LDS,LES,LFS,LGS,LSS指令
- 静电悬浮加速度计笔记(编辑ing)
- java+lame实现wav到mp3的转换
- 控制算法-PID算法总结-从公式原理到参数整定解析(附C源码)
热门文章
- python 根据字典中值的大小对项进行排序
- 移动端自适应布局之-----rem单位的使用
- (转)从一道面试题彻底搞懂hashCode与equals的作用与区别及应当注意的细节
- hibernate注解之@Onetomany、@Manytoone、@JoinColumn
- Hibernate.Annotation注解
- select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET(转)
- sql 操作字符串备忘(转)
- 原来博客园的日历是这样用的!
- Vue Router 知识点梳理
- JavaSE基础之构造器(构造方法)和一般方法