Java转Python学习第一天(详细版)——计算机知识(有基础的可略过)

楼主之前写了自己的第一篇java转Python的博客,本来是无聊随便写一下,谁知却收获了十几条阅读量,一个评论,一个赞,这让我非常鼓舞,毕竟那个博客连我自己都看着都辣眼睛,所以准备好好些把这个Python系列好好地整理一下。并且详细版零基础也可以阅读,只是我会在中间加一下描述,与java不同的地方

Python核心基础第一课

1、计算机知识(有基础的可略过)

简单的介绍就不说了,大致说一下命令行

命令行就是文本交互页面,通过一条一条命令可以操控计算机;
命令行有多个不同的名字:
命令行、命令行窗口、DOS窗口、命令提示符、CMD窗口、Shell、终端、Terminal…

1.命令行简单命令:(以window为例)

进入命令行:win键+R
dir 查看当前目录下的所有文件(夹)
cd 进入到指定的目录
. 表示当前目录
… 表示上一级目录
md 创建一个目录
rd 删除一个目录
del 删除一个文件
cls 清除屏幕
小技巧
- 方向键上下,查看命令的历史记录
- tab键自动补全命令

2.Path环境变量 ****

path环境变量中保存的是一个一个的路径。
当我们在命令行中输入一个命令(或访问一个文件时),
系统会首先在当前目录下寻找,如果找到了则直接执行或打开
如果没有找到,则会依次去path环境变量的路径中去寻找,直到找到为止
如果path环境变量中的路径都没有找到,则报错
‘xxx’ 不是内部或外部命令,也不是可运行的程序或批处理文件。
我们可以将一些经常需要访问到的文件会程序的路径,添加到path环境变量中,
这样我们就可以在任意的位置访问到这些文件了

注意事项:
1.如果环境变量中没有path,可以手动添加
2.path环境变量不区分大小写 PATH Path path
3.修改完环境变量必须重新启动命令行窗口
4.多个路径之间使用;隔开

3.介绍一下进制 **
  • 十进制(最常用的进制)

    • 十进制就是满十进一的进制
    • 十进制当中一共有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
    • 我们在查看二进制数据时,一般会以十六进制的形式显示
4. 字符集

ASCII:
美国人编码,使用7位来对美国常用的字符进行编码
包含128个字符
ISO-8859-1:
欧洲的编码,使用8位
包含256个字符
GBK,GB2312:
国标码,中国的编码
Unicode:
万国码,包含世界上所有的语言与符号,编写程序一般使用Unicode码
Unicode编码有多种实现:UTF-8,UTF-16,UTF-32
最常用的是UTF-8
备注:一般出现乱码,第一时间检查字符集

5. 机器语言

计算机就是一台用来计算机的机器,人让计算机干什么计算机就得干什么!
需要通过计算机的语言来控制计算机(编程语言)!
计算机语言其实和人类的语言没有本质的区别,不同点就是交流的主体不同!
计算机语言发展经历了三个阶段:
机器语言:
机器语言通过二进制编写程序
执行效率好,编写起来太麻烦
符号语言(汇编):
- 使用符号来代替机器码
- 编写程序时,不需要使用二进制,而是直接编写符号
- 编写完成后,需要将符号转换为机器码,然后再由计算机执行
符号转换为机器码的过程称为汇编
- 将机器码转换为符号的过程,称为反汇编
- 汇编语言一般只适用于某些硬件,兼容性比较差
高级语言:
- 高级语言的语法基本和现在英语语法类似,并且和硬件的关系没有那么紧密了
- 也就是说我们通过高级语言开发程序可以在不同的硬件系统中执行
- 并且高级语言学习起来也更加的容易,现在我们知道的语言基本都是高级语言
- C、C++、C#、Java、JavaScript、Python 。。。

编译型语言与解释型语言

计算机只能识别二进制编码(机器码),所以任何的语言在交由计算机执行时必须要先转换为机器码,
也就是像 print(‘hello’) 必需要转换为类似 1010101 这样的机器码

根据转换时机的不同,语言分成了两大类:
编译型语言
- C语言
- 编译型语言,会在代码执行前将代码编译为机器码,然后将机器码交由计算机执行
- a(源码) --编译–> b(编译后的机器码)
- 特点:
执行速度特别快
跨平台性比较差

解释型语言 
    - Python JS Java
    - 解释型语言,不会在执行前对代码进行编译,而是在执行的同时一边执行一边编译
    - a(源码)--解释器--> 解释执行  
    - 特点:
        执行速度比较慢
        跨平台性比较好  

你可能感兴趣的:(Java转Python学习第一天(详细版)——计算机知识(有基础的可略过))