开始用pycharm,讲道理这个编辑器还是很好用的,界面慷慨功能齐全,但我破解了一段时间后通知我License生效了,再尝试破解发现破解失败,我这暴脾气不能惯着它,果决换回了万能的VSCode
应用VSCode运行python文件须要先装置环境 => vscode-python插件
首次启动py文件之前,须要先配置VSCode工程下的.vscode配置目录,如果没有该文件本人创立一个settings.json
上面是Settings.json,如有须要间接复制。
{ "python.linting.flake8Enabled": true, "python.formatting.provider": "yapf", "python.linting.flake8Args": ["--max-line-length=248"], "python.linting.pylintEnabled": false, //关键字显示红色波浪,起因:python插件默认应用的是pylint来做代码查看,敞开就不显示了 "python.linting.enabled": false }
配置实现后开始写代码啦
第一句先来个Print(”哈哈哈”)
print('哈哈哈')
双击F5运行,我擦?打印中文是乱码,出师不利啊,第一句话就给我来个下马威
起初查了一下是编码问题,python2是ascii编码格局,python3是unicode编码格局
我装的版本是python2.7,因而编码格局是ascii,能够输入看一下以后默认格局
print sys.getdefaultencoding()
coding=utf-8 或 –– coding: utf-8 –– 这两种写法没有区别,零碎只会读两头的coding: utf-8 当你在不同文章看到这两种写法时不必有纳闷,还有一种方法是批改文件的编码格局
#形式一 # coding=utf-8 形式二 import sys reload(sys) sys.setdefaultencoding('utf-8')
编码格局批改好后运行,WTF!输入还是乱码??持续查起因!!!!
通过初步摸索应该是VSCode的输入窗口必须转换成中文编码格局gbk能力显示,意思就是不论你代码的编码格局是怎么样我编辑器不论,但想要输入到我的地盘就必须用中文编码格局
# coding=utf-8 print('哈哈哈'.encode("gbk"))
decode的作用是解码,将二进制数据解码成unicode编码,如str1.decode(‘utf-8’),示意将utf-8的编码字符串解码成unicode编码。
encode的作用是转码,是将unicode编码的字符串编码成二进制数据,如str2.encode(‘utf-8’),示意将unicode编码的字符串编码成utf-8。
重要提醒!!
为何要在结尾就转码,ASCII编码格局不反对间接转GBK,必须先把ASCII转为Unicode,再由Unicode转为GBK。疑难又来了,不是要从ASCII转为Unicode嘛,你咋转了个UTF-8
此处简略介绍一下编码格局
早起的ASCII编码格局是针对英文编写的,一个字节由8个二进制位组成,第一位为0固定不必,前面7个二进制位有多少种组合呢 ,答案是种可能,对应晚期的ASCII码表就是0-127,轻易贴一张百度图片
英文这些够用,但其余国家的人显然不够用,因而大家都盯上了那第一位固定不必的0,加上了这一位,那么ASCII码表就有了种组合,也就是0-255
[结语]
第一篇文章的内容到此结束,能够顺利应用VSCode编写Python工程啦,游戏什么的拉都能够哦