python基础一:计算机要点学习

    技术2022-07-12  65

    一、计算机的基本概念

    1、计算机是什么

    ①计算机是一种用于高速运算的电子机器(手机、电脑、计算器等)。 ②特点:数值计算、逻辑计算(对事物进行逻辑分析并进行判断得到的计算结果)、存储记忆功能。 ③计算机是能够按照程序运行、自动、高速处理数据的现代化电子设备。

    2、计算机的组成

    ①硬件: 鼠标键盘等看得见摸得着的实物。 ②软件: qq、酷狗应用等看不见的摸不着的。

    二、 计算机语言

    1、 计算机语言的基本概念

    计算机语言就是用于人和计算机之间通讯的语言,它能够按照程序的运行,自动高速处理数据。

    2、计算机语言的发展

    机器语言: 最初的机器语言都是由0和1组成的二进制数,10111…) 汇编语言: 在计算机基础上用了一些简单的字母和符号串代替二进制串,提高语言的记忆性和识别性 高级计算机语言: 一系列指令的集合例如java、c、c++、python

    3、解释型和编译型语言的区别

    编译型语言: 会在代码执⾏前将代码编译为机器码然后将机器码交由计算机执⾏执⾏速度特别快 跨平台性⽐较差。 例如c语言:x(源码)——>编译——>y(编译后的机器码)执行速度快,跨平台较差 解释型语言: 在执⾏的同时⼀边执⾏⼀边编译执⾏速度⽐较慢但跨平台性⽐较好。 例如python x(源码)–>解释器–>解释执行 。执行速度较慢,跨平台性较好

    三、交互方式

    1、交互方式的种类

    TUI (Text-based User Interface) :DOS命令⾏的交互⽅式 GUI (Graphical User Interfac) : 图形界⾯化的交互⽅式

    2、windows系统文本交互模式的打开方式

    ①点击开始搜索CMD点击运行或者以管理员模式打开 ②win键+R输入CMD(可以不用区分大小写)回车 第一行是系统版本第二行是版权声明第三行是所在磁盘的根目录,当前所在的文件夹

    3、DOS基础的操作命令

    dir列出当前目录下的文件或者文件md创建目录cd进入指定目录cd . .退回上一级目录rd删除目录(目录文件没内容)del删除文件(目录文件可以有内容)cd /退回到根目录exit退出DOS命令

    创建文本文件中的内容:echo * > *.txt 批量删除同类型文件: del * . *

    四、文本文件和字符集

    1、文本文件

    纯文本: 只能保存单⼀的⽂本内容,⽆法保存与内容⽆关的东⻄(例如 txt⽂本⽂档) 富文本: 可以保存⽂本以外的东⻄(例如 xmind、ppt等) 编码 encode(): 纯⽂本在计算机底层将字符转换为⼆进制码交给计算机 解码 decode(): 将⼆进制码转换成字符的过程,交给编译器

    2、常见的字符集

    ASCII: 美国⼈编码 使⽤7位来对美国常⽤的字符进⾏编码 包含128个字符 ISO-8859-1: 欧洲的编码 使⽤8位来编码 包含256个字符 GBK: 中国⼈编码(国标码) Unicode: 万国码包含世界上所有语⾔和字符编写程序⼀般都会使⽤Unicode编码Unicode 编码有多种实现 UTF-8、UTF-16、UTF-32

    3、乱码

    3.1为什么会出现乱码

    电脑不认识文字或英文字母,所以用字符集将人们知道的语言转化为电脑能看懂的语言,字符集就相当于一个翻译官,美国人用ASCll码作为翻译官,中国人用GBK作为翻译官,但是美国人想和中国人聊天只有通过翻译官,可翻译官只能翻译自身语言,所以就出现了无法交流,他说who are you 你说今早吃的肉夹馍,这就是为什么乱码。为了解决乱码,unicode应运而生,被指定为万国码,这个翻译官,可以翻译世界上所有语⾔和字符

    3.2如何解决乱码问题

    所有的乱码原因都是因为编码和解码的字符集不一致而导致的,所以解决乱码很容易,将编解码统一即可,win操作系统默认的是GBK编码,所以当我们使用pycharm或者visual studio保存数据的时候会乱码,因为这些编译器默认使用UTF-8编码,只要我们将解码格式换为utf-8就可以解决,如果你已经保存了文件也可以通过修改文件的打开方式来解决乱码

    五、进制

    1、进制之间的转换

    ①⼗进制转⼆进制:对⼗进制数进⾏除2运算 ②⼆进制转⼗进制:⼆进制乘以2(次幂)的过程 进制越⼤表现形式越短,之所以出现其他进制就是为了更⽅便的表示数据

    2、进制之间的计算

    ⼗进制: ⼗进制满⼗进⼀ ⼗进制⼀共有10个数字 计数 : 0 1 2 3 4 5 6 7 8 9 11 12 …19 21 ⼆进制: ⼆进制满⼆进⼀ ⼆进制⼀共有2个数字 0 1 计数 : 0 1 10 11 100 101 110 111 1000… ⼋进制: ⼋进制满⼋进⼀ ⼋进制⼀共有8个数字 计数 : 0 1 2 3 4 5 6 7 10 11 … 17 20 21…27 30 ⼗六进制: ⼗六进制满⼗六进位 ⼗六进制的数字 引⼊了 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 11 12 13 … 1a 1b 1c 1d 1e 1f 20 21 22 23 24…2a 2b 2c 2d 2e 2f 30 31 32 33 34… 3a 3b…

    3、数据间的换算

    bit是计算机中最⼩的单位 8bit = 1byte(字节) 1024byte = 1KB(千字节) 1024KB = 1MB(兆字节) 1024MB = 1GB(吉字节) 1024GB = 1TB太字节)

    4、在python中字符所占长度

    注意:在不同语言以及不同编码格式下字母和汉字所占的字节不同,比如在python中

    4.1以utf-8为编码的话

    一个汉字包含繁体占三个字节,一个英文字符以及数字都占一个字节验证如下

    4.2以GBK为编码的话

    一个汉字包含繁体占两个字节,一个英文字符以及数字都占一个字节验证如下

    Processed: 0.018, SQL: 9