第二章:二进制与字符编码
1、二进制与字符编码
机器认识的ASCII表---对应8个位置等于1byte 1024byte=1kb 1024kb=1mb 1024mb=1024GB 1024gb=1tb
二进制--ASCII--GB2312--GBK---GB18030---Unicode----UTF-8
2、python中的标识符和保留字
我的保留字
有一些单词被我赋予特定的意义,这些单词再给你的任何对象起名字的时候都不能用,如import、keyword、print(keyword.kwlist)
我的规则你必须要知道
变量、函数、类、模块和其他对象的起的名字叫标识符
规则:
字母、数字、下划线
不能以数字为开头
不能是我的保留字
严格区分大小写
3、变量的定义和使用
变量是内存中一个带标签的盒子 name='玛丽亚'
变量由三个部分组成
标识:表示对象所存储的内存地址,使用内置函数id(obj)来获取
类型:表示的是对象的数据类型,使用内置函数type(obj)来获取
值:表示对象所存储的具体数据,使用print(obj)可以将值进行打印输出
当多次被赋值之后,变量名会指向新的空间
name='mali'
name='chunliubing'
1)数据类型
#整数类型-->int--->98
英文为integer,简写为int,可以表示正数、负数和零
整数的不同进制表达方式
十进制-->默认的进制
二进制--->以0b开头
八进制--->以0o开头
十六进制-->以0x开头
#浮点数类型 -->float-->3.14159
浮点数由整数部分和小数部分组成
浮点数存储不精确性
使用浮点数进行计算时,可能会出现小数点位数不确定的情况
解决方案---导入模板decimal
#布尔类型-->bool--->ture,false
用来表示真或假的值
ture表示真,false表示假
布尔值可以转化为整数
#字符串-->str---->人生苦短,我用p
字符穿又被称为不可变的字符序列
可以使用单引号'' 双引号"" 三引号''' ''' or """ """来定义
单引号和双引号定义的字符串必须在一行
三引号定义的字符串可以分布在联系的多行
数据类型转换
为什么需要将数据类型转换呢?
--将不同的数据类型的数据拼接在一起
函数名 | 作用 | 注意事项 | 举例 |
str() | 将其他数据类型转换为字符串 | 也可用引号转换 | str(123) '123' |
int() | 将其他数据类型转换为整数 | 1.文字类和小数类字符串,无法转换成整数 2.浮点数转换为整数,抹零取整 | int('123') int(9,8) |
float() | 将其他数据类型转换为浮点型 | 1.文字类无法转换为整数 2.整数转换为浮点型,末尾为.0 | float('9,9') float(9) |
python中的注释
注释
在代码中对代码的功能进行解释性说明的标注性文字,可以提高代码的可读性
注释的内容会被python解释器忽略
通常包括三行类型的注释
1)单行注释---以#开头,直到换行结束
2)多行注释---并没有单独的多行注释标记,将一对三引号之间的代码称为多行注释
3)中文编码声明注释---再文件开头加上中文声明注释,用以指定源码文件的编码格式
#coding.gbk