周末总结
第一小节
-
typora软件
-
是目前最火的文本编辑器
-
下载安装
- 路径尽量不要安装C盘,安装其他盘路径尽量简单方便后续查找使用。
-
文件路径
-
路径:计算机上一个文件资源的坐标,C:\XX文件\a.txt
-
绝对路径:不需要参考,该路径任何人都可以找到具体资源
-
eg:找a.txt
-
路径:地球中国上海浦东新区建韵路399号5楼503教室1
-
C:\xx文件\Gaoli\a.txt
-
-
相对路径:需要参考 该路径部分人通过授权后可以找到具体资源
- eg:找a.txt
- 5楼503教室a.txt
- 实际:a.txt
-
-
软件核心功能
- 格式转换
- 左上角“文件”,另存为自己需要的格式
- 字体大小
- 左上角“文件”,找到"偏好设置-外观",再找到“字体大小-自定义”。
- 主题样式
- 去中文官网找自己喜欢的主题
- 下载对应的压缩包
- 复制CSS文件到主题默认文件夹里
- 重启typora
-
-
markdown语法
- 标题系列
- 警号+空格+文本.快捷键:Ctrl+(1~6)
- 小标题系列
- {(* 文本)(+ 文本)}无序标题
- (数字 文本)有序标题
- 语言环境
- 三个`+环境名称
- 表格
- |字段名|字段名|
- 表情
- 英文单词
- 查看源代码
- Ctrl+?
- 图片展示
- 默认无法计算机展示
- 将图片传入图床
- 转pdf格式
- 其他方式
- 默认无法计算机展示
- 数学公式、流程图
- 百度吧
- 标题系列
-
计算机本质
- 计算机称之为“电脑”>>通电的大脑
- 计算机工作者离不开电,电信号只有高低电频两种状态.
- 计算机只认识0、1(二进制)
- 进制数
- 二进制0、1
- 八进制0、1、2、3、4、5、6、7
- 十进制0、1、2、3、4、5、6、7、8、9
- 十六进制0、1、2、3、4、5、6、7、8、9、a、b、c、d、e、f.
- 通过二进制的长短来记录各式各样的数据
- 比特位(bit)--1bit
- 8bit=1bytes--字节
- 1024bytes=1KB
- 1024KB=1MB
- 1024--10月24(程序员日)
- 文件后缀的作用只是给人看的
- 进制数
-
计算机五大组成部分
- 控制器、运算器、存储器、输入设备、输出设备.
第二小节
-
计算机五大组成部分详解
-
控制器
- 控制计算机的硬件工作
-
运算器
-
数学运算、逻辑运算
控制器+运算器=CPU
-
-
存储器
- 存储数据
- 内存:存储数据快 临时存储 内部存储崩溃断电就丢失
- 外存:存储数据慢 长时间存储 如:U盘、固态、硬盘
- 磁带、CD、磁带等。
- 存储数据
-
输出设备
- 显示器、打印机、音响
-
输入设备
- 鼠标、键盘、触摸屏
-
-
计算机三大核心硬件
-
CPU
- 计算机真正干活的(程序运行起来必须有CPU参与)
-
内存
- 存取数据速度快,主要和CPU配合使用
-
硬盘
- 能长久保存数据,存取数据慢
""" 1.我想玩LOL端游 下载该游戏软件>>>:下到哪里去了? 1.思考计算机能够存储数据的地方 2.反向思考如果是内存 断电立刻丢失 不太可能 3.我们下载软件其实都是下载到了计算机的硬盘中 2.双击LOL端游图标 1.将硬盘中lol程序代码读取到内存>>>:如果容量很大 那么等待的时间越长 硬盘读取数据是有上限的(硬盘转圈读取数据) 2.CPU去内存中获取程序中的指令并执行 3.LOL游戏开始运行 你可以快乐起来了(儿童节 托儿所) """
-
内存的容量一般比硬盘小的多得多
- 硬件水平跟不上
- 4GB 8GB 16GB 32GB 64GB 128GB 256GB
- 硬件水平跟不上
-
为什么不直接砍掉内存 让CPU跟硬件交互
- CPU的运行速度非常的快(1000) 但是硬盘的运行速度非常的慢(1)
- 内存的速度比硬盘快很多 可以跟CPU搭配干活 提升CPU运行效率
-
只要是运行的程序 产生的数据第一时间肯定在内存
- 以前的文本编辑器使用过程中如果突然断电数据会立刻丢失
- 现在的文本编辑器不会出现这种情况的原因是内部自动执行保存操作
保存>>>:将内存中的数据刷到硬盘
-
扩展:自动保存机制有两种方式
-
实时检测文档变化 一旦有变化就保存
-
循环定时任务 每隔一段时间保存一次
-
操作系统
""" 控制 协调 管理计算机各个硬件的工作 """ 程序员ABC都需要开发一个播放视频的软件 程序员A开发快播 得先编写操作计算机各个硬件的代码 再编写快播的核心功能 程序员B开发迅雷 得先编写操作计算机各个硬件的代码 再编写迅雷的核心功能 程序员C开发暴风影音 得先编写操作计算机各个硬件的代码 再编写暴风影音核心功能 由于计算机各个硬件几乎一致 所以操作计算机各个硬件的代码也几乎相同 为了避免重复造轮子 有个人站出来说这个活它来干!!! 微软>>>:windows 我们现在所使用的应用程序都必须依赖于操作系统之上才可以运行 所以我在拿到一台计算机之后第一件事就是按照操作系统 PC端常见操作系统 windows、macOS、linux 移动端常见操作系统 安卓、IOS、鸿蒙
-
-
编程与编程语言
- 编程:程序员将自己的思维逻辑和想法用计算机能够读懂的语言写下来的过程
编程的结果是产生一堆文件 - 编程语言:人与计算机之间沟通交流的语言统称
- 编程:程序员将自己的思维逻辑和想法用计算机能够读懂的语言写下来的过程
-
编程语言的发展史
-
机器语言
- 程序员是直接使用二进制与计算机沟通交流
- 优势:计算机能够直接读懂 执行效率高
- 劣势:学习难度太大 开发效率极低 门槛太高
- 程序员是直接使用二进制与计算机沟通交流
-
汇编语言
- 用一些英语字母来表示一串二进制数
- 优势:学习难度有所降低 开发效率有所提高
- 劣势:门槛还是太高
- 用一些英语字母来表示一串二进制数
-
高级语言
-
用人类能够读懂的字符与计算机沟通交流
-
优势:学习难度低 开发效率高 门槛低
-
劣势:执行速度没有上述两个语言快
-
-
常见高级语言:C++、Java、PHP、python、Golang
-
-
-
编程语言的分类
-
高级语言都需要经过翻译之后才能被计算机识别并执行
-
编译型语言:C++
- 类似于谷歌翻译(一次性翻译) 翻译之后可以反复使用翻译的结果
- 优势:一次翻译可以反复使用 执行效率高 速度快
- 劣势:当程序中频繁出现bug 那么需要反复编译
- 类似于谷歌翻译(一次性翻译) 翻译之后可以反复使用翻译的结果
-
解释型语言:python
-
类似于同声传译(说一句翻一句)
-
优势:有bug和没有bug执行效率几乎一样
-
劣势:速度没有编译型语言快
-
-
-
'''要想让计算机能够识别并运行高级语言需要对应类型的翻译官'''
-
-
python解释器
-
python发展方向
- web方向、自动化运维、自动化测试、自动化办公、网络爬虫、金融量化、人工智能、机器学习、数据分析
- 截至目前为止没有任何一门编程语言可以像python这多样化。
-
python解释器
-
历史
- 荷兰的龟叔在圣诞节的时候闲着无聊 开发了python
-
版本
- 版本其实是软件更新迭代的记录
- python1.X:初期版本 几乎不用
- python2.X:python2.7(2020年就已经不再维护更新)
- python3.X:python3.6 python3.8 python3.10+
- ps:我们学习python语法 对版本的区别差异不大
- python2.7、python3.6、python3.8
-
下载
- 官网:https://www.python.org/downloads/windows/
- ps:苹果电脑自带python2.7
-
安装
- 自定义安装、路径尽量简单一些
-
使用
-
windows+r
-
输入cmd回车
-
切换盘符 D:
-
切换目录 cd python38
-
运行解释器 python
-
退出解释器 exit()
-
退到上一层目录 cd ..
-
-
有道词典(实时翻译)
- 环境变量
我们在cmd窗口内查找资源的时候 1.先在当前路径查找(在家里找) 2.如果没有 则去系统环境变量中查找(派出所) 3.还没有 则会提示报错(凉凉) 修改环境变量之后需要使用新的cmd窗口 多版本共存 拷贝解释器中的python.exe文件 然后给拷贝之后的文件命名(独一无二)
- 运行python程序的三种方式
1.cmd直接编写运行 适用于较短 临时执行的代码 2.解释器命令运行 可以编写较长的代码 并且可以长久保存 3.利用IDE工具编写并运行 IDE开发者工具:自动提示 携带各种功能插件 编写代码效率更高更快 1.sublime 对小白不友好 2.vscode 对小白不友好 3.pycharm 功能强大 对小白友好
-
第三小节
-
pycharm下载与使用
- 该软件分为收费版和免费版
- 免费版功能太少(community) 我们尽量使用收费(professional) 30天试用
- 免费试用该软件
- 版本越新弄成免费的越难pj
- 弄成免费的方式
- 淘宝
- 百度激活码
- 第三方插件
- pycharm比较笨重
- 本身占据的资源较多 并且保持运行的情况下需要消耗计算机1GB多的资源
- 文件后缀名
- 存储python代码的文件后缀名一般叫.py
- 如何创建py
- 使用pycharm创建的py文件在编写代码的时候有自动提示 tab补全 方向键选择
- 配置调整
- 字体大小
- 编程背景
- 解释器选择
- 运行python代码
- 该软件分为收费版和免费版
-
python语法之注释
1.什么是注释 注释其实就是对一段代码的解释说明(注释是代码之母) 2.如何编写注释 方式1:解释说明文字前加警号 pycharm中有快捷键 ctrl + ? # 注释(单行注释) 方式2:回车键左边那个键英文输入法下连续按三下 ''' 多行注释 ''' 方式3:回车键左边那个键英文输入法下+shift 连续按三下 """ 多行注释 """
**PEP8规范 """ pycharm中很多时候会有各种颜色提示还有波浪线 只要不是红线一般都不影响代码运行 """ python代码编写规范 1.单行注释如果跟在代码之后 那么警号与代码之间需要空两格 内容与警号空一格 2.如果单行注释自成一行 那么内容与警号空一格 ps:如何学习规范 可以借助于pycharm自动化格式代码反向学习
-
python语法之变量与常量
变量与常量就是为了让程序具备人记录事物状态的能力
-
什么是变量
- 记录变化(可能会经常改变)的事物状态
- eg:年龄 容貌 薪资
- 记录变化(可能会经常改变)的事物状态
-
什么是常量
-
记录固定(可能不经常改变)的事物状态
- eg:圆周率 重力加速度
-
-
变量的基本使用
日常生活中的变量案例 你们看到jason老师 姓名叫Jason 年龄是19 性别是男性 代码中如何记录事物状态 name = 'jason' age = 19 gender = 'male' 变量使用的语法结构与底层原理 """ name = 'jason' 变量名 赋值符号 数据值 1.一旦看到赋值符号 那么一定先看符号的右侧 2.在内存空间中申请一块内存空间存储数据值 3.给数据值绑定一个变量名 4.以后就可以通过变量名访问到数据值 """ 注意事项: 1.同一个数据值可以绑定多个变量名 2.赋值符号也可能是变量名 如果是就先找该变量名绑定的数据值 3.一个变量名同一时间只能绑定一个数据值 name = 'jason' name1 = name name2 = name1 x = 10 x = x + 1 print(x) 变量名的命名规范 1.中文是可以用作变量名的 但是不建议使用 太low了 并且容易报错 2.汉语拼音也是可以作为变量名的 但是不建议使用 太low了 3.变量名只能出现字母、数字、下划线 4.数字不能开头 5.变量名尽量做到见名知意 6.变量名不能与关键字冲突 变量名的命名风格 1.下划线式 python推荐使用 变量名中单词很多 彼此使用下划线隔开 name_from_mysql_db1_userinfo = 'jason' 2.驼峰体式 JS推荐使用 大驼峰 NameFromMysqlDb1Userinfo = 'jason' 小驼峰 nameFromMysqlDb1Userinfo = 'jason' ps:在同一个编程语言中尽量固定使用一种 不要随意切换
- 常量的基本使用
- 在python没有真正意义上的常量(定义了就不能改) 定义了可以随时修改
- 在python中如果想表示出常量 那么可以使用全大写的变量名
- HOST = '127.0.0.1'
- ps:出了全大写之外 其他与变量用法一致
-
-
python基本数据类型
-
数据类型
- 什么是数据类型
- 在日常生活中数据的表现形式多种多样 在程序中也是如此
- 为何学习数据类型
- 针对不同的数据采用最佳的数据类型来表示出该数据的价值
- 本次学习数据类型仅仅是了解
- 只要看到每个数据类型能够叫出它们的名字以及代码如何编写即可
- 学前必会
- 如何查看数据值的数据类型
- type(数据值)\type(变量名)
- 如何查看数据值的数据类型
- 什么是数据类型
-
数据类型之整型int
有些强类型的编程语言会提供多种整数类型,每种类型的长度都不同,能容纳的整数的大小也不同,开发者要根据实际数字的大小选用不同的类型。例如C语言提供了 short、int、long、long long 四种类型的整数,它们的长度依次递增,初学者在选择整数类型时往往比较迷惑,有时候还会导致数值溢出。 而 Python 则不同,它的整数不分类型,或者说它只有一种类型 的整数。Python 整数的取值范围是无限的,不管多大或者多小的数字,Python 都能轻松处理。 decimal = 10 print(type(decimal)) 输出结果:<class 'int'>
-
数据类型之浮点型float
浮点数和整数在计算机内部存储的方式是不同的,整数运算永远是精确的,然而浮点数的运算则可能会有四舍五入的误差 在Pyton中你可以使用round()这个函数来控制浮点数精确位数,rand()函数是返回某个值四舍五入后的值 decimal = 10.1 print(type(decimal)) print(8.5 - 8.4) print(round(8.5 - 8.4, 2)) 输出结果:<class 'float'> 输出结果:0.09999999999999964 输出结果:0.1
-
数据类型之字符串str
* 单引号(’ '):包含在单引号中的字符串,其中可以包含双引号 * 双引号(" "):包含在双引号中的字符串,其中可以包含单引号 * 三单引号(‘’’ ‘’')或三双引号(“”" “”"):包含在三引号中的字符串,可以跨行 str = 'hello python' print(type(str)) 输出结果:<class 'str'>
-
数据类型之列表list
* 列表是最常用的Python数据类型,可以作为一个方括号内的逗号分隔值出现 * 列表的数据项不需要具有相同的类型,列表索引从0开始 * 创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可 lis = [1, 2, 3, 4, 5] print(type(lis)) 输出结果:<class 'list'> """ PEP8规范补充 1.逗号后面与数据值空一格 2.赋值符号左右都得空一格 """
-
数据类型之字典dict
每个键与值用冒号隔开 :,每对后面必须用逗号结尾,整体放在花括号中 {} 键必须独一无二,但值则不必。 值可以取任何数据类型,但必须是不可变的,如字符串,数或元组。 dic = { 'name': 'dd', 'age': '18' } print(type(dic)) 输出结果:<class 'dict'>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构