day08整理(周总结\列表\字典内置方法)
一.周总结
一 计算机基础之编程
1.什么是编程语言
编程是人与计算机交流的介质
2.什么是编程
通过编程语言写一堆文件
3,为什么编程
取代劳动力,帮人类干活
二 计算机组成
1.CPU
控制器
控制硬件
运算器
算术运算+逻辑运算
2.存储器
主存
优点:速度快
缺点:容量小,断电即消失
内存
优点:容量大,永久存储
缺点:速度慢
3.输入设备
输入信息,如键盘/鼠标
4.输出设备
输出信息,如显示屏/打印机
三 计算机组成补充
1.多核CPU
同时完成多件事情
2.32位和64位
计算机一次性最多处理32/64位二进制数
3.应用程序的启动
a.点击qq图标
b.让操作系统通知cpu从外存把qq数据读取到内存
c,内存读取qq数据,qq运行
4.机械硬盘工作原理
(1)机械手臂
读取数据
(2)磁道
存储数据
(3)扇区
划分磁道
(4)平均寻道时间
5ms
(5)平均延迟时间
4.15ms
(6)平均寻找数据时间
9.15ms
四 计算机操作系统
1.什么是文件
操作系统提供的虚拟单位,用来存储数据
2.操作系统有什么用
把对硬件的复杂操作简单化
3.操作系统的启动
启动临时操作系统
临时操作启动真正的操作系统
启动操作系统,关闭临时操作系统
五 编程语言的分类
1.机器语言
优点:执行速率高
缺点:开发效率低
2.汇编语言
优点:开发效率高
缺点:执行速率低
3.高级语言
编译型语言
优点:执行效率高
缺点:开发效率慢
解释型语言
优点:开发效率高
缺点:执行效率低
4.网络的瓶颈效应
六 变量
1.什么是变量
描述世间万物的状态
2.变量的三大组成
变量名(描述/接受变量值) 赋值符号(=)
变量值(具体的值)
3.变量名的命名规范
变量名有意义
数字/字母/下划线组成,不能以数字开头
不能用关键字
4.两种变量名的方式
驼峰体
下划线
七 数据类型
1.数字类型
整形
作用:年龄.整数
定义方式:int
使用方法:+_*/ // %**
浮点型
作用:身高,数
定义方式:float
使用方法:+_*/ // %**
2.字符串类型
作用:姓名爱好
定义方式:str
使用方法
- 索引取值
- 索引切片
- 成员运算
- for循环
- len长度
- strip去两端字符/lstrip/rstip
- startswith/endswith
- split
- count
- find/index
- join
- center/ljust/rjust
3.列表类型
- 作用:存储多个元素
- 定义方式:list --》 []存放多个元素(任意数据类型)
- 使用方法
- 索引取值/索引修改值
- 索引切片
- 成员运算
- for循环
- len长度
- append
- sort
- reverse
- extend
- copy
- clear
- remove
- insert
4,字典类型
- 作用:键值对存储多个值
- 定义方式:{}内有多个键(字符串)值(任意数据类型)对
- 使用方法
- 按key取值
- 按key修改值
- 按key增加值
- keys
- values
- items
- get
- setdefault
- update
八 流程控制
1.if判断
单分支结构
双分支结构
多分支结构
2.for循环
for + break
中断本层循环
for +continue
中断本次循环
3.for循环嵌套
九 文件处理
1.基本的基本操作
打开文件open
修改文件read/write
关闭文件close
2.文件的三种模式和两种方法
r:只读
w:只写
a:追加写入
t文本模式
b二进制模式
3.with管理上下文
with open() as f:
f.read()
十 异常处理
try:
pass
except Exception as e:
pass
二. 可变和不可变
可变: 列表/字典 (值变id不变)
不可变: 数字/字符串 (值变id也变)
三. 列表内置方法
1.索引取值/索引修改值
2.索引切片
3.成员运算 in/ not in
4.for循环
5.len()
6.append()
追加值
7.sort()
排序
8.reverse()
反转
9.index()
获取元素索引
10.clear()
清空列表
11.copy()
复制
12.extend()
扩展列表
lt1 = [1, 2, 3]
lt2 = [1, 5, 6]
lt1.extend(lt2) # 只能加列表
print(lt1)
13.remove()
移除
14.insert()
按照索引插入值
lt = [1, 2, 3]
lt.insert(0, 1.5) # 在前面插入 0表示索引,1.5插入的值
print(lt)
15.replace()
替换
s = 'tank sb'
s = s.replace('sb', 'dsb') # 替换
print(s)
四. 字典内置方法
1.按key取值/按key修改值/按key增加值
2.成员运算
比较的是key
3.for循环
对key的循环
4.keys()/values()/item()
所有的key/所有的值/所有的键值对
5.get()
取值,如果没有找到值返回None,也可以给定返回的值
print(banzhuren_info_dic.get('height', 150))
6.update()
扩展字典
dic1 = {'a':1}
dic2 = {'b':2}
dic1.update(dic2)
print(dic1)
7.setdefault()
有则不变,没有则增加
dic1 = {'a': 1}
dic1.setdefault('a', 2)
print(dic1)
day08整理(周总结\列表\字典内置方法)的更多相关文章
- python基础(5)---整型、字符串、列表、元组、字典内置方法和文件操作介绍
对于python而言,一切事物都是对象,对象是基于类创建的,对象继承了类的属性,方法等特性 1.int 首先,我们来查看下int包含了哪些函数 # python3.x dir(int) # ['__a ...
- Day 08 可变与不可变对象/列表与字典内置方法
目录 可变对象与不可变对象 可变对象 不可变对象 列表的内置方法 字典内置方法 可变对象与不可变对象 可变对象 对象指向的内存中的值会改变,当更改这个变量的时候,还是指向原来内存中的值,并且在原来的内 ...
- python 数据类型元组与字典内置方法
1.元组 (1)元组是不可变的列表,能存多个值:如果多个值只有取得需求,没有改的需求,用元组最合理 (2)定义:在()内用逗号隔开,可以存任意类型的值 注意:当元组只有一个元素时,要在后面加逗号 # ...
- python 字典内置方法get应用
python字典内置方法get应用,如果我们需要获取字典值的话,我们有两种方法,一个是通过dict['key'],另外一个就是dict.get()方法. 今天给大家分享的就是字典的get()方法. 这 ...
- 周总结 + for 循环 + 内置方法(day06整理)
目录 周总结 一 计算机基础之编程 (一) 什么是编程语言 (二) 什么是编程 (三) 为什么编程 二 计算机五大组成 (一) CPU (1) 运算器 (2) 控制器 (二) 存储器 (1) 主存 ( ...
- Python字典内置方法
Python字典包含了以下内置方法: 序号 函数及描述 1 radiansdict.clear()删除字典内所有元素 2 radiansdict.copy()返回一个字典的浅复制 3 radiansd ...
- 05-Python入门学习-字符串与列表的内置方法
字符串 一:基本使用 1 用途: 记录描述性的状态,比如人的名字.地址.性别 2 定义方式: 在"",'',"""""" ...
- Python字符串和列表的内置方法
一.字符串内置方法 1.strip() 删除开头和结尾的字符串 s.strip(rm) 删除s字符串中开头,结尾处,位于rm删除序列的字符串 s.lstrip(rm) 删除s字符串中开头位于rm删除 ...
- Python基础之字典内置方法
目录 1. 字典 1.1 字典的作用 1.2 创建和使用字典 1.2.1 dict类 1.2.2 基本的字典操作 1.2.3 字典方法 1. 字典 映射:可以通过名称来访问其各个值的数据结构. 字典是 ...
随机推荐
- 给body设置高度
今天做一个小demo,需要给body设置高度为100%,然鹅发现只设置body的height不可行,需,html,body{height:100%;}为何呢?一个容器的height是从上一级继承而来的 ...
- CF #579 (Div. 3) C.Common Divisors
C.Common Divisors time limit per test2 seconds memory limit per test256 megabytes inputstandard inpu ...
- Python实战练习_贪吃蛇 (pygame的初次使用)
正如标题所写的那样,我将一步步的完成本次实战练习——贪吃蛇.废话不多说,感兴趣的伙伴可以一同挑战一下. 首先说明本次实战中我的配备: 开发环境:python 3.7: 开发工具:pycharm2019 ...
- 基于操作系统原理的Linux的内存管理
一.实验目的 1.理解虚拟内存.磁盘缓存的概念. 2.掌握基本的内存管理知识. 3.掌握查看实时查看内存.内存回收的方法 二.实验内容 1. 监控内存使用情况 2. 检查和回收内容 三.实验平台 1. ...
- 详解http报文
摘要 作为一个web开发者,每天都在使用者Http协议,却总是一知半解.本文参看Http RFC7230规范,梳理了http报文部分. http 报文构成 start-line: 起始行,描述请求或响 ...
- 【IT技术概念】什么是webservice?
WebService是一个SOA(面向服务的编程)的架构,它是不依赖于语言,不依赖于平台,可以实现不同的语言间的相互调用,通过Internet进行基于Http协议的网络应用间的交互. WebServi ...
- 使用Hexo开源博客系统,轻松搭建你的个人博客(1)
Hexo 是一个轻量级.简洁.高效且高逼格的博客框架.Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页.同时有着丰富的主题,官网或者GitHub都可 ...
- for循环用腻了,试试列表生成式。
在编写程序或者查看别人的程序时,经常会遇到列表生成式,这个使用起来并不复杂,但是非常有用,使我们的代码更加简洁灵活.很多python使用者并不太会使用它.今天,就给大家详细讲解列表生成式和生成器表达式 ...
- Hexo 博客快速整合公众号导流工具,不用互推也能实现粉丝躺增!
readmore 插件简介 Hexo 整合 OpenWrite 平台的 readmore 插件,实现博客的每一篇文章自动增加阅读更多效果,关注公众号后方可解锁全站文章,从而实现博客流量导流到微信公众号 ...
- 你也可以写聊天程序 - C# Socket学习1
简述 我们做软件工作的虽然每天都离不开网络,可网络协议细节却不是每个人都会接触和深入了解.我今天就来和大家一起学习下Socket,并写一个简单的聊天程序. 一些基础类 首先我们每天打开浏览器访问网页信 ...