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),"年")
    >
    >


    耐得住寂寞,守得住繁华
  • 相关阅读:
    软件体系架构复习要点
    Operating System on Raspberry Pi 3b
    2019-2020 ICPC North-Western Russia Regional Contest
    2019 ICPC ShenYang Regional Online Contest
    2019 ICPC XuZhou Regional Online Contest
    2019 ICPC NanChang Regional Online Contest
    2019 ICPC NanJing Regional Online Contest
    Codeforces Edu Round 72 (Rated for Div. 2)
    Codeforces Round #583 (Div.1+Div.2)
    AtCoder Beginning Contest 139
  • 原文地址:https://www.cnblogs.com/yunzhongjunlang/p/13939845.html
Copyright © 2011-2022 走看看