zoukankan      html  css  js  c++  java
  • 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),"年")
    >
    >


    耐得住寂寞,守得住繁华
  • 相关阅读:
    关于求LCA三种方法
    逆序对与本质不同的逆序对
    缩点+割点(tarjan)
    关于线段树
    引爆点
    0 基础认知产品经理
    一款 App 开发到上架
    坚持+时间管理
    测试流程
    Java学习笔记--字符串String、StringBuffer和StringBuilder
  • 原文地址:https://www.cnblogs.com/yunzhongjunlang/p/13939845.html
Copyright © 2011-2022 走看看