day08

今日学习

可变和不可变

# 可变:列表/字典  --> 值变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

控制器

控制硬件

运算器

算数运算+逻辑运算

存储

主存

也叫内存,优点:速度快 缺点:容量小,断电即消失

外存

也叫硬盘,优点,容量大,永久保存 缺点:速度慢

输入设备

输入信息 如:键盘、鼠标

输出设备

输出信息 如:显示屏,打印机

应用程序的启动

  1. 双击QQ(找到qq在硬盘里的路径)
  2. 操作系统通知cpu让内存去硬盘里找到qq的数据
  3. qq的数据存入内存,启动qq

32位和64位

操作系统一次性读取二进制数据的速度

多核cpu

同时刻完成多件事情

机械硬盘工作原理

机械手臂

读取数据

磁道

存储数据

扇区

划分磁道

平均寻道时间

5ms

平均延迟时间

4.15ms

平均寻找数据时间

9.15ms

计算机操作系统

什么是文件

操作系统提供的一个虚拟单位

操作系统有什么用

让复杂的硬件操作简单化

操作系统的启动

  1. 启动临时的操作系统
  2. 临时操作系统启动真正的操作系统
  3. 关闭临时的操作系统

编程语言的分类

机器语言

优点:执行快 缺点: 开发慢

汇编语言

优点: 开发快 缺点:执行慢

高级语言

编译型语言

优点:执行快 缺点:开发慢

解释型语言

优点: 开发快 缺点:执行慢

网络的瓶颈效应

网络延迟时间远大于软件运行时间,那么软件的运行时间可以忽略

变量

什么是变量

描述事物的状态

变量的三大组成

变量名(具有实际的描述意义)赋值符号(=)变量值(任意数据类型)

变量名的命名规范

  1. 变量名具有实际的描述意义
  2. 变量名可以由数字、字母、下划线组成,但是不能以数字开头
  3. 不能以关键字作为变量名

两种变量名的方式

下划线,驼峰体

数据类型

数字类型

整型

作用:身份证

定义方式: int

使用方法:+-*/%//**

浮点型

作用:工资

定义方式:float

使用方法:+-*/%//**

字符串

作用:姓名

定义方式:name=‘mqb’

使用方法:

  1. 索引取值
  2. 索引切片
  3. 成员运算
  4. for循环
  5. len长度
  6. strip 去除两边空格
  7. startswith/endswith 从。。。开头/从。。。结尾
  8. split 切割
  9. count 计数
  10. find/index 获取元素索引
  11. join 将元素拼接
  12. center/ljust/rjust 居中/居左/居右

列表

作用:存储多个元素

定义方式:list-->【】中用逗号隔开多个元素(任意数据类型)
使用方法

  1. 索引取值/索引修改值
  2. 索引切片
  3. 成员运算
  4. for循环
  5. len长度
  6. append 添加值
  7. sort 排序
  8. reverse 反转
  9. extend 扩展
  10. copy 复制
  11. clear 清空列表
  12. remove 移除值
  13. insert 按索引插入值

字典

作用:键值对存储多个值

定义方式:{}中用逗号隔开多个键(字符串)值(任意数据类型)对

使用方法:

  1. 按key取值
  2. 按key修改值
  3. 按key添加值
  4. del 按key删除值
  5. keys 所有key
  6. values 所有值
  7. items 所有键值对
  8. get 取值
  9. setdefualt
  10. update

流程控制

if判断

  1. 单分支结构
  2. 双分支结构
  3. 多分支结构

for循环

for+break

中断本层循环

for+continue

中断本次循环

for循环嵌套

for i in range(10):
    for j in range(10):

文本处理

基本的文件操作

  1. 打开文件open
  2. 修改文件read/write
  3. 保存文件
  4. 关闭文件 close

文件的三种模式和2种方法

  1. r 只读不可写
  2. w 只写不可读 (先清空再写)
  3. a 只写不可读 (追加)
  4. t模式 文本
  5. b模式 二进制

with管理文件上下文

with open()as f:
    f.read()

异常处理

try:
    可能出错的代码块
except exception:
    pass

转载于:https://www.cnblogs.com/maqiaobin/p/11435224.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值