- 博客(30)
- 收藏
- 关注
原创 计算机系统的工作原理
“存储程序” 工作方式规定, 程序执行前, 需要将程序所含的指令和数据送入主存储器, 一旦程序被启动执行, 就无须操作人员的干预, 自动逐条完成指令的取出和执行任务.如下如所示, 一个程序的执行就是周而复始地执行一条一条指令的过程.每条指令的执行过程包括:程序执行前, 先将程序第一条指令的地址存放到PC中, 将PC的内容作为地址访问主存储器.在每条指令执行过程中, 都需要计算下一条将执行指令的地址, 并送至PC.若当前指令为顺序型指令, 则下一条指令地址为PC的内容加上当前指令的长度;若当前指令为跳转
2025-05-18 22:01:00
484
原创 计算机系统的层次结构
这是一个实在的硬件层, 它由机器硬件直接执行微指令.Q1, 计算机的层次机构M4, 高级语言机器(执行高级语言)M3, 汇编语言机器(执行汇编语言)M2, 操作系统机器(向上提供广义指令)M1, 传统机器(执行机器语言指令)M0, 微程序机器(执行微指令)
2025-05-18 21:13:04
479
原创 计算机软件的基本组成
Q1, 计算机软件的分类系统软件管理计算机的硬件资源, 向上层应用程序提供服务应用软件按应用场景需要编制唱的成的各种程序, 直接为用户提供服务.Q2, 三个级别的语言高级语言汇编语言机器语言Q3, 三个级别的语言之间的转换方式编译程序(编译器) – 将高级语言一次全部翻译为汇编语言, 或者直接翻译为机器语言汇编程序(汇编器) – 将汇编语言翻译成机器语言解释语言(解释器) – 高级语言翻译为机器语言(翻译一句执行一句)Q4, 软件和硬件的看逻辑功能等价性。
2025-05-18 20:17:55
1129
原创 计算机硬件的基本组成
Q1, 计算机硬件的基本冯诺依曼机结构的特点: 以运算器为中心现代计算机结构的特点: 以存储器为中心Q2, 计算机各硬件部件主存存储体 – 概念:存储元, 存储单元, 存储字, 存储字长, 地址MAR – 地址寄存器, 用于指明要读/写哪个存储单元. 其位数反映存储单位数量MDR – 数据寄存器, 用于暂存要读/写的数据. 其位数 = 存储字长运算器ACC – 累加计数器, 存放操作数, 运算的结果MQ – 乘商寄存器, 进行乘, 除法时用得到X – 通用寄存器, 存放操作数。
2025-05-18 15:54:39
907
原创 Pandas基础操作
Series是Pandas中的最基本的数据结构对象,下文中简称s对象;是DataFrame的列对象,series本身也具有索引。values:一组数据(numpy.ndarray类型).index:相关的数据索引标签.如果没有为数据指定索引,会自动创建一个0到N-1(N为数据的长度)的整数型索引.DataFrame是一个类似于二维数组或表格(如excel)的对象,既有行索引,又有列索引.行索引,表明不同行,横向索引,叫index,0轴,axis=0。
2025-04-04 04:23:47
2214
原创 Numpy及其应用场景
NumPy 是一个用于大规模数值和矩阵计算的开源Python库, 而numpy.array() 函数是其中最基础, 最重要的函数之一, 用于创建 NumPy 数组对象.将python的列表对象转化为ndarray对象np.arange()函数, 是NumPy库中的一个函数, 用于生成指定范围和步长的等差数组. 可以接受1到3个参数, 分别表示:起点终点和步长, 类似于 Python中的range()函数.在Python中,NumPyl库提供了多种方法来生成0到1之间的随机数。
2025-03-31 02:28:09
1085
原创 SQL语句及其应用(下)(DQL语句之多表查询)
就是用来限定某列值的范围的, 必须是: 整数, 小数, 字符串, 日期…在数据类型的基础上, 进一步对该列值做 限定.MySQL是一种关系型数据库, 采用数据表来存储数据, 且表与表之间是有关系的.(eg: 一对多, 多对多, 一对一, …)多表查询 内连接的查询结果为: 表的交集.左外连接: 查询结果 = 左表的全集 + 交集.右外连接: 查询结果 = 右表的全集 + 交集.满外连接(全连接): 查询结果 = 左外连接 + 右外连接 的结果.
2025-03-30 13:01:08
837
原创 SQL语句及其应用(中)(DQL语句之单表查询)
全称叫 Structured Query Language, 结构化查询语言, 主要是实现 用户(程序员) 和 数据库软件(例如: MySQL, Oracle)之间交互用的.就是用来限定某列值的范围的, 必须是: 整数, 小数, 字符串, 日期…在数据类型的基础上, 进一步对该列值做 限定.聚合查询是对表中的某列表数据做操作.简单理解为, 根据分组字段, 把表数据 化整为零, 然后基于每一个分组后的每个部分, 进行对应的聚合运算.
2025-03-29 21:09:20
1022
原创 约束及其应用场景(单表约束)
Q1: 约束的定义用来保证数据完整性和一致性的.Q2:单表约束:primary key # 主键约束, 特点: 非空, 唯一, 且一张表中, 只能有1个主键(一般结合一起使用, 表示:自动增长.).not null # 非空约束, 该值列不能为空.unique # 唯一约束, 该列值不能重复.default # 默认约束, 如果不给值, 则用默认值.多表约束:foreign key # 主外键。
2025-03-27 21:20:05
422
原创 SQL语句及其应用(上) (DDL语句以及DML语句)
全称叫 Structured Query Language, 结构化查询语言, 主要是实现 用户(程序员) 和 数据库软件(例如: MySQL, Oracle)之间交互用的.就是用来限定某列值的范围的, 必须是: 整数, 小数, 字符串, 日期等…在数据类型的基础上, 进一步对该列值做 限定.DDL: 数据定义语言, 主要是操作 数据库, 数据表, 字段, 进行: 增删改查(CURD)涉及到的关键字: create, drop, alter, show。
2025-03-26 23:00:02
1231
原创 数据结构和算法简介 以及 顺序表
就是解决问题的思路和方法, 它具有独立性, 即,:它不依赖语言,而是解决问题的思路.Java能做Python也能做时间复杂度表示一个算法随着问题规模不断变化的最主要趋势,通常用来衡量一个算法的优劣懂俗点来说时间复杂制度可以衡量一个"算法的量级"将元素顺序地存放在一块连续的存储区里,元素间的顺序关系由它们的存储顺序自然表示解释: 顺序表有数据区和信息区两部分组成.Q1:数据结构和算法的定义?数据结构的定义:就是存储和组织数据的方式, 分为:线性结构和非线性结构.
2025-03-24 22:47:36
688
原创 链表及其应用场景
自定义代码模拟链表Q1:链表的定义?链表属于数据结构之线性结构的一种, 在存储时 不要求连续的内存空间, 只要有地儿就行.可以简单理解为, 它是用来解决顺序表的弊端的(必须要有足够的连续空间, 否则扩容失败.)Q2: 链表的组成?链表由节点组成, 节点又分为数值域(元素域)和地址域(链接域)一个节点只有一个前驱和一个后继Q3: 链表的分类?单向链表:单向链表单向循环链表双向链表:3. 双向链表4. 双向循环链表。
2025-03-24 21:35:09
996
原创 ‘闭包‘, ‘装饰器‘及其应用场景
nonlocal关键字是Python内置的关键字, 可以实现 在内部函数中 修改外部函数的 变量值.装饰器的本质是1个闭包函数, 目的是 在不改变原有函数的基础上, 对1其功能做增强.大白话: 装修队 在不改变房屋结构的情况下, 对房屋做装饰(功能增强).
2025-03-22 21:28:45
2228
7
原创 面向对象(进阶)(‘封装‘,‘多态‘,‘对象属性‘,‘类属性‘,‘类方法‘,‘对象方法‘及其应用场景)
同一个函数, 接收不同的参数, 有不同的效果.同一个事物在不同时刻表现出来的不同状态, 形态概述:在Python中, 抽象类 = 接口, 即 : 有抽象方法的类就是 抽象类, 也叫 接口.抽象方法 = 没有方法体的方法, 即: 方法体是 pass 修饰的.作用/目的:抽象类一般充当父类, 用于指定行业规范, 准则, 具体的实现交由 子类 来完成.属性是1个名词, 用来描述事物的外在特征的.属于类的方法, 可以通过类名. 还可以通过对象名. 的方式来调用.
2025-03-21 22:14:25
1268
3
原创 类的创建 以及 类的继承及其应用场景
子类可以继承父类的 属性 和 行为.一个子类继承自一个父类概述:重写也叫覆盖, 即: 子类出现和父类重名的属性 或者 行为, 称之为: 重写.重写的调用层次:遵循 就近原则, 子类有用, 没有就去就近的父类找, 依次查找其所有的父类, 有就用, 没有就报错.概述:类A继承类B, 类B继承类C, 这就是多层继承.目前题设中的继承体系:Q1: 类的创建格式?
2025-03-19 22:42:05
1218
原创 魔法方法(__init__()函数, __str__()函数, __del__()函数的用法)
在(每次)创建对象的时候, 会自动触发该类的 __init__()函数.init()函数 有参数版与无参数版的对比无参数版 ----> 默认上有底色, 需要重新涂色(覆盖底色)有参数版 ----> 默认没有涂色的石膏娃娃, 我们根据喜好自由特色即可.当用print()函数 打印对象的时候会自动调用该对象(所在类)的 str 魔法方法.该魔法方法默认打印的是对象的地址值, 无意义, 一般都会重写, 改为打印 对象的各个属性值.
2025-03-17 22:02:57
1028
原创 面向对象(基础)(‘类‘和‘对象‘及其应用场景)
就是隐藏对象的属性和现实细节, 仅对外提供公共的访问方式.大白话: 把属性和方法封装在一起, 仅提供对外的方法让别人去访问.子类继承父类的成员.大白话: 孩子可以使用老爹的东西同一个函数, 接收不同的对象, 又不同的效果大白话: 同一个函数 (消息) 在不同场景下表现出不同的形态.
2025-03-15 20:09:52
627
原创 文件及其应用场景
Q1: 文件操作相关的函数有哪些打开文件: open()读取数据: read(), readline(), readlines()关闭文件: close()Q2: 文件操作的mode模式有哪些r读, w写, a追加r+, w+, a+ 代加号,功能全,既能读,又能写(区别在于指针到底指向不同).rb, wb, ab代 b的字符,代表以二进制的形式对其进行操作,适合读取文本或二进制格式文件,如图片、音频、视频等格式.
2025-03-15 17:34:24
2276
原创 参数及其用场景
缺省参数也叫默认参数, 用于定义函数, 为参数提供默认值, 调用函数时可不传该默认参数的值 (注意: 所有位置参数必须出现在默认参数前, 包括函数定义和调用).def user_info(name, age, gender = '男'):print(f'我的名字def user_info(name , age , gender = '男') : print(f'我的名字 {name } , 今年 {age } 岁了, 我的性别为 {
2025-03-15 13:34:56
710
原创 函数及其应用场景
Q1:知道函数的作用模块化编程提高代码的复用性Q2:函数的定义格式def 函数名(形参1, 形参2, ...)函数体return具体的返回值Q3: 函数的调用格式变量名 = 函数名(实参1, 实参2, …)Q4: 说明文档的作用如果代码太多, 程序员需要在很多代码中找到这个函数定义的位置, 才能看到注释, 如果想更方便的查看函数的作用, 我们需要通过函数的说明文档(函数的说明文档也叫做函数的文档说明)
2025-03-13 22:30:03
1017
原创 for循环及其应用场景
Q1:for循环的语法是什么?for循环的语法是for 临时变量 in 序列,后面跟着循环体.Q2:for循环的执行流程是怎样的?for循环会自动遍历序列中的每个元素,每次循环时将序列中的元素赋值给临时变量,执行循环体,直到序列中的所有元素都被遍历完毕.
2025-03-12 22:53:04
993
原创 循环中的两大关键词(break关键词和continue关键词)及其应用场景
Q1:break关键词的作用是什么?break关键词用于终止整个循环结构.Q2:continue关键词的作用是什么?continue关键词用于中止当前本次循环,继续下一次循环.Q3:在什么情况下使用break?在什么情况下使用continue?在需要终止整个循环时使用break;在需要跳过当前循环并继续下一次循环时使用continue.Q4: 如何实现死循环的模拟?可以使用while True来模拟死循环.
2025-03-12 17:58:22
496
原创 while循环及其应用场景
Q1:while循环的基本语法是什么?while循环的基本语法包括初始化计数器、编写循环条件、在循环内部更新计数器。
2025-03-11 22:50:50
1308
原创 字符串及其应用场景(下)
Q1: find()操作的作用是什么?find()操作用于查找子串在字符串中的位置, 如果找到则返回子串开始的位置下标, 否则返回-1Q2: index()操作的作用是什么?index()操作用于查找子串在字符串中的位置, 如果找到则返回子串开始的位置下标, 否则直接报错.
2025-03-11 16:43:50
335
原创 字符串及其应用场景(上)
'''"""注意: 三引号形式的字符串支持换行操作# 使用单引号情况str1 = 'I'm Tom' # 会报错出现以上问题的主要原因在于, 以上字符串的定义代码出现了(syntax)语法错误.单引号在字符串定义中必须成对出现, 而且Python解析器在解析代码时, 会自动认为第一个单引号和最近一个单引号是一对!如果一定要在单引号中再放入一个单引号, 必须使用反斜杠进行转义.# 使用\'转义符号情况# 使用双引号情况单引号放在双引号中.双引号放在单引号中.Q1: 如何定义字符串?
2025-03-11 13:02:33
789
原创 集合及其应用场景
在Python中, 我们可以使用一对花括号{}或者==set()==方法来定义集合, 但是如果定义的集合是一个空集合, 则只能使用set()方法.# 定义一个集合print(s1)# 定义一个集合: 集合中存在相同的数据s2 = {'刘备', '曹操', '孙权', '曹操'}print(s2)# 定义空集合s3 = {}s4 = set()# 定义一个集合:Q1: 集合的特点无序唯一Q2: 集合的应用场景适用于 元素的去重 情况。
2025-03-09 22:53:09
384
原创 列表及其应用场景
Q1: 什么是列表?Python中的一种容器类型, 可以同时存储多个元素Q2: 列表常用的函数有哪些?查: index(), count(), in, not in增: append(), extend(), insert()删: del, pop(), remove()改: 列表名[索引], reverse(), sort()
2025-03-08 15:46:51
1042
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅