今日学习
可变和不可变
# 可变:列表/字典 --> 值变id不变(原值修改,去了韩国一趟)
# 不可变:数字/字符串 --》 值变id也变化(克隆了一个)
列表的内置方法
只能给列表用
lt=【1,2,3】
1.索引取值/索引修改值
lt【0】=2
print(lt)
2. 索引切片
print(lt【0:1】)
3.成员运算in/ not in
print(2 in lt) #True
4. for循环
for i in lt:
print(i)
5.长度len
print(len(lt))
6.append() 追加值
lt.append()
replace('a','b') 替换,用b替换a
7.sort() 排序
lt.sort()
8.reverse() 反转
lt.reverse()
print(lt)
9.index() :获取元素索引
10.clear() 清空列表
lt.clear
11.copy()复制
12.extend() 扩展列表
lt1.extend(lt2)
13.remove() 移除
lt.remove(3)
14.insert()按照索引插入值
lt.insert(0,1.5) # 0表示索引,1,5为插入的值
字典的内置方法
1.按key取值/按key修改值/按key增加值
2.成员运算(比较的是key)
3.for 循环
for i in dic:
print(i)
4.keys()/values()/items() --->当做列表
所有的key 所有的值 所有的键值对
5.get() 取值 找到了就取到值,没有值就返回none
6.update() 扩展字典
7.setdefault # 有则不更改,没有则增加
dic1={'a’,1}
dic1.setdefault('a',2)
周总结
计算机基础之编程
什么是编程语言
是人与计算机沟通的一种介质
什么是编程
通过编程语言让计算机做一些事情
为什么要编程
取代劳动力,让计算机帮人干活
计算机组成
cpu
控制器
控制硬件
运算器
算数运算+逻辑运算
存储
主存
也叫内存,优点:速度快 缺点:容量小,断电即消失
外存
也叫硬盘,优点,容量大,永久保存 缺点:速度慢
输入设备
输入信息 如:键盘、鼠标
输出设备
输出信息 如:显示屏,打印机
应用程序的启动
- 双击QQ(找到qq在硬盘里的路径)
- 操作系统通知cpu让内存去硬盘里找到qq的数据
- qq的数据存入内存,启动qq
32位和64位
操作系统一次性读取二进制数据的速度
多核cpu
同时刻完成多件事情
机械硬盘工作原理
机械手臂
读取数据
磁道
存储数据
扇区
划分磁道
平均寻道时间
5ms
平均延迟时间
4.15ms
平均寻找数据时间
9.15ms
计算机操作系统
什么是文件
操作系统提供的一个虚拟单位
操作系统有什么用
让复杂的硬件操作简单化
操作系统的启动
- 启动临时的操作系统
- 临时操作系统启动真正的操作系统
- 关闭临时的操作系统
编程语言的分类
机器语言
优点:执行快 缺点: 开发慢
汇编语言
优点: 开发快 缺点:执行慢
高级语言
编译型语言
优点:执行快 缺点:开发慢
解释型语言
优点: 开发快 缺点:执行慢
网络的瓶颈效应
网络延迟时间远大于软件运行时间,那么软件的运行时间可以忽略
变量
什么是变量
描述事物的状态
变量的三大组成
变量名(具有实际的描述意义)赋值符号(=)变量值(任意数据类型)
变量名的命名规范
- 变量名具有实际的描述意义
- 变量名可以由数字、字母、下划线组成,但是不能以数字开头
- 不能以关键字作为变量名
两种变量名的方式
下划线,驼峰体
数据类型
数字类型
整型
作用:身份证
定义方式: int
使用方法:+-*/%//**
浮点型
作用:工资
定义方式:float
使用方法:+-*/%//**
字符串
作用:姓名
定义方式:name=‘mqb’
使用方法:
- 索引取值
- 索引切片
- 成员运算
- for循环
- len长度
- strip 去除两边空格
- startswith/endswith 从。。。开头/从。。。结尾
- split 切割
- count 计数
- find/index 获取元素索引
- join 将元素拼接
- center/ljust/rjust 居中/居左/居右
列表
作用:存储多个元素
定义方式:list-->【】中用逗号隔开多个元素(任意数据类型)
使用方法
- 索引取值/索引修改值
- 索引切片
- 成员运算
- for循环
- len长度
- append 添加值
- sort 排序
- reverse 反转
- extend 扩展
- copy 复制
- clear 清空列表
- remove 移除值
- insert 按索引插入值
字典
作用:键值对存储多个值
定义方式:{}中用逗号隔开多个键(字符串)值(任意数据类型)对
使用方法:
- 按key取值
- 按key修改值
- 按key添加值
- del 按key删除值
- keys 所有key
- values 所有值
- items 所有键值对
- get 取值
- setdefualt
- update
流程控制
if判断
- 单分支结构
- 双分支结构
- 多分支结构
for循环
for+break
中断本层循环
for+continue
中断本次循环
for循环嵌套
for i in range(10):
for j in range(10):
文本处理
基本的文件操作
- 打开文件open
- 修改文件read/write
- 保存文件
- 关闭文件 close
文件的三种模式和2种方法
- r 只读不可写
- w 只写不可读 (先清空再写)
- a 只写不可读 (追加)
- t模式 文本
- b模式 二进制
with管理文件上下文
with open()as f:
f.read()
异常处理
try:
可能出错的代码块
except exception:
pass