计算机课前知识
1、Typora软件的简单使用
-
官网下载软件(中文网 :https://www.typoraio.cn/)
-
根据自己的电脑系统下载对应的版本,在Windows系统上,下载和安装软件都不要在C盘。
-
该软件支持markdown格式,是目前使用最为频繁的一种格式,该软件的后缀名是.md
-
如何书写标题
1、 几个警号就代表几级标题
2 、 ctrl+数字,数字是几就是几级标题
3、如何书写子标题无序标题
>>> 星号加空格, 快捷键:ctrl + shift + ]
有序标题
>>> 数字加点 在空格 快捷键:ctrl + shift + [ -
代码环境
esc键下的按键连续按3下,然后写上代码环境,比如python
2、编程与编程语言
-
什么是编程?
: 人与计算机之间的交流媒介
计算机发明的初衷就是让它代替人类无休止的工作
eg:Python, Java,goland,php, c, c++, c# -
什么是编程语言?
‘’‘就是写代码’‘’
编程就是程序员使用计算机能够读懂的语言把自己的思想和逻辑写出来的过程
‘’‘流水的语言,铁打的思想’‘’
3、计算机的本质
1、计算机有一个别名:电脑
2、电脑就是通电的大脑,通电之后无休止的干活
3、计算机是由多个硬件组合而成,常见的硬件有:CPU、硬盘、内存、网卡、显示器、机箱、电源…
注意事项:机械将零件组合在一起,他们之间是无法进行协作。
4、计算机的五大组成部分
1. 控制器
控制各个硬件的协作
2. 运算器
数字运算:数字之间的运算
逻辑运算:根据条件是否成立决定是否要做事情
3. 存储设备
用来存储数据的
1、内存 ~ 内存条
特点:就是存取速度快,基于电工作的,一旦断电数据立马丢失,不能永久保存数据
2、外存 ~ 磁带,光盘,U盘,硬盘,磁盘
特点:可以永久保存数据,硬盘不损坏的情况下
4. 输入设备
eg:键盘,鼠标,麦克风
5. 输出设备
eg:显示屏,音响,打印机 ...
5、计算机的三大核心硬件(重点)
1. 中央处理器(cpu)
控制器 + 运算器
CPU的功能:用来计算的,CPU一定是从内存中读取指令进行执行,CPU不存储数据
2. 内存
'''程序要运行数据一定先存在于内存中'''
就是存取速度快,基于电工作的,一旦断电数据立马丢失,不能永久保存数据
3. 硬盘
用来存取数据的,速度比较慢
执行速度:CPU > 内存 > 硬盘
6、操作系统
功能:统筹硬件和软件,协调并控制计算机各个硬件的工作
三层结构:
应用软件
系统软件
计算机硬件
我们程序员写的代码都必须基于操作系统之上
常见的操作系统:
PC端:
Windows系统
macOS
Linux
移动端:
安卓
iOS
鸿蒙
7、计算机内部存储数据的原理
"""计算机内部只认识01二进制"""
是因为计算机是基于电工作的,而电是有高低电频之分
00000001 0000000100000001
# 存储单位
比特位(bit)
8位= 1bytes(字节)
1024bytes = 1KB
1024KB = 1MB
1024MB = 1GB
1024GB = 1TB
...
8、编程语言的发展史
机器语言:内部使用01二进制表示
# 计算机直接能够识别的
优势:执行速度快
劣势:学习难度大
汇编语言
# 用简单的字母代表一串二进制
优势:执行速度快
劣势:学习难度大
高级语言
Python C# C++ Java Go
# 人类能够读懂的语言
优势:学习难度大大降低,编程效率大大提高
劣势:执行速度相比较慢了
'''技术是服务产品的'''
# 高级语言的存在必须要有翻译官的存在
9、编程语言的分类
1. 编译型语言 # C++
类似于谷歌翻译,翻译一次永久使用
优点:方便
劣势:不方便修改bug
2. 解释型语言 # python
类似于同声传译 一次翻译一句
劣势:执行效率低
'''
问:如何让我的计算机能够识别编译型语言或者解释型语言?
1. 识别C++语言
安装C++编译器
2. 识别python语言
安装python解释器
'''
10、python解释器的版本
'''在IT软件行业不能轻易的升级软件,尤其是跟程序相关的升级更新'''
1. 创作者:龟叔
2. 版本
python1.X:最原始的版本,我们可以忽略
python2.x:最高2.7版本
# 还有不少企业老项目在使用2.7版本
python3.x
# 目前比较稳定的版本是3.6(推荐)
'''学习阶段可以使用3.6以上的版本都行'''
# 我们使用3.6版本
11、python解释器的下载与安装
1. 下载
# 取官网下载解释器
官网:https://www.python.org/
2. 安装
# 安装之前如果已经安装了相同版本的解释器,要提前卸载,在安装,防止冲突
#安装(数据不要安装在C盘),以后不管你安装的什么软件,都不要安装在根目录
3. 主要文件介绍
Scripts文件夹
12、python解释器的基本使用
1. windows系统如何呼起cmd窗口
windows + R => 输入cmd即可
2. 如何切换路径
2.1 如何切换盘符
D:
2.2 如何切换路径
cd 路径名称
3. 进入python环境
执行 python.exe
退出python解释器:exit()
13、路径
1. 什么是路径
# 其实就是数据存储的位置
2. 什么是相对路径
# 是需要参照物, 不是每个人拿到路径之后都能找到
eg:洋哥在'隔壁'
3. 什么是绝对路径
# 不需要参照物,任何人拿到都可以顺利找到
eg: 洋哥在中国上海浦东周浦澄天伟业5楼512
14、环境变量(重点)
# 每个同学必须掌握
# 其实就是一个公共的仓库
'''原理:Windows系统找文件的顺序是:先在当前路径下查找,如果查找不到,就去环境变量中查找,从上往下依次查找,如果,在某一个路径下找到,就不再往下找。'''
配置步骤:
1. 右键此电脑,点击属性,高级系统设置,环境变量,Path选项、
'''注意:win7和其他系统的区别'''
15、解释器多版本共存
- 确保每个解释器的路径在环境变量中
- 拷贝原来的python.exe重命名为自己的名字
16、Python解释器的种类
CPython(主流), Ipython, PypyPython
‘’‘我们项目大部分用的是Cpython’‘’
跟后续课程GIL锁有关系
人们经常说的Python解释器默认指的是Cpython解释器
17、第一个python程序
print('hello world')
# 书写、执行代码的方式
方式1:
cmd窗口直接进入python环境
# 代码不能永久保存,没有代码提示功能
方式2:
# 解释器 路径
python36 路径
'''可以永久保存代码,但是还是没有代码提示功能'''
方式3:
下载python代码的编辑器: pycharm
18、python和Pycharm的区别是什么?
1、Python是解释器,用于将Python解释成计算机能够识别的命令。
2、Pycharm是IDE(类似编辑器),用于方便快速的编写python代码并实现运行python代码的一个工具。
19、类似pycharm工具有哪些?
- vscode
- sublime
#轻量级- pycharm
#特别好用,适用所有阶段的程序员使用,缺点:收费- notepad++
20、pycharm的下载与安装
1. 下载
去官网下载解释器(官网:https://www.jetbrains.com/pycharm/download/#section=windows )
注意:因为官网专业版本比较贵,自己要去网上找需要的资源
21、pycharm软件的基本使用
# 1. pycharm的语言,一定要使用英文的
# 修改主题背景
File
settings
Apperance
Theme
# 修改字体大小
File
settings
Editor
Font
# 切换解释器(必会!!!)
File
settings
Project
Interpreter
# 如何新建python文件
'''后缀名是让我们看出文件的本质,所以,我们python也有自己独特的后缀名.py'''
1. 如果没有项目,我们应该先新建一个项目,其实就是新建一个文件夹
# 如何运行python文件
22、python的语法注释
"""注释是代码之母!"""
1. 什么是注释
# 注释就是对一段代码的解释,不参与代码的实际运行
2. 如何使用注释?
2.1 单行注释
使用警号
2.2 多行注释
# 使用三个引号(单双引号)
2.3 把上面一行代码复制到下面一行的快捷键:ctrl + D
'''以上这些规范是谁规定的呢?''' >>>: PEP8规范
'''补充:快捷键注释代码:ctrl + ?'''
23、Python的变量
1. 什么是变量?
变量就是可以变化的量,量指的是事物的状态,比如人的年龄、性别,游戏角色的等级、金钱等等
2. 怎么使用变量(先定义、后使用)
2.1、变量的定义与使用
"""
语法格式:
name = 'tony'
变量 赋值符号 变量值
底层原理:
age = 18
1. 先在内存空间中申请一块地址来存储变量值18
2. 把申请的内存地址跟变量名age绑定在一起
3. 之后想使用变量值18只需要通过访问变量age即可
"""
变量的定义由三部分组成,如下图插图:定义变量的三个组成部分
定义变量示范如下:
name = 'ly' # 记下人的名字为'ly'
sex = '男' # 记下人的性别为男性
age = 18 # 记下人的年龄为18岁
salary = 30000.1 # 记下人的薪资为30000.1元
解释器执行到变量定义的代码时会申请内存空间存放变量值,然后将变量值的内存地址绑定给变量名,以变量的定义age=18为例,如下图
通过变量名即可引用到对应的值:
1、通过变量名即可应用到值,我们可以结合print()功能将其打印出来print(age)
2、通过变量名age找到值18,然后执行print(18),输出:18
2.2、变量名的命名规范
- 必须有数字、字母、下划线任意的组合
- 变量名不能以数字开头
- 不能与关键字冲突
- 变量名的命名一定要见名知意(重点)
2.3、变量名的命名风格
1. 驼峰体
# 1.1 大驼峰
UserNameFromDb # 按照单词进行分割,每个单词的首字母大写,其余小写
# 1.2 小驼峰
userNameFromDb # 按照单词进行分割,只有第一个单词的首字母是小写的,其余单词的首字母大写
2. 下划线
user_name_from_db # 全部使用小写字母,每个单词使用下划线进行分割
"""python中推荐使用下划线的形式"""
24、Python变量的三要素
-
变量值 print(变量名)
-
内存地址编号 print(id(变量名))
-
数据类型 print(type(变量名))
一个变量名只能指向一个内存地址
一个内存地址可以有多个变量指向
25、Python的常量
# 一般不变的量
'''python中没有真正意义上的常量,我们约定俗成认为全大写的变量就是常量'''
eg: HOST='127.0.0.1'
# 在其他语言中,是有真正意义上的常量的,eg:JavaScript
const PI=3.14
26、python底层优化
'''小整数池'''
# 当数据量很小的时候,如果同时有多个变量使用,那么python就会让多个变量指向同一个内存地址
27、垃圾回收机制
-
什么是垃圾数据?
就是没有变量指向的数据
-
python开发出了一套自动回收方案
- 引用计数
当有变量指向内存中得数据时候,会同时加一个计数,当计数为零的时候,就说明是垃圾数据
- 标记清楚
当内存快被沾满的时候,那么python就会终止程序的运行,从头到位进行扫描数据,对垃圾数据进行标记,之后,统一进行清楚
- 分代回收
通过分不同的时间段,来降低被监管的频率
图片来源于网络(侵删)