python第一章 学习笔记 计算机基础知识 Sublime Text 3
## 计算机是什么
在现实生活中,越来越无法离开计算机了
电脑、笔记本、手机、游戏机、汽车导航、智能电视 。。。
计算机就是一个用来计算的机器!
目前来讲,计算机只能根据人类的指令来完成各种操作,人让它干嘛他就得干嘛
所以我们学习计算机,就是学习如何控制计算机!
## 计算机的组成
计算机由两部分组成:硬件 和 软件
硬件包含:键盘、鼠标、显示器、CPU、主板、内存、硬盘 。。。
硬件是看的见摸得着的
软件包含:系统软件(windows、macOS、Linux)和应用软件(office 、QQ、绝地求生)
软件是看的见摸不着的,软件负责控制计算机中的硬件
## 计算机的使用方式
我们必须要通过软件来对计算机完成各种操作,
但是注意,软件中并不是所有的功能都会对用户开放,
用户需要调用软件提供的接口(Interface 交互界面)来操作计算机
用户界面分成两种:TUI(文本交互界面)和 GUI(图形化交互界面)
## windows的命令行
命令行就是文本交互界面,通过命令行可以使用一个一个的指令来操作计算机
任何的计算机的操作系统中都包含有命令行(windows、linux、macOS)
命令行有多个不同的名字:
命令行、命令行窗口、DOS窗口、命令提示符、CMD窗口、Shell、终端、Terminal
练习1:
通过搜索引擎来搜索一下,各个操作系统当中的命令行窗口的样式
1.如何进入到命令行
win键 + R 出现运行窗口,输入cmd,然后回车
2.命令行的结构
- 版本及版权声明(一般没有什么用)
Microsoft Windows [版本 10.0.16299.431]
(c) 2017 Microsoft Corporation。保留所有权利。
- 命令提示符
C:\Users\lilichao>
C:
- 当前所在的磁盘根目录
- 可以通过 x: 来切换盘符(x表示你的盘符)
\Users\lilichao
- 所在磁盘的路径,当前所在的文件夹
- cd 来切换目录
>
- 命令提示符,在大于号后边可以直接输入指令
练习2:尝试使用多种方式进入到你的系统的命令行,并且观察你的和我的有什么区别?
3.常用的dos命令
dir 查看当前目录下的所有文件(夹)
cd 进入到指定的目录
. 表示当前目录
.. 表示上一级目录
md 创建一个目录
rd 删除一个目录
del 删除一个文件
cls 清除屏幕
命令的语法
命令 [参数] [选项]
练习3:通过搜索引擎搜索一下其他的一些常用DOS命令,并尝试使用一些命令的选项
4.小技巧
- 方向键上下,查看命令的历史记录
- tab键自动补全命令
## 环境变量(environment variable)
环境变量指的就是操作系统当中的一些变量。
可以通过修改环境变量,来对计算机进行配置(主要是来配置一些路径的)
1.查看环境变量
> 右键 计算机(此电脑),选择属性
> 系统界面左侧选择 高级系统设置
> 选择环境变量
环境变量界面分成了两个部分,上边是用户环境变量,下边是系统环境变量
建议只修改用户的环境变量,不要修改系统的环境变量
2.添加环境变量
> 通过新建按钮添加环境变量
> 一个环境变量可以由多个值,值与值之间使用;(英文)隔开
3.修改环境变量
> 通过编辑按钮来修改环境变量
4.删除环境变量
> 通过删除按钮来删除环境变量
练习4:进入到环境变量的界面,创建一个USERNAME环境变量,
修改USERNAME环境变量,并尝试添加多个值,然后删除USERNAME环境变量
## path环境变量
path环境变量中保存的是一个一个的路径。
当我们在命令行中输入一个命令(或访问一个文件时),
系统会首先在当前目录下寻找,如果找到了则直接执行或打开
如果没有找到,则会依次去path环境变量的路径中去寻找,直到找到为止
如果path环境变量中的路径都没有找到,则报错
'xxx' 不是内部或外部命令,也不是可运行的程序或批处理文件。
我们可以将一些经常需要访问到的文件会程序的路径,添加到path环境变量中,
这样我们就可以在任意的位置访问到这些文件了
注意事项:
1.如果环境变量中没有path,可以手动添加
2.path环境变量不区分大小写 PATH Path path
3.修改完环境变量必须重新启动命令行窗口
4.多个路径之间使用;隔开
练习5:在桌面创建一个hello文件夹,文件中创建一个abc.txt输入随意的内容
然后将hello的路径添加到path环境变量中,尝试在任意位置访问abc.txt
最后将hello路径从path环境变量中删除。
## 进制
- 十进制(最常用的进制)
- 十进制就是满十进一的进制
- 十进制当中一共有10个数字
0 1 2 3 4 5 6 7 8 9
- 十进制如何计数
0 1 2 3 4 5 6 7 8 9 10 11 12 。。。 19 20 。。。29 30
- 二进制(计算机底层使用的进制)
- 满二进一
- 二进制中一共有2个数字
0 1
- 二进制如何计数
0 1 10 11 100 101 110 111 1000
- 所有的数据在计算机底层都是以二进制的形式保存的,计算机只认二进制
- 可以将内存想象为一个一个的小格子,小格子中可以存储一个0或一个1
- 内存中的每一个小格子,我们称为1bit(位)
bit是计算机中的最小的单位
byte是我们最小的可操作的单位
8bit = 1byte(字节)
1024byte = 1kb(千字节)
1024kb = 1mb(兆字节)
1024mb = 1gb(吉字节)
1024gb = 1tb(太字节)
。。。
- 八进制(一般不用)
- 满八进一
- 八进制中一共有8个数字
0 1 2 3 4 5 6 7
- 八进制如何计数
0 1 2 3 4 5 6 7 10 11 。。。 17 20 。。。27 30
- 十六进制
- 满十六进一
- 十六进制中一共有16个数字
由于十六进制是满16才进位,
所以十六进制中引入了a b c d e f来表示 10 11 12 13 14 15
0 1 2 3 4 5 6 7 8 9 a b c d e f
- 十六进制如何计数
0 1 2 3 4 5 6 7 8 9 a b c d e f 10 11 12 。。。 1a 1b 1c 1d 1e 1f
20 21 22 。。。 2a 2b 2c 2d 2e 2f 30
- 我们在查看二进制数据时,一般会以十六进制的形式显示
## 文本文件和字符集
- 文本分成两种,一种叫做纯文本,还有一种叫做富文本
- 纯文本中只能保存单一的文本内容,无法保存内容无关的东西(字体、颜色、图片。。。)
- 富文本中可以保存文本以外的内容(word文档)
- 在开发时,编写程序使用的全都是纯文本!
- 纯文本在计算机底层也会转换为二进制保存,
将字符转换为二进制码的过程,我们称为编码
将二进制码转换为字符的过程,我们称为解码
编码和解码时所采用的规则,我们称为字符集
- 常见的字符集:
ASCII
- 美国人编码,使用7位来对美国常用的字符进行编码
- 包含128个字符
ISO-8859-1
- 欧洲的编码,使用8位
- 包含256个字符
GB2312
GBK
国标码,中国的编码
Unicode
万国码,包含世界上所有的语言和符号,编写程序时一般都会使用Unicode编码
Unicode编码有多种实现,UTF-8 UTF-16 UTF-32
最常用的就是UTF-8
- 乱码
编写程序时,如果发现程序代码出现乱码的情况,就要马上去检查字符集是否正确
## Sublime Text 3
- 纯文本编辑器
- Package Control(Sublime的包管理器)
- Sublime Text3中的插件,通过该插件可以向Sublime中安装新的包
- 练习:
1.安装Sublime Text3
2.在Sublime中安装Package Control
3.通过Package Control安装Sublime的中文语言包
4.尝试为你的Sublime安装新的主题(通过搜索引擎搜索)
python第一章 学习笔记 计算机基础知识 Sublime Text 3的更多相关文章
- 16第一章 ASP.Net编程基础知识
第一章 ASP.Net编程基础知识 第一章 ASP.Net编程基础知识 本章首先介绍用ASP.Net技术编制服务器端动态网页所需的网络和HTML标记语言方面的有关知识.然后 ...
- C#学习笔记(基础知识回顾)之值类型与引用类型转换(装箱和拆箱)
一:值类型和引用类型的含义参考前一篇文章 C#学习笔记(基础知识回顾)之值类型和引用类型 1.1,C#数据类型分为在栈上分配内存的值类型和在托管堆上分配内存的引用类型.如果int只不过是栈上的一个4字 ...
- Spring实战第一章学习笔记
Spring实战第一章学习笔记 Java开发的简化 为了降低Java开发的复杂性,Spring采取了以下四种策略: 基于POJO的轻量级和最小侵入性编程: 通过依赖注入和面向接口实现松耦合: 基于切面 ...
- Quartz学习笔记:基础知识
Quartz学习笔记:基础知识 引入Quartz 关于任务调度 关于任务调度,Java.util.Timer是最简单的一种实现任务调度的方法,简单的使用如下: import java.util.Tim ...
- MyBatis:学习笔记(1)——基础知识
MyBatis:学习笔记(1)--基础知识 引入MyBatis JDBC编程的问题及解决设想 ☐ 数据库连接使用时创建,不使用时就释放,频繁开启和关闭,造成数据库资源浪费,影响数据库性能. ☐ 使用数 ...
- C#学习笔记(基础知识回顾)之值传递和引用传递
一:要了解值传递和引用传递,先要知道这两种类型含义,可以参考上一篇 C#学习笔记(基础知识回顾)之值类型和引用类型 二:给方法传递参数分为值传递和引用传递. 2.1在变量通过引用传递给方法时,被调用的 ...
- C#学习笔记(基础知识回顾)之值类型和引用类型
一:C#把数据类型分为值类型和引用类型 1.1:从概念上来看,其区别是值类型直接存储值,而引用类型存储对值的引用. 1.2:这两种类型在内存的不同地方,值类型存储在堆栈中,而引用类型存储在托管对上.存 ...
- Java学习1——计算机基础知识
本文包含了一些计算机基础知识:计算机组成:Windows常用快捷键:DOS常用命令:计算机语言发展史.
- python核心编程学习记录之基础知识
虽然对python的基础知识有所了解,但是为了更深入的学习,要对python的各种经典书籍进行学习 第一章介绍python的优缺点,略过 第二章介绍python起步,第三章介绍python基础,仅记录 ...
- Day1 《机器学习》第一章学习笔记
<机器学习>这本书算是很好的一本了解机器学习知识的一本入门书籍吧,是南京大学周志华老师所著的鸿篇大作,很早就听闻周老师大名了,算是国内机器学习领域少数的大牛了吧,刚好研究生做这个方向相关的 ...
随机推荐
- python测试系列教程——python+Selenium+chrome自动化测试框架
需要的环境 浏览器(Firefox/Chrome/IE-) Python Selenium Selenium IDE(如果用Firefox) FireBug.FirePath(如果用Firefox) ...
- 浅谈OpenCV的多对象匹配图像的实现,以及如何匹配透明控件,不规则图像
浅谈OpenCV的多对象匹配透明图像的实现,以及如何匹配半透明控件 引子 OpenCV提供的templateMatch只负责将(相关性等)计算出来,并不会直接提供目标的对应坐标,一般来说我们直接遍历最 ...
- 行行AI人才直播第3期:浙江大学周鑫博士《空中机器人复杂环境高效自主导航—从单机到集群》
行行AI人才是博客园和顺顺智慧共同运营的AI行业人才全生命周期服务平台. 空中飞行的无人车.无人机集群是科幻电影的常客,也往往是未来科技的一大代表.在电影<星球大战:西斯的复仇>(2005 ...
- Java输入三个班每班三个人,输入成绩,分别计算每个班级的总分和平均分
代码如下: public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int score; ...
- 如何使用libavcodec将.h264码流文件解码为.yuv图像序列?
一.打开和关闭输入文件和输出文件 //io_data.cpp static FILE* input_file= nullptr; static FILE* output_file= nullptr; ...
- 最简单的人脸检测(免费调用百度AI开放平台接口)
远程调用百度AI开放平台的web服务,快速完成人脸识别 欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos ...
- ASP.NET Core 6框架揭秘实例演示[41]:跨域资源的共享(CORS)花式用法
同源策略是所有浏览器都必须遵循的一项安全原则,它的存在决定了浏览器在默认情况下无法对跨域请求的资源做进一步处理.为了实现跨域资源的共享,W3C制定了CORS规范.ASP.NET利用CorsMiddle ...
- Codeforces Round #883 (Div. 3) A-G
比赛链接 A 代码 #include <bits/stdc++.h> using namespace std; using ll = long long; bool solve() { i ...
- Atcoder ABC244E - King Bombee 题解
原题: Atcoder ABC244E - King Bombee 题意 给你一张图,从 \(S\) 到 \(T\),经过 \(k\) 条边, 经过 \(X\) 号点偶数次的方案数. 做法 设 \(f ...
- BugKu-Misc-Photo的自我修养
下载附件 打开002文件夹,发现一张照片 看到PNG右下疑似有半个字符,怀疑PNG宽高被修改 拿到测PNG宽高的脚本 点击查看代码 import binascii import struct crcb ...