写在前面的话

第一次用博客园,正好要复习下Python,就在随笔这里记录下我学习的知识点和心得,顺带着学习下写博客的方法。(p≧w≦q)

博客主要还是记录整理评价我写过的课程设计和一些算法。

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

话说真的有人会看到嘛 இ௰இ

 

第一章 Python语言概述

  1. 计算机常用数制和编码

    • 数制

      • 任何的信息必须转化成二进制数据后才能由计算机进行处理,储存,运输。

      • 数位:一个数中数码所处的位置

      • 基数:某种进位计数制之中所能使用的数码个数

      eg: 二进制的基数 是2,每个数位 上所能使用的数码 为0和1两个数。

    • 编码

      • 常见的是ASCII,GBK, UTF-8三种编码方式。(VS的MFC里好像要用ANSI编码)

      • 对以上三种方式:

        ASCII使用的是英文(包括数字之类的),每个英文占一个字节(1B)

        GBK部分沿用了ASCII,所以中文占两个字节

        UTF-8是从万国码Unicode发展来的,英文用一个字节表示,欧洲文字用两个字节,中文和亚洲文字用三个字节

      • 对ANSI编码:

        ANSI并不是某一种特定的字符编码,而是在不同的系统中,ANSI表示不同的编码。你的美国同事Bob的系统中ANSI编码其实是ASCII编码(ASCII编码不能表示汉字,所以汉字为乱码),而你的系统中(“汉字”正常显示)ANSI编码其实是GBK编码,而韩文系统中(“한국어”正常显示)ANSI编码其实是EUC-KR编码。

        此处参考:https://blog.csdn.net/imxiangzi/article/details/77370160

      • 对Unicode && UTF-8

        万国码通常用两个字节表示一个字符,UTF-8则会对不同的字符使用不同长度的编码。

        Python3中的字符串是Unicode字符串而不是字节数组,这是python3与python2的最大区别

      • 其他

        int short long long long int char
        4 3 4 8 1

        这里沿用的是C语言的知识。这里补充两句,C语言中char数组会多占一个字节,因为有一位的不可视字符。而且“其他”这里的占位也会受到硬件的一些影响。

  1. 程序编程语言类型优缺点

    这里就不提及机器语言汇编语言等语言发展史了

    编程语言可以分为编译型解释型

    编译型是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快。

    解释型则是一条一条的解释成机器语言给计算机来执行

     

    编译型 优点:编译器一般会有预编译的过程对代码进行优化。因为编译只做一次,运行时不需要编译,所以编译型语言的程序执行效率高。可以脱离语言环境独立运行。 缺点:编译之后如果需要修改就需要整个模块重新编译。编译的时候根据对应的运行环境生成机器码,不同的操作系统之间移植就会有问题,需要根据运行的操作系统环境编译不同的可执行文件。

    解释型 优点:有良好的平台兼容性,在任何环境中都可以运行,前提是安装了解释器(虚拟机)。灵活,修改代码的时候直接修改就可以,可以快速部署,不用停机维护。

    缺点:每次运行的时候都要解释一遍,性能上不如编译型语言。

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄