Python基础第1讲 — 计算机要点

一、计算机的基本概念

1.1 计算机是什么?

  • 电脑、手机、智能电视…
  • 硬件软件组成的机器是计算机、高速计算的电子计算机

1.2 计算机的组成

  • 汽车是由什么组成的呢?

  • 轮毂、车胎、中控(Carplay)、玻璃、发动机 ···

  • 硬件:鼠标、键盘、显示器、内存、CPU ··· ———————— 看得见,摸得着的

  • 软件:QQ、微信、浏览器 ··· ———————— 看不见,摸不着的

    软件就是按照特定的顺序在计算机数值计算、逻辑计算、存储记忆等操作的集合

1.3、计算机语言

1.3.1 计算机语言的概念

  • 计算机指令(语句) = 数字 + 字符 + 语法规则
  • 计算机语言:起初就是用于人与计算机沟通的语言

1.3.2 计算机语言的发展

  • 机器语言 --> 汇编语言 --> 高级计算机语言(Java、C/C++、Python等) :提高计算机识别的速度

1.3.3 编译性语言 VS 解释性语言

  • 高级计算机在不同的时机又分为编译性语言、解释性语言
1.3.3.1 编译性语言:C语言
  • x(源码) --> 编译 --> y(编译后的机器码)

  • 特点:执行速度快 ,但 跨平台较差

  • 例如:一个文件夹DIR里面有1W个文件,需要把1w个文件复制到另外一个文件夹里面。

    方法1:把文件夹里面的1w个文件分别一个一个的复制到另外一个文件夹里面 ------- 速度较慢
    方法2:把整个文件夹DIR复制到另外一个文件夹里面 ----- 速度较快

    结论:把有1w行的x(源码) 编译后 同一 交给y(编译后的机器码)

1.3.3.2 解释性语言:Java、Python
  • x(源码) --> 解释器 --> 解释执行 --> 编译 --> y(编译后的机器码)

  • 特点:执行速度快,但 跨平台较好

二、交互式方式

2.1 交互方式的种类

1、命令行的交互方式(TUI)
    cmd 
2、图形界面化的交互方式(GUI)
    Pycharm 、支付宝、微信
Interface (接口) 

2.2 交互方式的打开方式

win + R --> cmd --> 回车
命令行的结构:版本号 + 版权声明

2.3 常用dos命令

> 命令提示符 后面直接输入指令
.  当前目录
.. 上一层目录
cd \  直接返回根目录
cd .. 返回上一层文件夹
d:   ----- 切换到D盘的根目录
dir      列出文件或文件夹
del      删除文件
md/mkdir 创建目录
rd       删除目录
exit     退出dos命令行

三、文本文件个字符集

3.1 文本

1、纯文本 只能保存单一的内容(图片、字体的颜色...)
2、富文本 可以保存文本以外的内容(有道笔记,word文档...)
3、将字符转化为二进制的过程: 编码
  将二进制转化为字符的过程: 解码

3.2 编码和解码

编码和解码时采用的规则————字符集
ASCII表:
    美国人的编码表  使用7位来对美国常用的字符进行编码 包括 128个字符

ISO-8859-1表:
    欧洲人 使用8位 包括256个字符

GBK
    国标码 中国的编码

Unicode:
    万国码:包含世界所有的语言和符合    
    Unicode编码分为多种方式  utf-8(常用) utf-16 utf-32 
utf-8  范围 1 - 5个字节    
utf-16 范围 2 - 4个字节 
utf-32 范围 4个字节 

3.2.1 字节(Byte):

计算机用于计量存储和传输容量的一种计量单位

1个字节 = 8位二进制
一个英文(不分大小写)占一个字节
一个中文汉字占两个字节的空间

符号:英文占一个字节 中文标点占两个字节 
     英文(.)占1个字节 ,中文的(。)占两个字节
字符:职计算机使用的字母、数字、字和符合  1 23 a b d !@#$%^&*

四、进制:进制越大表现形式越短,为了方便显示数据

4.1 进制间的转换

4.1.1 进制间的转换

1、十进制 --> 二进制
    原理:对十进制进行除2运算
    十进制的5 ,二进制位101:
    5 / 2 = 2 ··· 1
    2 / 2 = 1 ··· 0
                  1
  
    十进制的6,二进制位001:
    6 / 2 = 3 ··· 0
    3 / 2 = 1 ··· 1
                  1  
              
              
2、二进制 --> 十进制  
    原理:二进制乘以2(次幂)的过程
    二进制的101,十进制为5:
    1*2的0次幂 + 0 * 2的1次幂 + 1*2的2次幂   

3、转成十六进制怎么办? 先转二进制
例如:
    90的二进制是 0101-1010
    二进制0101是5,二进制0101是10,但是十六进制没有10,则用a/A
    所以 90的十六进制为 0x5A

4.2 进制的计数

4.2.1 十进制

满十进一
十进制一共有10个数字 0 1 2 3 4 5 6 7 8 9
十进制计数
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ··· 40

4.2.2 二进制

满二进一
二进制中有2个数字 0 1
二进制计数
0 1 10 11 100 101 110 111 1000 1001

4.2.3 八进制

满八进一
八进制中有2个数字 0 1 2 3 4 5 6 7 
八进制计数
0 1 2 3 4 5 6 7 10 11 ··· 17 20 21 22 ··· 27 30

4.2.4 十六进制

满十六进位
十六进制中有 10 个数字和 6 个字母(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 10(十进制的16) 11(十进制的17) 12(十进制的18) ··· 19(十进制的25) 1a(十进制的26)

4.2.5 数据间的换算

   8 bit   =   1 byte(字节)
1024 byte  =   1 kb(千字节)
1024 kb    =   1 mb(兆字节字节)
1024 mb    =   1 gb(吉子节)
1024 gb    =   1 tb(太字节)

五、环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等

5.1 查看环境变量

windows系统:1.开始 -> 附件 -> 运行窗口 ->cmd
            2.右键的电脑 --> 属性 --> 高级系统配置 --> 高级 --> 环境变量(用户变量、系统变量(最好不要修改))

Linux系统: 
    1.使用export命令
        export PATH=$PATH:/opt/software/node-v8.9.3-linux-x64/bin/node
        export使用方法为 export PATH=$PATH:路径1:路径2:路径n;$PATH为系统变量,表示之前所有设置的路径,如果不加则之前所有的路径都失效。所以必须加上。
    2,修改配置文件/etc/profile
        vi /etc/profile
        在里面加入:export PATH=$PATH:/opt/software/node-v8.9.3-linux-x64/bin/node

如果是修改用户主目录下的.bash_profile,则添加的环境变量只对该用户有效,修改/etc/profile对所有用户都生效。也可以修改/etc/rc.local文件和/root/.bashrc文件。
修改好配置文件后执行source /etc/profile 或者 source /root/.bashrc使配置文件生效

*****************************************************************
**系统变量 最好不要修改,系统变量 最好不要修改,系统变量 最好不要修改**
*****************************************************************

5.2 添加环境变量

用户变量 --> 新建
一个环境变量可以有多个值,值与值之间win7系统用英文分号(;)隔开 ,win10系统新建输入保存即可

5.3 path环境变量

在命令行输入指令(或者访问文件)
系统会在当前目录下寻找,如果有就直接打开或者执行
如果没有,则会在path环境路径在寻找
如果path环境变量没有这个文件,则报错
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值