zoukankan      html  css  js  c++  java
  • day03作业

    1. 简述执行Python程序的两种方式以及他们的优缺点:

      • 交互式敲完一条命令按下enter键马上能看到结果。

        优点:调试程序方便。

        缺点:程序无法永久保存,关掉cmd窗口数据消失。

      • 命令行式打开文本编辑器,再文本编辑器中写入一串字符。

        优点:文件是永久保存在硬盘中的。

        缺点:调试程序麻烦。

    2. 简述Python垃圾回收机制:

      当变量值引用计数为0时,触发Python垃圾回收机制,清理这个变量值,释放占用的内存。

    3. 对于下述代码:

    x = 10 # 10引用计数加1为1
    y = 10 # 10引用计数加1为2
    z = 10 # 10引用计数加1为3
    del y # 10引用计数减1为2
    

    10的引用计数为多少?2

    x = 257 # X对应257引用计数加1为1
    y = x #  X对应的257引用计数加1为2
    del x # X对应的257引用计数减1为1
    z = 257 # z对应的257引用计数加1为1
    

    x对应的变量值257的引用计数为多少? 1

    1. 简述Python小整数池概念:

      Python为了避免因创建相同的值而重复申请内存空间所带来的效率问题,Python解释器会站在启动时创建出小整数池,范围是[-5,256],该范围的小整数不会触发垃圾回收机制。(pycharm中范围更大)

    2. 对于x = 10,请用Python代码分别打印变量值、变量值内存地址和变量数据类型:

    x = 10
    print(x)
    print(id(x))
    print(type(x))
    
    1. 对于下述代码:
    x = 257
    y = x
    z = 257
    

    请判断x、y、z的变量值是否相同?x、y、z的所在的内存地址是否相同?请用python代码阐述为什么?

    变量值相同,x和y内存地址相同,z不同。

    python实现int的小整数池范围[-5,256],python优化机制,该范围内的小整数对象是全局解释器范围内被重复使用过。257不在这范围内,z的变量值地址不同。

    1. 简述字符串类型

      字符串就是一串被串起来的字符,在单引号、双引号或三引号内包裹的一串字符。

  • 相关阅读:
    Local minimum and local maximum,second derivative
    Analysis by Its History_exercise 1.5
    陶哲轩实分析 例1.22
    域上多项式的带余除法
    Java反射机制
    Java多线程发展简史
    关于Java性能的9个谬论
    Lucene 工作原理
    Java 理论和实践: 了解泛型
    Java Collection
  • 原文地址:https://www.cnblogs.com/shin09/p/11493536.html
Copyright © 2011-2022 走看看