2022-09-25 周总结
一 typora 使用
- 大标题
1. # 文本内容(警号加空格加文本内容,一个警号代表一级标题,二个警号代表二级标题,以此类推,最多六级标题)
2. ctrl 数字(键盘ctrl键加数字1-6代表1-6级标题)
- 小标题
1. + 文本内容(加号加空格加文本内容,无序标题)
2. * 文本内容(星号加空格加文本内容,无序标题)
3. 数字. 文本内容(数字加点加空格加文本内容,有序标题)
- 列表
|列1|列2|列3|
- 语言
三个顿号加语言(数字1键左边的按键)
- 特殊表情
:表情英文单词:(例如, :smile:)
- 其它功能
字体大写,导出,图片(默认不支持跨计算机操作,需要额外把图片粘贴到指定目录才能正常显示,本地除外)
二 计算机五大组件
- 控制器
控制计算机硬件的工作,相当于人的大脑
- 运算器
负责逻辑运算和算术运算,相当于人的大脑
- 存储器
分为临时存储和永久存储,相当于人的短期记忆和长期记忆
- 输入设备
用户通过终端设备输入操作指令给计算机,相当于人的眼睛,常见的有键盘、鼠标等
- 输出设备
计算机通过终端工具显示或输出数据,相当于人的嘴巴说话,常见的有屏幕,打印机,音响等
- 计算机进制数
计算机底层通过0和1来识别传输的,即二进制。常见的进制有如下:
1. 二进制 0 1
2. 八进制 0 1 2 3 4 5 6 7
3. 十进制 0 1 2 3 4 5 6 7 8 9
4. 十六进制 0 1 2 3 4 5 6 7 8 9 A B C D E F
- 计算机容量
计算机存储空间最小单位是bit,依次是bytes,KB,MB,GB,TB等
1bytes = 8bit
1KB = 1024 bytes
1MB = 1024KB
1GB = 1024MB
1TB = 1024GB
- 文件路径
通过坐标方式来显示文件路径
相对路径:不太方便通过坐标来查找,例如208室隔壁的winter,实际1.txt
绝对路径:通过具体坐标可以很快的找到资源,例如中国上海铺东新区沈梅路1866弄大王公寓207室winter,实际如C:\user\winter\1.txt
三 计算机三大核心组件
- CPU
称为中央处理器,控制器+运算器=CPU,电脑中主要干活的人
- 内存
相当于临时存储,基于电工作,优点:存取数据速度快 缺点:断电数据丢失
- 硬盘
相当于长期存储,不基于电工作,优点:可以存放大容量数据,在不人为损坏和硬件自身损坏的情况下可以永久保存。 缺点:存取速度慢
程序在计算机运行的步骤:
默认电脑的程序存储在计算机的硬盘里,只有当用鼠标双击程序的时候,CPU开始干活,发出指令让程序从硬盘加载到内存里,加载的快慢取决于程序的大小及硬盘的速度,性能越好速度越快,反之越慢,程序完全加载到内存后,可以正常的工作了,CPU就开始和内存一起交互工作了。
四 操作系统
协调、控制、管理计算机整体硬件的工作
常见的操作系统有如下两类:
PC: Windows、MacOS、Linux
手机端:安卓、IOS、鸿蒙
- 环境变量
类似于查找资源的仓库
例如打开cmd命令行窗口,优先从当前路径查找(相当于从家里找)
找不到到系统环境变量去找,按顺序依次从上往下查找,找到马上返回结果(去派出所找)
找不到报错(消失了)
五 编程与编程语言
- 什么是语言
常见的语言有中文、英文等,人与人沟通使用的媒介称为语言
- 什么是编程语言
人与计算机沟通的媒介称为编程语言
- 什么是编程
程序员通过自己的逻辑思维和想法让计算机认识的语言编写的过程称为编程,编程的结果就是一堆文件。
- 编程语言发展史
机器语言:第一代计算机语言,通过二进制0和1来编写。优点:计算机直接执行,速度非常快。
缺点:门槛高,开发效率低,人不容易掌握
汇编语言:用英文字母表示一些二进制。优点:速度执行快。缺点:门槛高,开发效率低,调试困难
高级语言:用人类比较容易懂的自然语言。优点:门槛低,学习容易,开发效率高 缺点:相比上述两种语言速度慢
- 编程分类
高级语言不能直接执行,需要翻译工具翻译成计算机能读懂的语言。
编译型语言:类似于谷歌翻译,翻译一次可以重复使用(代表c++)
优点:速度快,编译后的结果可以反复使用。
缺点:有bug的情况下需要不断编译无法重复执行
解释型语言:类似于同声传译,翻译一句执行一句(代表python)
优点:有无bug的情况下速度基本都一样
缺点:和编译型语言比较速度执行慢
- 运行python程序的三种方式
1. 通过命令行cmd窗口进入解释器操作,适合临时简单的代码操作
2. 通过把代码写入到文件,用解释器执行这个文件,可以写些复杂的操作保存到文件。
3. IDE工具执行,常见的有sublime,vscode,pycharm,前面两个不适合小白,最后一款适合小白
六 pycharm 安装与使用
pycharm 默认分专业版和社区版,区别是专业版收费,功能全,支持各种插件。社区版免费,功能简单,只能写一些简单的代码,不支持复杂的插件,不适合开发使用。
七 注释
注释是代码之母,方便程序员理解代码。
注释有三种方式,如下:
单行注释: # 单行注释
多行注释:
1. '''多行注释'''
2. """多行注释"""
八 变量与常量
- 变量
变量与常量就是为了让程序具备人一样记录事物的状态变化
变量:记录变化的事物状态,例如年龄,薪资等。
常量:记录固定事物的状态,例如圆周率。
- 变量命名规则
1.支持中文命名,不建议使用,太low,在有些框架里会报异常
2.支持拼音命名,不建议使用,太low
3.支持数字,字母和下划线
4.不支持数字开头
5.建议见名知意
6.不能和关键字冲突
- 变量使用规范
下划线式,python推荐使用
例如user_name_info
驼峰式:JS推荐
大驼峰:单词首字母大写,例如UserNameInfo
小驼峰:第一个单词小写,其它后面单词首字母大写,例如userNameInfo
PS:在同一编程语言中,尽量使用同一种规范
- 常量
在python中没有真正意义的常量(定义了不能修改),定义好之后可以修改,建议使用全大写定义,例如:HOST = '127.0.0.1'
九 数据类型
什么是数据类型
在日常生活中数据的类型表现的丰富多彩,在程序中也是如此
为何学习数据类型
针对不同的数据采用最佳的数据类型展示出该数据的价值
查看数据值得类型 type(数据)/type(变量名)
- 数据类型之整型
符号标识为int,常用场景:年龄,班级人数,年份
用python 编码表示如下:
age = 19
stu_num = 55
year = 2022
- 数据类型之浮点型
符号标识为float,常用场景:工资,身高,体重
用python编码表示如下:
salary = 3.1
height = 1.7
weight = 63.5
- 数据类型之字符串
符号标识为str,常用场景:家庭、爱好、姓名
用python编码表示如下:
addr = '宣城'
hobby = 'run'
name = 'winter'
支持如下四种方式:
name = 'winter'
name1 = "winter"
name2 = '''winter'''
name3 = """winter"""
- 数据类型之列表
符号标识为一对中括号[],list,字符串需要用引号分隔,逗号之后要有空格,支持多种数据类型
用python编码表示如下:
l1 = [11, 22, 'winter', [22,33]]
读取需要加上索引,默认从0开始,例如 l1[1]
- 数据类型之字典
符号标识为一对大括号{},dict,用k:v 来表示,k:v是键值对,键值对与键值对之间用逗号隔开,k是v的描述,一般用字符串表示
用python编码表示如下:
dict = {
"name" : "winter",
"age" : 19,
"gender" : "male"
}
支持按字典['k']来获取数据,例如获取姓名 dict['name']。