python基础1
计算机基础
- 计算机组成
计算机之父:冯.诺依曼
组成:输出设备、输入设备、控制器、存储器、运算器
- 输入设备
键盘、鼠标
- 输出设备
显示器、音响
- 机箱
主板:连接各个设备的载体
cpu:计算机的*处理单元,CPU的个数是由电脑核数决定的。
内存: 计算机的运行内存,负责是存储cpu与硬盘上数据的交换。
显卡:显示器呈现画面。
软件开发
软件:一系列按照特定的顺序组成的计算机的数据与指令。软件就是通过一系列指令完成数据的运算与传递。
软件分类
系统软件:windows、macos、linux
应用软件:微信、QQ等。
人机交互
图形界面化交互:交互形式简单,容易上手。
dos命令交互:通过cmd命令窗口,输入计算机识别的指令,完成交互。
dos命令
cd/ 直接回到根目录下
md 路径名 如果只写一个文件夹的名字,表示该文件夹存放于该目录下。如果是已有的目录不会创建,没有的会一级一级进行创建。
rd 目录名 只能删除目录
rd/ s l路径 交互式删除文件夹 不管是否为空。
echo内容 > 文件路径 将指定的内容输出到指定文件
文件存在会清空文件,再讲内容写入。不存在会创建文件。
echo 输出的含义
echo >> 重定向 文件存在不会清空文件 直接将文件内容拼接到与原有文件内容后面。文件不存在会创建文件。
type 文件路径 查看文件内容
删除文件:
del *.文件名后缀 删除同一后缀名文件
del 文件路径
del .* 删除同名所有文件
del *.* 删除所有文件
ren 原文件名 新文件名 重命名
copy 原文件路径 新文件路径 拷贝文件
只能拷贝文件,不能是文件夹
move 原文件路径 新文件路径 移动文件
exit 退出控制台
cls 清除控制台内容
计算机的作用:储存与运算数据
进制转换
进制符号
二进制:0b
八进制:0o
十六进制:0x
八进制: (用二进制表示)
0b000 0
0b001 1
0b010 2
0b011 3
0b100 4
0b101 5
0b110 6
0b111 7
十六进制:(用二进制表示)
0b0001 1
0b0010 2
0b0011 3
0b0100 4
0b0101 5
0b0110 6
0b0111 7
0b1000 8
0b1001 9
0b1010 a
0b1011 b
0b1100 c
0b1101 d
0b1110 e
0b1111 f
二进制转换:
ob1101 = 0*2^1 + 1*2^2 + 1*2^3
二进制转十进制:
1、8421码:
二进制中每位数对应的含义求和
0b1001 1+2+0+8 0d11
2、按权展开求和
1*2^0 + 0*2^1 +1*2^2 + 1*2^3
通用公式:
adcd.efg(2) = d*2^0+c*2^1+b*2^2+a*2^3+e*2^-1+f*2^-2+g*2^-3
二进制转八进制
将二进制数从右向左,三位三位一分,前面不足三位的最左边补0,将分成的每一份按权展开求和。
二进制转十六进制
将二进制数从右向左 四位四位一分,前面不足四位在最左边补0, 将分成的每一份按权展开求和 最后将和拼接在一起 。
十进制转二进制
1、8421码
.整除部分除以2取余数 除到商为0为止 将余数倒叙取出拼接
小数部分乘以2取整.乘到小数部分为0为止 将整数正序取出拼接
53 / 2
26 --------> 1
26 / 2
13 -----> 0
13 / 2
6 ------> 1
6 / 2
3 -----> 0
3 / 2
1 -----> 1
1 / 2
0 -----> 1
从下往上取: 110101
0.625
*2
-----
1.25 ------> 1
0.25
* 2
----
0.5 -----> 0
0.5 * 2
1.0 ------> 1
从上往下取值: .101
2、将数据减去离其最近的2^n
53-----32 53-32=21 21-16=5 5-4=1 110101
二进制参与运算时的储存形态
正数:原码、反码、补码的形态是一致的
负数:原码:在其正数原码的基础上,将最高位置为1.
反码:在负数的基础上 除了最高位 其余按位取反
补码:在负数反码的基础上加一
内存中的基本数据储存单位
1B = 8b
1kb = 1024b
1MB = 1024kb
1GB = 1024MB
1Tb = 1024G
计算机语言
计算机能够识别的语言,并且可以根据语言的指定 生成对应的应用程序。
**
python
**
python的发展史
Python是由荷兰人"硅叔"Guido van Rossum 于1989年研发, 正式发版的那一年是1991年
Python的底层实现是C语言
1999年支持网站开发 ---- 开始跟java PHP抢饭碗
2000年出现的Python2.0 — 构成了Python语言框架的基础
2004年出现Python2.4 ---- 同一年 web框架Django出现了
2008年出现了Python2.6
同一年 年底 出现了Python3.0 [刚出现的时候并没有兴起, 与2.x的版本不兼容的 对于3而言2.x很多都失效了]
2010年出现了Python2.7 — 只是Python2.x到Python3的一个过度
2020年不会再维护Python2.x的版本的
python是面向对象的,动态类型的,解释型语言。
python语言的优点
1.易于学习[Python 有相对较少的关键字, 结构简单]
2.易于阅读[代码结构比较简单]
3.易于维护[Python源码相对于比较容易维护的]
4.有一个广泛的标准库
5.可嵌入性 [底层是由C实现的, 可以将Python程序嵌入到C或者C++程序中]
6.可扩展性[不远开发新的算法 可以直接使用C或者C++来完成指定的程序]
7.GUI(图形化界面)
缺点
运行速度慢。代码不能加密。
python擅长的领域
网站开发、爬虫、数据研发
将python环境路径添加到环境变量path下的的好处:可以在任意位置进入python环境。
数据类型
- 整型 表示的数据都是整数。
- 浮点型 表示的数据都是小数
- 布尔类型 数据只有True与False
- 字符串类型 成对的单引号与双引号
注释
单行注释
# 注释内容
多行注释
‘’‘
注释内容
’‘’
变量在内存中的解释
程序执行通过cpu
储存器给出一块内存,程序执行产生的数据是临时数据,硬盘储存的数据是持久数据。程序执行的数据都是放在内存中的,cpu执行数据才会获取对应的数据。由于数据是变化的无法直接获取数据。但数据在空间中,只要获取空间地址就能获取地址,空间中对应地址,获取地址就可以获取空间中的数据。
print的使用
在python2中print是一个语句 格式:print 数据
python3中是一个方法 python(数据)
print(values, sep=' ', end='\n', file=sys.stdout, flush=False)
values–表示要输出的内容
可以输出多个数据,每个数据之间使用逗号隔开。
sep–输出内容的分割符 默认是空格
可以重新进行赋值。
\n 表示的是换行。
end-- 输出内容的结束符 默认是换行
print 输出完内容自带一个换行 下一个print输出时 另起一行输出。
file=sys.stdout,flush=False
file 默认输出流 --默认将数据输出到控制台上。
可以更改输出位置—可以将数据输出到指定文件。
**
常量
**
定义:表示数据不变
常量命名的规范
- 全部是大写英文
- 不能有python关键字
- 不能以数字开头
- 由字母、数字下划线组成,不能含有特殊字符