day03作业

day03作业

  • 简述执行python程序的两种方式及他们的优缺点

    1. 交互式:

      输入一行,解释一行

      交互式下,无需输入print,会自动打印,一般只用与调试

      优点:调试程序方便

      缺点:无法永久保存代码

    2. 命令行式:

      解释一个文本 如:python3 D:\p1.py

      python式一个解释器

      python文件路径

      cmd切换到当前文件夹

      cd式切换

      优点:可永久储存

      缺点:调试非常麻烦

  • 简述python垃圾回收机制

    age = 1000		# 引用计数为1
    age1 = 1000		# 因用计数为2
    del age			# delete删除age,1000的引用计数为1
    del age			# delete删除age1,1000的引用计数为0
    
    当一个变量的引用计数为0的时候,会触发垃圾回收机制,改变量值会被收回
    
    1. 对于下述代码:
    x = 10
    y = 10
    z = 10
    del y
    
    # 问:10的引用计数为多少
    # 答:10的引用计数为2
    
    x = 257
    y = x
    del x
    z = 257
    
    # 问:X对应的变量值257的引用计数为多少
    # 答:为2个
    
    1. 简述python小整数池概念

      需要注意的是:Python实现int的时候有个小整数池。为了避免因创建相同的值而重复申请内存空间所带来的效率问题, Python解释器会在启动时创建出小整数池,范围是[-5,256],该范围内的小整数对象是全局解释器范围内被重复使用,永远不会被垃圾回收机制回收。

      另外创建变量的值如果相同的话,创建的时间间隔又比较短,那么他们的内存空间的值是相同的。

      在pycharm中运行python程序时,pycharm出于对性能的考虑,会扩大小整数池的范围,其他的字符串等不可变类型也都包含在内一便采用相同的方式处理了,我们只需要记住这是一种优化机制,至于范围到底多大,无需细究。

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

      x = 10
      
      print(x)
      print(id(x))
      print(type(x))
      
    3. 对于下述代码:

      x = 257
      y = x
      z =257
      

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

      x,y,z变变量值相同

      X,Y的地址相同

      Z的地址不相同

    4. 简述数字类型:

      每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建

      数据类型分为:

      整型,浮点型,字符串,列表,字典,布尔值

    5. 简述字符串类型:

      什么是字符串:一串字符str

      作用:描述姓名/单个爱好/性别

      定义方式

      name = 'asdafa'
      name = "adasdsa"
      name = "aassa's"
      name = '''
      asdsad
      asdsad
      '''
      
posted @ 2019-09-09 17:27  鸿鸿1  阅读(93)  评论(0编辑  收藏  举报