美文网首页
Python基础-day01

Python基础-day01

作者: 陈small末 | 来源:发表于2019-01-09 09:01 被阅读0次

    python的就业方向

    web后端开发:

    ​ 需求量比较大

    爬虫:

    数据分析

    ​ 懂各种算法 硕士以上 工资很高

    自动化运维

    测试:

    ​ 找bug(虫子) 程序里面的错误(语法错误,逻辑错误) selenium

    GUI

    ​ 界面编程

    游戏开发

    ​ pygame

    计算机的基础知识

    计算机结构:

    ​ 冯·诺依曼

    ​ 输入设备、输出设备、存储器、运算器、控制器

    ​ ACM比赛 大学生编程大赛

    硬件

    ​ 输入设备:

    ​ 键盘、鼠标、语音

    ​ 输出设备:

    ​ 显示器 音响 打印机

    ​ CPU:中央处理器 相当于人的大脑 包括运算器和控制器

    ​ 内存:程序直接使用的数据 在内存

    ​ 32位 最多识别4G

    ​ 64位 windows 实践最大128G

    ​ 硬盘:固态 快

    ​ 机械

    ​ 显卡:显示器

    软件

    ​ 什么是软件:按照特定顺序组织的数据和指令的集合 以及文档

    ​ 能看的见 但是摸不着 我们只能通过运行状态 看他的质量 功能和稳定性

    ​ 文档:

    ​ 需求文档 接口文档 测试文档 说明文档

    ​ 软件的制作过程也叫软件开发

    ​ 猿:程序猿

    ​ 媛:程序媛

    ​ 软件的分类:

    ​ 系统软件:

    ​ windows Linux Mac os iOS 安卓 win phone 赛班 UNIX

    ​ 应用软件:

    ​ qq 微信 陌陌 抖音 淘宝 唯品会 聚美 京东

    ​ 编程语言:

    ​ R VB C C++ JAVA PHP Javascript(js) node.js ABC go perl 易语言 C#

    python(人生苦短 我用python)

    进制

    ​ 计算是用来计算和存储数据的 数据存储的方式:二进制

    ​ 进制:人去规定如何表示数据的

    ​ 分类:

    ​ 二进制

    ​ 十进制

    ​ 八进制

    ​ 十六进制

    ​ 二进制:

    ​ 逢二进一

    ​ 数字集合:0 1

    ​ 0b102032

    ​ 十进制:

    ​ 逢十进一

    ​ 数字集合:0 1 2 3 4 5 6 7 8 9

    ​ 八进制:

    ​ 逢八进一

    ​ 数字集合: 0 1 2 3 4 5 6 7

    ​ 表示:0o2736

    ​ 十六进制:

    ​ 逢16进1

    ​ 数字集合:0 1 2 3 4 5 6 7 8 9 a(10) b(11) c(12) d(13) e(14) f(15)

    ​ 0xa5ef

    进制的转换

    十进制转二进制:

    ​ 用基数2除我们的十进制数 逆序数据余数

    ​ 9 / 2

    ​ 4 /2 1

    ​ 2/2 0

    ​ 1/2 0

    ​ 0 1

    ​ 结果:0b1001

    ​ 10 /2

    ​ 5/2 0

    ​ 2/2 1

    ​ 1/2 0

    ​ 0 1

    ​ 结果:0b1010

    小数转换:

    ​ 小数部分乘2 整数位保留 再用小数部分*2 将整数部分正序的输出

    ​ 10.625 * 2

    ​ 1.25 1

    ​ 0.25 * 2

    ​ 0

    ​ 0.5 * 2 1

    ​ 0

    ​ 结果:0b1010.101

    十进制 转 八进制

    ​ 计算方式和二进制 转换相同 基数变成进制数 8

    ​ 67 / 8

    ​ 8 / 8 3

    ​ 1 / 8 0

    ​ 0 1

    ​ 结果:0o103

    十进制 转 十六进制

    ​ 165/16

    ​ 10/16 5

    ​ 0 a

    ​ 结果:0xa5

    二进制转十进制

    ​ 规则:从右向左 权重数*基数(n-1)次幂 将各个位结果相加

    ​ 备注:任何数的0次幂都等于1

    ​ 约定:两个*表示次幂

    ​ 例子:0b1010

            0*2**0 + 1*2**1 + 0*2**2 + 1*2**3
            0 + 2 + 0 + 8 = 10
    

    八进制转十进制

    ​ 规则:和和二进转十进制规则类似 只是基数变成8

    ​ 例子:0o103

            3*8**0 + 0*8**1 + 1*8**2
            3 + 0 + 64 = 67
    

    十六进制转十进制

    ​ 规则:和和二进转十进制规则类似 只是基数变成16

    ​ 例子:0xa5

            5 * 16 ** 0 + 10 * 16**1 
            5 + 160 = 165
    

    十进制

    ​ 12345$

        5 * 10**0 + 4*10**1 + 3 * 10 ** 2 + 2 * 10**3 + 1 * 10**4
        5 + 40 +300 + 2000 + 10000 = 12345
    

    八进制转二进制

    ​ 数字集合 0---7

    ​ 111

    ​ 1 + 2 + 4 = 7

        1 2**0  1  1  1
        2 2**1  1  1  1
        4 2**2  1  0  1
        8 2**3     1  1
        16 2**4
        32 2**5
        64 2**6
        128 2**7
        256 2**8
        
    

    ​ 因此:我们用三位表示八进制的一位

    ​ 规则:从左向右逐位转换

    ​ 例子:0o103

                001 000 011     
    

    十六进制转2进制

    ​ 二进制的四位可以表示一位的16进制数

    ​ 例子:0xa5

                a-->10(十进制)-->0b1010
                5-->5(十进制)--> 0b0101
                0b1010 0101
                1 *2**0 + 0 + 1*2**2 + 0 + 0 +1*2**5 + 0 + 1*2**7
                1 + 0 + 4 +0 + 0 + 32 + 128 = 165
    

    练习:

    ​ 将下列十进制转对应的二进制 八进制和十六进制

    ​ 20

    ​ 二进制:0b10100

    ​ 八进制:0o24

    ​ 十六进制:0x14

    ​ 67

    ​ 二进制:1000011

    ​ 八进制:0o103

    ​ 十六进制:0x43

    ​ 88

    ​ 二进制:1011000

    ​ 八进制:0o130

    ​ 十六进制:0x58

    数据存储单位

    ​ 0 1

    ​ 数据:a b c 1 5

    ​ 八位表示字节 bit

    ​ 1字节 = 8bit

    ​ 1024字节=1KB

    ​ 1024kb = 1MB

    ​ 1024MB = 1GB

    ​ 1024GB = 1TB

    ​ 1024TB = 1PB

    ​ 1024是整数 10.24程序猿节日

    ​ 生产厂商 整数是1000

    练习:

    ​ 将下列进制转对应的10进制数

    ​ 0b101010

        2 + 8 + 32 = 42
    

    ​ 0b111110

        2 + 4 + 8 + 16 + 32 = 62
    

    ​ 0o125

        5 + 16 + 64 = 85
    

    ​ 0o577

    7 + 56 + 320 = 383
    

    ​ 0x45

    5 + 64 = 69
    

    ​ 0x17

    7 + 16 = 23
    

    ​ 78

    78
    

    编码规则

    计算机存数据使用的是bit 二进制

    如果想表示a 001 --->1

    ​ b 010 -->2

    ​ c 011 -->3

    此时 我想存abc

    ​ 001 010 011

    数据——>二进制--->转十进制

    ascii码

    ​ 0 48

    ​ A 65

    ​ a 97

    ​ 通过小写字母找对应的大写字母 小写对应的数字-32得到大写的编码值

    gbk 中文

    gb2312 中文

    unicode(uft-8) 支持绝大多数的自然语言(人类的语言)自然语言处理 南京市长江大桥

    使用8个bit表示一个字节(Byte)

    表示的范围0--255 也就是256个数字

    数据是又正负之分 -128之0之127

    原码 反码 补码

    是二进制的不同表现形式,在最高位 0 表示整数 1 表示负数

    例子:6 与-6

    原码:

    ​ 正数:就是我们普通的二进制表示

    ​ 6: 0000 0110

    ​ 负数:最高位用1去填充 其他位正常表示

    ​ -6: 1000 0110

    反码:

    ​ 正数:和原码相同

    ​ 0000 0110

    ​ 负数:最高位不变 其他位取反(0变1 1变0)

    ​ 1111 1001

    补码:

    ​ 正数:和原码相同

    ​ 负数:将原码转成反码,在反码的基础上加1

    ​ -6:

    ​ 原码:1000 0110

    ​ 反码:1111 1001

    ​ 补码:1111 1010

    我们看一个数据的时候看的是他的原码

    ​ 将 下列数字转换成对应的原码 反码 补码(8位表示)

    ​ 11 -11 -8 7 -21

    ​ 11:原 反 补0000 1011

    ​ -11:原码:

    ​ 1000 1011

    ​ 反码:1111 0100

    ​ 补码:1111 0101

    ​ -8:

    ​ 原码:1000 1000

    ​ 反码:1111 0111

    ​ 补码:1111 1000

    ​ 7:

    ​ 原码:0000 0111

    ​ 反码 补码与原码一致

    ​ -21:

    ​ 原码:

    ​ 1001 0101

    ​ 反码:

    ​ 1110 1010

    ​ 补码:

    ​ 1110 1011

    ​ 练习2 将下列补码转换成对应的原码

    ​ 2.1 1110 1011

    ​ 1 转成反码:1110 1010

    ​ 2 最高位不变 其他位取反 得到是原码:1001 0101

    ​ 3 转成10进制 -(1+4+16)=-21

    ​ 2.2 1111 0101

    ​ 1 转成反码:1111 0100

    ​ 2 根据反码得到原码:1000 1011

    ​ 3 十进制数:-(1+2+8) = -11

    ​ 2.3 1111 1010

    计算机在做计算数据的时候 用的是补码(规定)

    10-10=0

    10 + (-10)

    10:0000 1010

    -10:原码:1000 1010

    ​ 反码:1111 0101

    ​ 补码:1111 0110

    使用原码:

    ​ 0000 1010

    ​ 1000 1010


    ​ 1001 0100 = -20

    使用反码

    ​ 0000 1010

    ​ 1111 0101


    ​ 1111 1111 ---》1000 0000 =-0

    使用补码

    ​ 0000 1010

    ​ 1111 0110


    ​ 1 0000 0000 = 0

    练习:

    ​ -6 + 5

    ​ -6:1000 0110 -》反码1111 1001 ->补码1111 1010

    ​ 5:0000 0101

    计算:

    ​ 1111 1010

    ​ 0000 0101


    ​ 1111 1111 补码

    ​ 1111 1110 反码

    ​ 1000 0001 原码 十进制-1

    ​ 127+1

    ​ 0111 1111

    ​ 0000 0001


    ​ 1000 0000

    反码:1111 1111

    原码:1000 0000 = -0==-128

    ​ 128====-128

    ​ -129===127

    ​ -130====126

    -155+256=101

    128-256=-128

    练习:

    8位表示法

    67-55

    67:0100 0011

    -55:1011 0111--》1100 1000--》1100 1001

    34-12

    34: 0001 0010

    -12:1000 1100 -》1111 0011 -》1111 0110

    cmd的指令

    计算机除了有图形界面 还有我们的指令(Linux指令)

    要进入命令行终端

    .exe结尾是windows里面的可执行文件

    win+r在输入框输入cmd 点击回车按钮 -》进入到了命令行终端

    概念:

    ​ 盘符:c: d:等等

    ​ 一个点:表示当前路径

    ​ 两个点:表示上一级目录

    ​ 以.开头的 是隐藏文件

    路径:windows里我们最好使用\

    命令:(命令是用空格隔开)

    1 dir 显示当前目录下的文件和目录

    2 dir 目录名

    ​ 显示该目录名下的文件和文件夹

    3 切换盘符:

    ​ 盘符名字+冒号 点击回车键

    4 cd 改变当前所处路径(change direction)

    ​ cd 目录

    ​ cd .. 返回上一级目录

    ​ cd ../.. 返回上一级目录的上一级目录

    5 创建目录

    ​ md 加目录名字

    6 删除

    ​ rd 目录名 删除目录

    7 copy 源文件 目标文件

    8 移动

    ​ move 原文件 目标文件

    ​ 输过源文件和目标文件处于同一路径 实际上在改名

    9 cls 清屏

    10 关掉终端 exit 回车

    11 more + 文件名

    ​ 可以查看文件的内容

    12 echo 文字 > 文件名字

    ​ 会把之前所有的内容覆盖掉 写入你命令指定字符

    13 echo 文字 >> 文件名

    ​ 在文件末尾追加内容

    14 删除一个文件

    ​ del 文件名

    路径

    ​ 绝对路径:从盘符开始 指定的文件或目录的路径

    ​ 比如:D:\jj\utils\util.js

    ​ 相对路径:

    ​ 相对于当前路径 向下指定一个文件或者目录的路径

    ​ 假设:当前所在路径是d盘下的jj目录 那么我们想表示util.js文件的路径 就可以是用.\utils\util.js

    python(蟒蛇)

    ​ 解释性 动态 面向对象 的脚本语言(非常适合初学者)

    ​ 作者:龟哥 guido 1989年 荷兰人 1991年正式发布

    ​ ABC语言 教学 没有做商业 后来就废了 2.XXX 到了08年开始出3.XXX 不向后兼容 python2.7

    ​ 学的也是3.6.XX 最高到了3.7 到2020年 2.XXX不再维护

    ​ 最新技术尽量不要用:不稳定的问题 容易产生意想不到的bug

    ​ 优点:

    ​ 解释性 不需要再编译

    ​ 交互式 >>写代码

    ​ 易学 简单一点

    ​ 可移植性:在各个操作系统都能稳定运行

    ​ 可拓展性:调用C和C++的代码 胶水语言

    ​ 丰富的库:他能做的事情多 爬虫 web开发 游戏开发 数据分析。。。。。

    ​ 代码量较少: 开发效率高

    ​ 开源: 很多人为他做贡献

    ​ 缺点:

    ​ 运行效率

    ​ 国内市场 开发人员相对其他语言少很多 需求又多了

    ​ 汉语资料相对少一点 (VUE)

    ​ 不能加密 要交源代码

    安装:

    ​ 双击python 3.6.3的安装文件

    ​ 记住python的安装位置

    ​ 点击:Install Now

    ​ 安装完成:我们进入到安装路径下 找到python.exe文件

    ​ 执行:.\python.exe 看到>>>

    目标

    ​ 为了在cmd终端的任何路径输入python命令都可以 进到python的交互模式 我们需要 将python的安装路径加入到环境变量

    ​ 在桌面点击”计算机“ 右键-》属性-》高级系统设置-》高级-》环境变量

    ​ -》在系统变量里 找Path->选中 然后点击编辑按钮-》来到变量值的末尾,输入法切换到英文加分号-》

    分号后面把你python的安装路径粘贴进去

    环境变量:终端输入命令 会去环境变量里指定的那些目录下 去找对应的可执行文件,如果找到就执行

    如果找不到 就去当前目录下去找 如果还是找不到 那就报错

    相关文章

      网友评论

          本文标题:Python基础-day01

          本文链接:https://www.haomeiwen.com/subject/dxhvrqtx.html