Python 补充

一、python是一门什么样的语言?它的特点是什么?

  1. Python是一门跨平台、开源、免费的解释型高级动态编程语言,支持伪编译将Python源程序转换为字节码来优化程序和提高运行速度,支持使用py2exe、pyinstaller或cx_Freeze工具将Python程序转换为二进制可执行文件
  2. Python支持命令式编程函数式编程,完全支持面向对象程序设计,语法简洁清晰,拥有大量的几乎支持所有领域应用开发的成熟扩展库
  3. 胶水语言:可以把多种不同语言编写的程序融合到一起实现无缝拼接,更好地发挥不同语言和工具的优势,满足不同应用领域的需求。
  4. Python属于强类型编程语言。Python解释器会根据赋值或运算来自动推断变量类型。Python还是一种动态类型语言,变量的类型也是可以随时变化的。

二、如何优化for循环的执行效率?

  • 优化前的代码:
digits = (1, 2, 3, 4)
for i in range(1000) :
    result = []
    for i in digits :
        for j in digits :
            for k in digits :
                result.append(i * 100 + j * 10 + k)
  • 优化后的代码:
for i in range(1000) :
    result = []
    for i in digits :
        i = i * 100
        for j in digits :
            j = j * 10
            for k in digits :
                result.append(i + j +k)

三、序列解包

    调用函数时如果对实参使用一个星号*进行序列解包,这么这些解包后的实参将会被当做普通位置参数对待,并且会在关键参数和使用两个星号**进行序列解包的参数之前进行处理。

四、python中的扩展名的意思?(.px、.py)

    py是源文件;

    pyc是源文件编译后的文件;

    pyo是源文件优化编译后的文件;

    pyd是其他语言写的python库

五、构造函数,析构函数

  1. Python中类的构造函数是__init__(),一般用来为数据成员设置初值或进行其他必要的初始化工作,在创建对象时被自动调用和执行。如果用户没有设计构造函数,Python将提供一个默认的构造函数用来进行必要的初始化工作。
  2. Python中类的析构函数是__del__(),一般用来释放对象占用的资源,在Python删除对象和收回对象空间时被自动调用和执行。如果用户没有编写析构函数,Python将提供一个默认的析构函数进行必要的清理工作。
  3. 属于实例的数据成员一般是指在构造函数__init__()中定义的,定义和使用时必须以self作为前缀;属于类的数据成员是在类中所有方法之外定义的。
def __init__(self):

    self.__private()   #私有成员

    self.public()      #公有成员

    self._protect()    #保护成员

    self.__xxx__()     #特殊成员

六、自动内存管理的机制

    在Python中具有自动内存管理功能,Python解释器会跟踪所有的值,一旦发现某个值不再有任何变量指向,将会自动删除该值。尽管如此,自动内存管理或者垃圾回收机制并不能保证及时释放内存。

 

你可能感兴趣的:(Python 补充)