关于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(),也是返回一个生成器,比较节省内存。