写在前面的话
第一次用博客园,正好要复习下Python,就在随笔这里记录下我学习的知识点和心得,顺带着学习下写博客的方法。(p≧w≦q)
博客主要还是记录整理评价我写过的课程设计和一些算法。
话说真的有人会看到嘛 இ௰இ
第一章 Python语言概述
-
计算机常用数制和编码
-
数制
-
任何的信息必须转化成二进制数据后才能由计算机进行处理,储存,运输。
-
数位:一个数中数码所处的位置
-
基数:某种进位计数制之中所能使用的数码个数
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数组会多占一个字节,因为有一位的不可视字符。而且“其他”这里的占位也会受到硬件的一些影响。
-
-
-
程序编程语言类型优缺点
这里就不提及机器语言汇编语言等语言发展史了
编程语言可以分为编译型和解释型。
编译型是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快。
解释型则是一条一条的解释成机器语言给计算机来执行
编译型 优点:编译器一般会有预编译的过程对代码进行优化。因为编译只做一次,运行时不需要编译,所以编译型语言的程序执行效率高。可以脱离语言环境独立运行。 缺点:编译之后如果需要修改就需要整个模块重新编译。编译的时候根据对应的运行环境生成机器码,不同的操作系统之间移植就会有问题,需要根据运行的操作系统环境编译不同的可执行文件。
解释型 优点:有良好的平台兼容性,在任何环境中都可以运行,前提是安装了解释器(虚拟机)。灵活,修改代码的时候直接修改就可以,可以快速部署,不用停机维护。
缺点:每次运行的时候都要解释一遍,性能上不如编译型语言。