day2 进制和原码反码
今天学习了主要5个内容。
1. 快捷键的使用。
ctrl + / - 添加或者取消一行注释
ctrl + s - 保存
ctrl + c - 复制
ctrl + v - 粘贴
ctrl + n - 新建文件
ctrl + f - 搜索
ctrl + r - 搜索+替换
ctrl + z - 撤销
ctrl + shift + z - 反撤销
ctrl + a - 全选
shift + 鼠标 - 选中指定范围
tab - 补全代码
2.讲了基础的各种语法。
1.注释
注释是程序中专门用来注释说明的文字。不会参与程序编译和执行。对程序的功能没有任何影响
单行注释:在说明性文字前加#
2.标识符
标识符就是专门用来命名的。给变量命名、函数命名、类命名等
python中的标识符要求是由数字、字母和下划线组成,并且数字不能开头
注意,在python3.x,标识符中可以包含非ASCII码字符(非ASCII码包含中文、日语、韩语、拉丁等)。
但是,在实际开发的时候不要用
3.行与缩进
python中对代码里面的所有有严格要求。同一级代码前面的缩进(空格/tab)的个数必须一致
行的规范:要求声明函数和类的前后需要有两个空行
4.分段(行)显示
一句代码很长,需要多行来显示的时候,可以在需要换行的位置加
注意:加\的时候不能将一个数据,一个变量名给拆开
5.一行显示多条语句
"""
一行显示一条语句的时候,后面不用加分号。但是如果希望在一行显示多条语句,那么多条语句之间必须加分号
6.关键字(保留字)
"""
python中已经定义好的有特殊的功能或者特殊的意义的一些标识符,就是python的关键字。
命名的时候不能使用关键字
'False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class',
'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for',
'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal',
'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'
7.print函数和input函数
"""
(掌握)
print(内容) - 在控制台中打印内容(内容必须是python数据)
print(内容1, 内容2, ..., 内容n) - 在一行打印多个内容,在控制台显示的时候多个内容之间用空格隔开
默认情况下,一个print中的内容占一行(以换行结束)。一个print中的多个内容用空格隔开
(了解)
print(内容,内容1,...,内容n, end='换行标志')
print(内容,内容1,...,内容n, sep='分割标志')
3.常用的数据类型,以及数据类型的一些转换。
python中和数字相关的类型:整型、浮点型、布尔、复数(虚数)
a.整型(int):整数对应的类型,包含了所有的整数。python3.x中整数对应的类型只有一个:int
python2.x中整数对应的类型有:int和long
a.浮点型(float): 小数对应的类型,包含了所有小数。
支持科学计数法
c.布尔(bool): 只有True和False, 其中True表示真,False表示假。
True实质就是数字1,False实质是数字0
True和False都是关键字
d.复数(complex): 所有的虚数对应的类型
数字后面加j,来表示复数的虚部。实部就是普通数字
3.type函数
type(数据) - 获取数据对应的类型
4.isinstance函数
isinstance(数据,类型) - 判断指定的数据是否是指定的类型,结果是布尔值
5.类型的强制转换
"""
类型名(数据) - 将指定数据转换成指定类型
整型转成浮点型: 在整数的后面加.0 float()
浮点型转换成整型: 只保留小数点前面的整数部分 int()
其他类型转布尔: 0转换成False,其他的转换成True bool()
4.分别学习了二进制、八进制、十进制、十六进制之间的进制转换。
- 所有的数字都是10进制数(数字直接写)
- 在二进制数前加前缀:0b或者0B
- 在八进制数加前缀:0o或者0O
- 在十六进制数的前面加前缀:0x或者0X
- bin(数字) - 将数字转换成2进制
- oct(数字) - 将数字转换成8进制
- hex(数字) - 将数字转换成16进制
- 所有进制最后会自动转换成10进制
5.原码反码和补码
1.计算机数据的存储
计算机能够直接存储的是数字,并且存的数字的补码
2.计算机内存大小单位
位(bit)
1字节 = 8位
1KB = 1024字节
1MB = 1024KB
1GB = 1024MB
1TB = 1024GB
3.原码:符号位+真值 (用最高位表示符号位,后面的其他为表示数字的二进制)
符号位: 0 -> 正, 1 -> 负数
真值 :数字对应的二进制值
4.反码:
正数的反码和原码一样。负数的反码是符号位不变,其他位上的数取反(0变成1,1变成0)
5.补码:
正数的补码和原码一样。负数的补码就是反码加1。
注意:数据存储和运算的时候采用的是补码。看结果看的是原码。