Python的基础信息
- Python是一种动态解释性高级语言
- Python即可面向对象,也可以面向过程
解释行语言
- 无需编译
- 程序以'行'为单位进行执行
- 执行速度慢
- 开发效率快
- 可跨平台
编译型语言
- 一次性将所有程序编译成二进制文件执行
- 开发效率低
- 不能跨平台
- 执行速度快
Python的优缺点
优点
- 优雅、简单、明确
- 开发效率高
- 可移植性强;可扩展性好
- 可嵌入
缺点
- 执行速度相对慢
- 代码无法加密
- 无法多线程(从Python3.5角度考虑的,日后更新版本有可能会把这个缺陷完善也不一定)
Python的编码
Python 2默认使用ASCII编码
Python 3默认使用unicode编码
Python 更改默认编码方式:#-*- encoding:utf-8 -*-
默认编码的查看方式
Python 2的默认编码查看方式
import sys import locale def p(f): print '%s.%s(): %s' % (f.__module__, f.__name__, f()) # 返回当前系统所使用的默认字符编码 p(sys.getdefaultencoding) # 返回用于转换Unicode文件名至系统文件名所使用的编码 p(sys.getfilesystemencoding) # 获取默认的区域设置并返回元祖(语言, 编码) p(locale.getdefaultlocale) # 返回用户设定的文本数据编码 # 文档提到this function only returns a guess p(locale.getpreferredencoding) # \xba\xba是'汉'的GBK编码 # mbcs是不推荐使用的编码,这里仅作测试表明为什么不应该用 print r"'\xba\xba'.decode('mbcs'):", repr('\xba\xba'.decode('mbcs'))
内容转自:https://blog.csdn.net/sdulsj/article/details/78931317
Python 3的默认编码查看方式
import sys import locale def p(f): print('%s.%s(): %s' % (f.__module__, f.__name__, f())) # 返回当前系统所使用的默认字符编码 p(sys.getdefaultencoding) # 返回用于转换Unicode文件名至系统文件名所使用的编码 p(sys.getfilesystemencoding) # 获取默认的区域设置并返回元祖(语言, 编码) p(locale.getdefaultlocale) # 返回用户设定的文本数据编码 # 文档提到this function only returns a guess p(locale.getpreferredencoding)