关于pycharm使用多行注释注释中文时会报黄的问题
先看一下问题

因为之前使用的一直是 python3 版本没有出现过这种情况,上网查了查,发现 python2 会出现这种情况,又看了一下公司现在用的版本,三个字:草率了。。。

然后恍然大悟,急忙再第一行加上了# -*- coding:utf8 -*-,效果如图

自此,我们也来温习下 python2 和 python3 的一些区别点:
- 编码方面:python2中的默认编码时ASCII,这也是python2经常出现编码问题的原因之一;python3的默认编码为UTF-8,因此不在需要在文件顶部写 #coding=utf-8 了。
- print方面:Python2中print是一个语法结构,python3中的print是一个函数,包含很多参数。
# python2 中 print 'hello world' # python3 中 print('hello world', end='') #end=''表示末尾不换行,以end中的参数隔开 1234
- input方面:python2中的raw_input() 和python3中的input() 输出一样都是str类型,python2也有input(),输入字符串要加引号,输入数字输出相应的数字类型;python3中只有input(),并且把用户输入的任何值都作为字符串来对待。
- 除法方面:python2中整数相除得到的是一个整数,会把小数部分完全忽略掉,浮点数相除会相应地返回浮点数的结果;python3中无论是整数相除还是浮点数相除都会返回浮点数。
- range()和xrange():python2中的range()返回一个列表,比较占内存,xrange()返回一个生成器;python3中只保留了range(),也是返回一个生成器,比较节省内存。
当时 python2 和 python3 的区别还有很多,这是一些比较常用到的,谢谢您的批阅
我是图南,我们下期见
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/174154.html原文链接:https://javaforall.net
