我的成长磨练,每天写博客,年轻人,卷起袖子,来把手弄脏吧! ------ 博客首页

py_11_ 0729

作业

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

    交互式:

    优点:运行一句,执行一句

    缺点:关闭及消失

    命令行式:

    优点:永久保存

    缺点:全部打完才能调试bug

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

    引用计数为0的时候,触发垃圾回收机制,释放内存空间

  3. 对于下述代码:

 x = 10
 y = 10
 z = 10
 del y

10的引用计数为多少?

2次

 x = 257
 y = x
 del x
 z = 257

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

1次

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

    在Python解释器启动的生活就开辟了,所以不受垃圾回收机制影响

  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不同

x=257 y=x z=257 print(x,y,z) 257 257 257 print(id(x)) 2155004994672 print(id(y)) 2155004994672 print(id(z)) 2155004997360

  1. 通过预习写一个猜年龄游戏,需求:给定一个标准年龄,用户通过输入年龄判断年龄是否等于标准年龄,如果等于——打印猜对了;如果小于——打印猜小了;如果大于——打印猜大了

 age=18
 count=0
 while count<3:
     inp_age=input('输入你要猜的年龄')
     if not inp_age.isdigit():
         print('沙雕,年龄格式输入错误')
         continue
     inp_age_int=int(inp_age)
     if inp_age_int==age:
         print('恭喜你猜对了')
         break
     elif inp_age_int>age:
         print('猜大了,二货')
     else:
         print('猜小了,蠢货')
     count+=1
     if count<3:
         continue
     choies = input('是否继续,是输入"YES"')
     if choies=='YES':
         count=0;

 

 

posted @ 2019-07-29 16:01  不喜  阅读(144)  评论(0编辑  收藏  举报