计算机基础之编程
什么是编程语言
编程语言是人与计算机交流的介质
什么是编程
通过编程语言写一堆文件
为什么要编程
取代劳动力,帮人类做事
计算机组成
CPU
控制器
控制硬件
运算器
算数运算+逻辑运算
存储器
存储数据
主存(内存)
优点:速度快
缺点:容量小,断电即消失
外存
优点:容量大,永久保存
缺点:速度慢
输入设备
输入信息:鼠标,键盘
输出设备
输出信息:打印机,显示器
应用程序的启动
1.双击应用,让操作系统通知CPU,找到应用在外存的位置
2.CPU让内存去外存读取应用的数据,应用数据从外存进入内存
3.启动应用
32位和64位
32位:计算机一次处理二进制数的数量为2^32^
64位:计算机一次性处理二进制数的量为2^64^
多核CPU
同时刻完成多件事情
机械硬盘工作原理
机械手臂
读取数据
磁道
存储数据
扇区
划分磁道
平均寻道时间
5ms
平均延迟时间
4.15ms
平均寻找数据时间
9.15ms
计算机操作系统
什么是文件
操作系统提供的虚拟单位,虚拟单位用来存储数据
操作系统有什么用
把对硬件的复杂操作简单化
操作系统的启动
1.启动临时操作系统
2.临时操作系统启动真正的操作系统
3.启动操作系统,关闭临时操作系统
编程语言的分类
机器语言
优点:执行速度快
缺点:开发效率慢
汇编语言
优点:开发效率快
缺点:执行速度慢
高级语言
编译型语言
优点:执行速度快
缺点:开发效率慢
解释型语言
优点:开发效率快
缺点:执行速度慢
网络的瓶颈效应
变量
什么是变量
描述世间万物的状态(属性)
变量的三大组成
变量名(描述/接收变量值)=(赋值符号)变量值(具体的量)
变量名的命名规范
1.变量名有意义
2.(数字/字母/下划线)组成,不能数字开头
3.不能以关键字命名
两种变量名的方式
1.驼峰体
2.下划线
数据类型
数字类型
整型(int)
1.作用:年龄
2.定义方式:int
3.使用方法:数学运算
浮点型(float)
1.作用:身高
2.定义方式:float
3.使用方法:数学运算
字符串
1.作用:姓名
2.定义方式:str
3.使用方法:
1.索引取值
2.索引切片
3.成员运算
4.for循环
5.len()#长度
6.strip()#默认去两端空格
7.lstrip()/rstrip()#去左端/去右端
8.startswith()/endswith()#以…开头/以…结尾
9.find()/index()#获取某一个元素的索引位置
10.join()#把列表内的元素拼接出来
11.split()#切割
12.center/ljust/rjust#打印更美观,居中/居左/居右
13.isdigit()/isalpha()#是否为纯数字/纯字母
14.count()#计数
列表
1.作用:存储多个元素
2.定义方式:list-->[]存放多个元素(任意数据类型)
3.使用方法:
1.索引取值/索引修改值
2.索引切片
3.成员运算in/not in
4.for循环
5.len()#长度
6.append()#追加值
7.sort()#排序
8.reverse()#反转
9.index()#获取元素索引
10.clear()#清空列表
11.copy()#复制列表
12.extend()#扩展列表
13.remove()#移除
14.insert()#按照索引往前插入值
字典
1.作用:键值对存储多个值
2.定义方式:{}内有多个键(字符串)值(任意数据类型)对
3.使用方法:
1.按key取值/按key修改值/按key增加值
2.成员运算(比较的是key)
3.for循环(对key循环)
4.keys()/values()/items()#所有的key/所有的值/所有的键值对
5.get()#取值
6.update()#扩展列表
7.setddefault()#有则不更改,没有则增加
流程控制
流程控制之if判断
1.单分支结构if
2.双分支结构if else
3.多分支结构if elif else
控制流程之for循环
for+break
中断本层循环
for+continue
中断本次循环,不执行下面的代码
for循环嵌套
for i in range(10)
for j in range(10)
文件处理
基本的文件操作
1.打开文件open
2.修改文件read/write
3.关闭文件close
文件的三种模式和两种方法
模式
1.r只读
2.w只写(清空文件)
3.a追加写入
方法
1.t文本模式
2.b二进制模式
不推荐
1.r+又读又写
2.w+又读又写(清空后写)
3.a+又读又写
with管理上下文
with open() as f:
f.read()
异常处理
try:
pass
except Exception as e:
print(e)