数据类型及运算 字符编码

基础解释:
ctrl ? 全注释
ctrl d 复制
注释:# 绝对注释
多行注释 """
"""
单引号和双引号没有任何区别,只适用于单行
三个单或双引号 适用于多行,注释作用

indentation error 缩进错误 同一级代码缩进必须一致 官方建议缩进4格
variable 变量以字母或下划线开头
变量名大写有特殊含义 表示常量
syntax error 语法错误
argument 参数
invalid 无效的
format 格式化

可迭代对象: 能够进行for循环
dir 把传入的数据类型的所有方法以列表的形式返回
list(tuple元组) -----------变成列表
tuple(list列表)----------- 变成元组
bool() 函数 查看布尔值 None 的布尔值为False

数据类型 同一类型的数据类型可以互相操作
数字类型:
1整型:int , long python3里面没有长整型的概念,都叫整形
2浮点型:1.99714E13=19971400000000 科学计数法
复数a+bi
3布尔型 True False
4字符串 a = str('') or a = '' 原生字符串,不需要转义 : r'sdgregsegrg/ . \ % nikn'
5list []
6tuple ()
7dict{key:value}
8set{}


数据运算:
算数运算
取模 判断奇偶数
/ 除法运算 返回浮点数
// 返回商的整数部分
身份运算 is not is
成员运算 in not in
bool 运算:
[], {}, () ,'', 0 都是假FALSE
位运算: 计算机底层运算 了解
& 与 and
| 或 or
三元运算
c = a if a > b else b
c


字符编码: ASCII
GB2312 1980年 6763个汉字
GBK1.0 1995 WINDOWS默认的编码 中文2个字节
GB18030 PC必须支持
向下兼容
unicode 万国码 :中文 3个字节 英文1个字节

16进制 oct(10进制数) 转成八进制
前缀 :ox hex(10进制数) 转成16进制
应用场景: 内存 CPU 硬盘 采用16进制计算 网络编程 数据传输

所有字符在内存里都是unicode 强转灰飞烟灭
bytes 字节类型(二进制类型) 所有的字符要存到内存里都必须转化为字节类型的

python 3 : 把字节类型和字符类型分开 unicode是离用户更近的数据,bytes是离计算机更近的数据
解释器读取文件的默认编码是utf-8,从内存中读取字符时自动解码成utf-8编码的字符串
两种数据类型:str : unicode编码后的二进制数据
bytes :bytes 字节数据
python 3 要想在硬盘中写文件必须从str:unicode转换为bytes

python 2 : 解释器读取文件的默认编码是ACKII编码,所以在python2中读写中文需要声明用utf-8
两种数据类型:str = bytes 字节数据
unicode :unicode 编码后的二进制数据


posted @ 2017-03-30 14:39  柳姑娘  阅读(326)  评论(0编辑  收藏  举报