python基础总结一


> Python擅长的领域:
>
> ​ web开发
>
> ​ 爬虫开发
>
> ​ 数据分析
>
> ​ 机器学习
>
> ​ 人工智能
>



### 数据的存储

#### 1.思考问题

> 1.为什么使用计算机
>
> ​ 为了存储数据,快速处理数据
>
> 2.数据存储在计算机的什么位置
>
> ​ 数据存储在内存(缓存/临时存储)中, 存在硬盘(持久化/永久存储)
>
> 3.计算机如何存储数据的
>
> ​ 计算机存储数据【数据包括数字,英文,中文,文件等】, 最终是以二进制存储在硬盘或内存中

#### 2.内存

##### 2.1概述

> 内存是计算机的组成部分,作用是与cpu沟通的桥梁,计算机中所有的程序都是在内存中运行
>
> 内存【Memory】,内存储器,作用暂时存放cpu中的运算数据

##### 2.2抽象理解

> 一个开关,有两种状态,打开或者关闭,在计算机中使用0和1表示

##### 2.3单位

> 硬盘:1T
>
> 计算机中表示数据的最小单位:比特 【bit ----b】,又被称为位, 0/1
>
> 计算机中处理数据的最小单位:字节【Byte ----B】
>
> 单位换算:1B = 8b【掌握】
>
> KB MB GB TB PB EB.....DB
>
> 存储单位 :
>
> ​ 1byte = 8bit
>
> ​ 1KB = 1024 byte
>
> ​ 1MB = 1024KB
>
> ​ 1GB = 1024MB

>
>
> 计算机在内存中以二进制的形式存储数据【主要使用0和1进行表示】
>
>

#### 3.进制

##### 3.1 什么是进制

> a.进制就是进位的制度,一种进位的方式
>
> ​ 例如:十进制:逢十进一
>
> ​ 二进制:逢二进一
>
> ​ 八进制,
>
> ​ 十六进制【是由二进制演变来的】
>
> b. 常见的进制:
>
> ​ 二进制(0和1): 0, 1
>
> ​ 十进制(0~9的整数): 0,1,2,3,4,5,6,7,8,9
>
> ​ 八进制(0~7的整数,用数字0开头), 0,1,2,3,4,5,6,7
>
> ​ 十六进制(0~9和a~f【不区分大小写】,用0x或者0X开头)
>
> ​ 0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f

##### 3.2 进制的特点

> a.每种进制都有确定的符号集
>
> b.每种进制采用的是位置表示法,位置不同,表示的意义不同,值的不同取决于它所在位的权值有关
>
> ​ 举例:
>
> ​ 注意:下面的^表示的是次方
>
> ​ 145:100 = 10^2
>
> ​ 761:1 = 10^0
>
> ​ 817:10 = 10^1
>
> ​ 145 = 1x10^2 + 4x10^1 + 5x10^0
>
> c.二进制的计算
>
> ​ 0+0=0
>
> ​ 1+0=1
>
> ​ 0+1=1
>
> ​ 1+1= 10 【逢二进一】

##### 3.3 进制之间的转换 【难点】

> a.二进制 -> 十进制
>
> ​ 转换原理:将二进制按照权展开,相加即可得到十进制
>
> ```
> 2的次方:
> 2的0次方 = 1
> 2的1次方 = 2
> 2的2次方 = 4
> 2的3次方 = 8
> 2的4次方 = 16
> 2的5次方 = 32
> 2的6次方 = 64
> 2的7次方 = 128
> 2的8次方 = 256
> 2的9次方 = 512
> 2的10次方 = 1024
>
> 二进制 => 十进制
> 001 => 1
> 010 => 2 (1*2¹)
> 100 => 4 (1*2²)
> 1000 => 8 (1*2³)
> 10000 => 16 (1*2^4)
> ...
>
> 000 => 0
> 001 => 1
> 010 => 2
> 011 => 3
> 100 => 4
> 101 => 5
> 110 => 6
> 111 => 7
> ...
>
> 二进制 => 十进制
> 101001 => 2^5 + 2^3 + 1 = 32 + 8 + 1 = 41
> 10111 => 2^4 + 2^2 + 2 + 1 = 16 + 4 + 2 +1 = 23
> 101 => 5
> 110 => 6
> 1000 => 8
> 010 => 2
> 111 => 7
> ...
> ```
>
> b.十进制 -> 二进制
>
> ​ 转换原理:对十进制进行除2的运算,直到商为0为止,然后将各个步骤中得到的余数倒着写出来.
>
> ```
> 方式一: 针对比较小的数
> 十进制 => 二进制
> 41 => 32 + 8 + 1 = 101001
> 520 => 512 + 8 = 1000001000
> 1314 => 1024 + 256 + 32 + 2 = 10100100010
>
> 方式二: 倒除法
> 41 => 101001
>
> ```
>
> c.二进制 -> 八进制
>
> ​ 转换原理: 每三位二进制按权展开,相加得到1位八进制,实现思路:从右向左进行分组,每3位为一组,不足是补0,将每一组进行二进制转换八进制的操作,最后将每一组得到的结果连起来
>
> ```
> 二进制 => 八进制
> 10100101 => 010 100 101 => 245(八进制)
> 10100100010 => 10 100 100 010 => 2442(八进制)
>
> 八进制 => 二进制
> 245 => 010 100 101
> 520 => 101 010 000
> ```
>
> d.二进制 -> 十六进制
>
> ​ 转换原理: 每四位二进制按权展开,相加得到1位十六进制,实现思路:从右向左进行分组,每4位为一组,不足是补0,将每一组进行二进制转换十六进制的操作,最后将每一组得到的结果连起来
>
> ```
> # 0 1 2 3 4 5 6 7 8 9 A B C D E F
> 二进制 => 十六进制
> 10100101 => 1010 0101 => A5(十六进制)
> 10100100010 => 101 0010 0010 => 522(十六进制)
>
> # 十六进制 => 二进制
> A5 => 1010 0101
> 522 => 0101 0010 0010
> ```
>
> e.十进制 -> 八进制或者十六进制
>
> ​ 转换原理: 先将十进制转换为二进制,然后再将二进制转换为八进制或者十六进制
>
> ```
> 十进制 => 二进制 => 十六进制
> 520 => 1000001000 (512+8) => 10 0000 1000 => 208(十六进制)
> ```
>
> f.八进制或者十六进制 -> 十进制
>
> ​ 转换原理: 将八进制或者十六进制按照权展开,相加,类似于二进制转换为十进制
>
> ```
> 十六进制 => 二进制 => 十进制
> 522 => 0101 0010 0010 => 1024 + 256 + 32 + 2 = 1280+34 = 1314(十进制)
> ```
>
>

#### 5.存储数据

> 计算机存储数据的过程:
>
> ​ 需要先在内存中开辟空间,然后将数据转化成二进制存入内存. 计算机开辟内存空间的最小单位为字节
>
> 比如存储数字1, 一般会在内存中占4个字节: 00000000 0000000 00000000 00000001

### 四、Python的编码规范

> a.在每个语句的后面不用添加分号,每行最好只书写一条语句
>
> b.Python中是通过缩进【4个空格】来区分代码块的
>
> c.尽量避免在文件名中出现中文和空格



### 注释

> 注释在编写程序的时候,给代码添加的一些解释性的文字
>
> 作用:可以提高代码的可读性,以便于以后的参考或者修改
>
> 注释是解释性文本,在运行程序的时候,会被自动的跳过,不做处理
>
> 分类
> ​ 单行注释:只能注释掉单行的文字 # xxxxxxx
>
> ​ 多行注释【块注释】:三个单引号或者三个双引号
>
> 注意:对于多行注释,选用单引号或者双引号都可以
>
> ​ 如果单纯使用双引号,双引号的注释不能嵌套



> #字符串和整型之间的转换
> """
> 转换
> int() 将字符串转换为整型
>
> int:integer,整型,
> str:string,字符串
> """
>
> #修改上面的获取结果的语句
> print("还可以活",death_age - int(age1),"年")
>
>


posted @ 2020-11-07 09:29  全村的唯一希望  阅读(118)  评论(0编辑  收藏  举报