python基础知识回顾

一、编译器

计算机不能识别任何除了机器语言的其他语言,所以必须将程序语言翻译 成机器语言,计算机才能够识别,将其他语言翻译成机器语言的工具,称为编译器

编译器翻译分两种形式:编译、解释

编译器:将源代码,经过编译后转化为可执行文件

解释器:逐行解释每一条源代码

二、Python特点

1、Python是完全面向对象语言

    函数、模块、数字、字符串都是对象,一切皆可对象;

    完全支持继承、重载、多重继承;

    支持重载运算符、也支持泛形设计

2、Python拥有一个强大的标准库

3、Python社区提供大量的第三方模块

三、Python优缺点

优点:简单,易学;免费开源;面向对象;丰富的库;可扩展性

缺点:运行速度;国内市场较小;中文资料匮乏

四、Python3.x与Python2.x区别

1、print 函数

  1. print语句没有了,取而代之的是print()函数。 Python 2.6与Python 2.7部分地支持这种形式的print语法。

2、Unicode

  1.  在python3中字符串默认是unicode所以不需要decode(),直接encode成想要转换的编码如gb2312

  2.  在python2中默认是ASCII编码,必须先转换成Unicode,Unicode 可以作为各种编码的转换的中转站 

3、除法运算

  1. 在python 2.x中/除法相除的结果是一个整数,把小数部分完全忽略掉,浮点数除法会保留小数点的部分得到一个浮点数的结果。
  2. 在python 3.x中/除法不再这么做了,对于整数之间的相除,结果也会是浮点数。

5、range与xrange

  1、在Python2中range生成的是一个列表,xrange生成的是一个生成器

  2、在Python3中废弃了xrange语法,只保留了range切效果和Python2中range类似

6、raw_input与input

  1. Python2中input得到的是int类型,raw_input得到的是str类型

  2. python3中废弃了raw_input语法,只有input的到的都是str类型

 

五、Pycharm

ubuntu永久激活:https://blog.csdn.net/lengyuewusheng99/article/details/91383737

 

 

 

你可能感兴趣的:(python基础知识回顾)