basic
basic
全栈开发
全栈开发工程师,互联网教育特约讲师
展开
-
basic专栏 01.计算机与编程语言 01.计算机硬件 01.计算机的组成
计算机的组成:CPU:控制器:计算机的指挥系统,负责控制计算机所有的其他组件如何工作运算器:进行数学运算与逻辑运算存储器:IO设备计算机的记忆功能,负责数据的存取内存:基于电工作,存取速度快,但断电则数据丢失外存[硬盘]:基于磁工作,存取速度慢,断电数据不会丢失,可以永久保存数据输入设备:I设备[input]鼠标、键盘、触控板输出设备:O设备[output]显示器、打印机版权所有 版权所有 版权所有...原创 2022-03-25 12:07:58 · 71 阅读 · 0 评论 -
basic专栏 01.计算机与编程语言 01.计算机硬件 02.CPU
指令集:CPU出厂的时候,内部集成了一些控制计算机运行的指令分类:精简指令集:不易出错,稳定复杂指令集:单条指令能完成的事比较多x86:CPU的架构型号ARM:CPU的架构型号64位:CPU一次性能从内存中取出64个二进制数[8字节]0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000CPU具有向下兼容性:64位CPU可运行64位及32位应用程序3原创 2022-03-25 12:10:17 · 343 阅读 · 0 评论 -
basic专栏 01.计算机与编程语言 01.计算机硬件 03.存储器
寄存器介于CPU与内存之间,存储速度极快存储速度:寄存器:1ns 高速缓存:2ns 内存:10ns 磁盘:10ms同等价格,越往右能买到的容量越大内存RAM:内存ROM:只读内存存储关系到计算机底层运行的程序[计算机厂商写好的核心程序] BIOS系统CMOS:断电数据丢失,存取速度慢,但是耗电量极低计算机断电后,主板上的一块电池会继续给时钟芯片供电,并将时间与日期存储在CMOS中该电池一般能持续供电3-5年时间虚拟内存内存不足时,计算机原创 2022-03-25 12:12:39 · 99 阅读 · 0 评论 -
basic专栏 01.计算机与编程语言 02.计算机软件
操作系统的概念:一个协调、管理、控制计算机硬件资源与应用软件资源的一个控制程序操作系统的作用:控制程序控制计算机硬件的基本运行把硬件运行的复杂操作封装成简单的功能,给上层的程序使用应用程序通过操作系统来控制计算机硬件的程序举例:系统软件:Windows、Linux应用软件:QQ、微信、爱奇艺BIOS全称:Basic Input Output System 基础输入输出系统被写入ROM设备 不可更改 裸机开机时可启动该系统开机后的配置信息,会原创 2022-03-25 12:15:42 · 313 阅读 · 0 评论 -
basic专栏 01.计算机与编程语言 03.编程语言
什么是语言?一种事物与另外一种事物沟通的工具什么是编程语言?人与计算机沟通的工具为什么要有编程语言?让机器[计算机]代替人去工作什么是编程?人把自己想让计算机做的事,根据自己的思维逻辑,用编程语言表达出来为什么要编程?让计算机按照人类的思维逻辑去工作,从而解放人力机器语言二进制数:0101 1010 0000 0000 0000 0000 1010 0101执行效率最高开发效率最低跨平台性最弱汇编语言用英文标签取代二原创 2022-03-25 12:17:48 · 762 阅读 · 0 评论 -
basic专栏 02.变量与运算符 01.变量
"""变量的概念:可以变化的量,用于记录事物的状态变量的使用:先定义,后使用变量命名原则: 见名知意 尽量不要用拼音或中文 不可与内置关键字相同 纯小写加下划线[推荐]或驼峰命名法 由字母、数字与下划线组成 不能以数字开头 严格区分大小写"""# 变量的定义i = 12# 变量的使用print(i)# 变量的修改i = 24print(i)"""常量:不可改变的量注意:python语法中,没有常量的概念,但.原创 2022-03-25 12:32:11 · 132 阅读 · 0 评论 -
basic专栏02.变量与运算符 02.垃圾回收
一个变量名,只能同时引用一个内存地址;一个内存地址,可以同时被多个变量名引用内存存储机制:栈区:存储变量名称以及变量对应的内存地址名称堆区:在对应名称的内存地址空间中存储数据堆区数据被清除后,栈区对应数据自然被清除垃圾回收机制:引用计数:当数据的引用计数为0时,进行回收直接引用:x = 10, print(x)间接引用:x = 10, li = ['a',x], print(li) 在容器中被引用标记清除:当内存不够时,解释器会扫描栈区,回收不再指.原创 2022-03-25 12:35:53 · 72 阅读 · 0 评论 -
basic专栏 02.变量与运算符 03.运算符
"""算数运算符:优先级高: ** * / % //优先级低: + -"""# m ** n --> m的n次方print(2 ** 4)# 16# m * n --> m乘以nprint(2 * 4)# 8# m / n --> m除以nprint(18 / 6)# 3# m % n --> m除以n的余数print(18 % 12)# 6# m // n --> m整除nprint(1.原创 2022-03-25 12:45:01 · 179 阅读 · 0 评论 -
basic专栏 03.流程控制语句 01.if条件判断语句
"""条件:只能得到两种结果,True或False 显示布尔值:比较运算符等 隐式布尔值:所有的值都可以当成布尔值去使用 代表假的数据:0 None 空 空:'' () [] {}"""# 条件判断语句if True: print('语法1') # 根据缩进情况,判断是否为同一级别的代码 不可随意缩进flag = 0if flag: print('语法2-1')else: pr.原创 2022-03-25 12:47:44 · 186 阅读 · 0 评论 -
basic专栏 03.流程控制语句 02.while循环语句
i = 10while i > 0: print(str(i), end=' ') i -= 1# 纯计算无IO的的死循环,会导致致命的效率问题"""while循环的嵌套标识终止循环flag = Truewhile flag: while flag: flag = Falsebreak终止循环while True: while True: break break""""""while T.原创 2022-03-25 12:49:58 · 205 阅读 · 0 评论 -
basic专栏 03.流程控制语句 03.for循环语句
for循环,在循环取值上比while循环更简洁可迭代对象:字符串、字典、列表、集合、元组等语法: for i in li: ... else ...# str循环取值string = 'My name is 李白'for i in string: print(i, end='')print('\r')# list循环取值li = [12, 'A', 'Apple', 28]for i in li: # 可迭代对象 .原创 2022-03-25 12:53:14 · 324 阅读 · 0 评论 -
basic专栏 04.基本数据类型 01.不可变数据类型
整型 int:作用:记录单个数值,计算数值浮点型 float:作用:记录单个数值,计算数值进制的转换:十进制转二进制:除商取余法二进制转十进制:(0/1)*(2**(n-1)) + ... + (0/1)*2**0八进制、十六进制的转换方法相同字符串类型 str:作用:记录单个数据属于可迭代对象,但是不可修改值布尔类型 bool:作用:给出返回值,多用于条件判断...原创 2022-03-25 12:58:20 · 72 阅读 · 0 评论 -
basic专栏 04.基本数据类型 02.可变数据类型
"""列表类型 list:作用:存储多个数据,根据指定值索引数据作用:按位置存储多个数据的容器定义:li = ['A', 12,24.48, 'Apple']类型转换:list(para) 可迭代数据 底层相当于for循环 字典会传入key 把字典当成无序看待""""""列表的存储方式: 0:值*的内存地址名称 1:值*的内存地址名称 2:值*的内存地址名称 ... n:值*的内存地址名称 变量指向列表的内存地址空间.原创 2022-03-25 13:02:16 · 165 阅读 · 0 评论 -
basic专栏 05.文件操作 01.字符编码与解码
# ASCII码表"""8bit 1Bytes 可存储256个字符 0-255只支持英文字符"""# GBK码表"""英文 8bit 1Bytes 可存储256个字中文 16bit 2Bytes 可存储65536个字符 0-65535可存储大部分中文字符 中国人编制以GBK格式存入硬盘,其他国家无法使用,不建议存储"""# Unicode码表"""多数字符 16bit 2Bytes [英文多时,2字节占空间,IO延迟长]个别字符 32/64bit 4/8.原创 2022-03-25 13:13:11 · 342 阅读 · 0 评论 -
basic专栏 05.文件操作 02.文件操作
"""文件是操作系统提供给用户/应用程序,操作硬盘的一个虚拟的概念/一个接口用户/应用程序可以通过文件将数据永久的保存到硬盘中,即操作文件就是操作硬盘控制文件读写内容的模式:t和b t和b不能单独使用,必须跟r/w/a连用 t 文本(默认的模式) 1.读写都是以str为单位的 2.只针对文本文件 3.必须指定encoding=utf-8 b 二进制/bytes 01.读写都是以bytes为单位 .原创 2022-03-25 13:21:56 · 121 阅读 · 0 评论