目录
计算机基础之编程
什么是编程语言
人与计算机交流的一种介质
什么是编程
写一堆文件
为什么要编程
解放劳动力
计算机组成
CPU
控制器
控制硬件
运算器
算数运算和逻辑运算
存储器
主存
- 优点:速度快
- 缺点:容量小,断电即消失
外存
- 优点:容量大,可以永久保存
- 缺点:速度慢
输入设备
输入信息,如鼠标 / 键盘
输出设备
输出信息,如显示屏/打印机
32位与64位
计算机一次性读取的二进制位位数
多核CPU
同一时刻处理多件事情
机械硬盘原理
机械手臂
读取数据
磁道
存储数据
扇区
划分磁道
平均寻道时间
5ms
平均延迟时间
4.15ms
平均寻找数据时间
9.15ms
计算机操作系统
什么是文件
操作系统提供的虚拟单位
操作系统的作用
把对硬件的复杂操作简单化
操作系统的启动
- 开机,启动临时操作系统
- 临时操作系统启动真正的操作系统
- 操作系统启动,临时操作系统关闭
应用程序的启动
- 双击qq,就是通知操作系统
- 操作系统发送指令给CPU
- CPU发指令给内存
- 内存发指令给硬盘读取qq内容
- 内存读取qq数据,qq启动
编程语言分类
机器语言
- 优点:执行效率高
- 缺点:开发效率低
汇编语言
- 优点:开发效率高
- 缺点:执行效率低
高级语言
编译型语言
- 优点:执行效率高
- 缺点:开发效率低
解释型语言
- 优点:开发效率高
- 缺点:执行效率低
网络瓶颈效应
网络通信时间远大于应用程序执行的时间
python程序执行的两种方式
交互式
- 优点:调试方便
- 缺点:不能保存
命令行式
- 优点:能保存
- 缺点:调试麻烦
变量
什么是变量
描述世间万物变化的状态
变量的组成
- 变量名,描述意义;接收变量值
- 赋值符号
- 变量值,具体的值
变量名的命名规范
- 要有描述意义
- 变量名由数字 / 字母 / 下划线 组成,不能以数字开头
- 不能以python关键字命名
变量名的两种方式
- 驼峰体
- 下划线法
常量
常量名大写,约定成俗的不变
变量的三种打印方式
- 打印值
- 打印id
- 打印type
python变量内存管理
引用计数
变量值的引用次数
垃圾回收机制
引用计数为0时,就会触发垃圾回收机制
小整数池
[-5, 256]的整数池,python解释器启动时就会自动生成,不会触发垃圾回收机制
花式赋值
链式赋值
交叉赋值
布尔类型
布尔值 True / Fasle
除了0 / None / 空(空列表,空字符串,空字典)/ False的布尔值为False,其他数据类型的布尔值都为True
解压缩
python与用户交互
input 永远是的值字符串
格式化输出三种形式
- f - string
- 占位符 %
- format
基本运算符
- 算术运算符
- 赋值运算符
- 逻辑运算符
- 成员运算符
- 身份运算符
- 位运算符
- 比较运算符
- 运算符优先级
控制流程之if判断
单分支结构
双分支结构
多分支结构
控制流程之while循环
while+break
while+continue
while+else
tag控制while循环退出
控制流程之for循环
for+break
for+continue
for+else
数字类型内置方法
整型 int
作用
定义方式
使用方法
有序or无序
可变or不可变
浮点型 float
作用
定义方式
使用方法
+ - * / % // **
有序or无序
没有这么一说
可变or不可变
不可变
字符串内置方法
作用
定义方式
使用方法
优先掌握
- 索引取值
- 切片
- len
- for循环
- 成员运算
- strip
- split
需要掌握
- replace
- lstrip / rstrip
- rsplit
- lower / upper
- startswith / endswith
- join
- isdigit / isalpha
了解
- count / find / rfind / index / rindex
- center / ljust / rjust / zfill
- expandtabs
- capitalize / title / swapcase
- is 系列
有序or无序
有序
可变or不可变
不可变
列表内置方法
作用
定义方式
使用方法
优先掌握
- 索引取值 / 索引修改值
- 切片
- for 循环
- len
- 成员运算
- del删除值
- append追加值
需要掌握
- index
- sort
- reverse
- copy
- clear
- extend
- remove
- pop
- insert
- count
有序or无序
有序
可变or不可变
可变