python基础之编码问题

python 的优缺点:
优点:
1、python 是一门解释性编程语言
2、python 的语法 简洁、优美、可读性好
3、可移值性:python 可跨平台运行
4、拥有大量的第三方库,很多功能只需调用即可,大大缩短开发周期
5、可嵌入性:可与其他语言串接,如不想公布的算法可以用c写,python进行调用
6、排错块
缺点:
1、相对c等编译型语言,耗时长,因为编译型语言是编码完成后一次编译成字节码,再运行,而解释性语言是一行一行编译
2、因为python是开源的,故代码不加密

py2 与 py3 区别:
1、py2 的库有很多其他语言的很多陋习
2、py2 print 引起来即可,也可加括号,py3 需要小括号括起来
3、py2 交互用raw_input ,py3 用input
4、py2 默认使用的是ASCII,py3 使用的是Unicode
5、py2 中有range()、xrange()(生成器),py3中只有range()

变量:
1、以字母、数字、下划线任意组合
2、不能以数字开头
3、区分大小写
4、不能是关键字
5、定义要有意思,且不要太长,不要有中文
6、书写格式为驼峰体或下划线

数据类型之间的转换:


编码:
ASCII ANSI(GBK) UNICODE UTF-8
英文 中文
ASCII 8位、1个字节 无法识别 其他国家无法识别
GBK 16位、2个字节 ? 2个字节 (汉字有9万多个,2**16 =65536不够)
Unicode 32位、4个字节 4个字节 浪费内存
Utf-8 8位、1个字节 3个字节 最少一个字节、动态的(欧洲文字: 16bit 2bytes)

1、除了ASCII码外,其他信息不能直接转换,需要进行编码encoding

2、内存中存的是Unicode、传输和存储用的是(GBK、utf-8……)

猜你喜欢

转载自www.cnblogs.com/sunxiuwen/p/9212670.html
今日推荐