第一阶段:Python开发基础 Python基础语法入门day03 课后作业

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

答:执行python程序的两种方式:交互式和命令行式

交互式(jupyter):

优点:运行一句执行一句 缺点:关闭即消失

命令行式(pycharm):

优点:一直保存 缺点:全部写完才能调试bug

2.简述Python垃圾回收机制

答:在python编写代码的过程中,当我们对一个变量进行赋值的时候,我们需要在内存中开辟一块空间用于存储这个变量中,而当我们对这个变量重新赋一个新的值的时候会使用新的值的内存,而之前的变量值因为没有变量与之对应,那么它就属于“垃圾”,python就会启用垃圾回收机制,将这个变量值进行回收,释放这块的内存。

3.对于下述代码:

x = 10

y = 10

z = 10

del y

10的引用计数为多少?

答:在未执行del y之前10的引用计数为3,当执行了del y后,10的引用计数为 2

x = 257

y = x

del x

z = 257

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

因为x和y都引用了第一个257,而z的257是新开辟的内存,所以del x后,x对应的变量值257的引用计数 为 1

4.简述Python小整数池概念

答:python为了避免因创建相同的值而重复申请内存空间所带来的效率问题,python解释器会在启动时候创建一个小整数池,范围是[-5,256],只要是这个范围内的整数可以被重复使用,而且不会被垃圾回收机制回收

5.对于下述代码:

x = 257

y = x

z = 257

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

答:x、y、z的变量值相同,内存地址x和y的相同与y的不同

代码如下:

x = 257

y = x

z = 257

print('xid=',id(x),'yid=',id(y),'zid=',id(z))

运行结果:

xid= 2714990430096 yid= 2714990430096 zid= 2714990852144

从上可以看出x和y的内存是相同的,而z的内存地址和x、y不同

程序代码:

if x==y and y == z :

print('x y z value the same !')

else:

print('flase')

运行结果:

x y z value the same !

6.通过预习写一个猜年龄游戏

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

程序代码:

age = 16

guess_age = int(input('请输入你猜测的年龄:'))

if guess_age == age :

print('猜对啦')

elif guess_age > age :

print('对不起,猜大了')

elif guess_age < age :

print('对不起,猜小了')

运行结果:

请输入你猜测的年龄:16

猜对啦

python入门基础语法答案_第一阶段:Python开发基础 Python基础语法入门  day03 课后作业...相关推荐

  1. 张莉python 玩转数据答案_中国大学MOOC(慕课)用Python玩转数据答案大全

    中国大学MOOC(慕课)用Python玩转数据答案大全 更多相关问题 All the neighbors admire the family _______ the parents are treat ...

  2. python竞赛试题及答案_竞赛信息 | 蓝桥杯大赛Python组

    蓝桥杯大赛 青少年创意编程Python组 竞赛规则及样题 - 竞赛规则 - 1 竞赛时长 Python编程组竞赛的选拔赛.省赛及国赛,竞赛时长均为120分钟,详细赛程安排另行通知. 2 竞赛形式 竞赛 ...

  3. python竞赛试题及答案_【技术分享】用python解NOIP竞赛题

    以下为2017年全国 NOIP 提高组复赛的第1题: 怎么样,读完题是不是感觉特别懵.-- 我是谁,我在哪里? 接下来我们来慢慢解析这道让人摸不着头脑的竞赛题. 一.首先翻译一下题的意思: l假设,现 ...

  4. python第七周答案_马哥2016全新Linux+Python高端运维班第七周作业

    1.创建一个10G分区,并格式为ext4文件系统: [root@localhost ~]# fdisk /dev/sdb 欢迎使用 fdisk (util-linux 2.23.2). 更改将停留在内 ...

  5. python开发基础戴歆第四章_第一阶段:Python开发基础 day04 课后练习

    第一阶段:Python开发基础 day04 课后作业 1.简述python的五大数据类型的作用.定义方式.使用方法 数字类型 字符串类型 列表 字典 布尔型 答:数字类型分为整型(int)和浮点型(f ...

  6. python清华大学出版社答案_清华大学出版社的这本Python入门书,出版8年 仍经久不衰...

    自从连续半年拿下TOP1编程语言后,无论是薪资还是招聘需求,都越来越多了! 同时,作为编程小姐姐,我发现只要我推送Python相关的文章,大家就纷纷提问:小姐姐,我该不该学Python?如何学Pyth ...

  7. 深度学习入门基于Python的理论与实现_第一章_Python入门(原创笔记)

    前言 此书使用Python作为编程语言,尽可能地少使用外部库,从零开始实现深度学习的程序. 此书从简单的机器学习问题开始,最终实现一个能高精度地识别图像的系统. 此书以图像识别为主题,主要学习使用深度 ...

  8. python入门指南阅读答案_【python】入门指南1

    基础的数据结构:int, float, string 注意:python入门系列的文章的示例均使用python3来完成. #!/bin/python a= 1b= 1.0c= 'string' pri ...

  9. 初学python的感受和收获_【雕爷学编程】零基础接触Python的一点收获和学习体会...

    前几天在今日头条上看到一则广告,于是交了8.9元学费(还有不少是0学费的体验课),参加了小咖编程的一个四天课程(每天大概要用二小时左右),是Python的入门基础语法课,老师叫喵酱(教义做的非常棒). ...

  10. python开发环境功能介绍_第一模块 第3章 Python介绍与环境配置

    python入门(全为重点) 1. 编程语言介绍 编程语言分类.总结 2. python介绍 3. 解释器多版本共存 4. 运行python程序的两种方式 5. 一个python程序运行的三个步骤(* ...

最新文章

  1. 简单的正则表达式过滤网址
  2. EXE和SYS通信IOCTL方式
  3. 蒙蒂霍尔问题_常见的逻辑难题–骑士和刀,蒙蒂·霍尔和就餐哲学家的问题解释...
  4. python写入excel特定区域_Python读取Excel中符合特定条件的数据,并写入新的表格中...
  5. Linux 下的多线程下载工具
  6. oracle DB_LINK
  7. Qemu之CPU mode介绍
  8. java页面代码下载_java 下载页面代码
  9. 通向财务自由之路05_选择一个有效的理念
  10. 计算机图形设计案例,9《计算机图形图像的设计的案例实训题.doc
  11. Mstar的Monitor方案笔记(五)——Gamma
  12. VS2017 安装xamarin 开发安卓程序教程
  13. HTML5超炫3D雷达扫描地图玩法
  14. 基于java的企业员工绩效考评系统
  15. 登高,A股想过重阳节,但是令人遗憾的是,遍插茱萸少一人啊
  16. UGUI源码剖析(CanvasUpdateSystem 画布刷新系统)
  17. 【stm32CubeMX】STM32F103c8t6串口通信
  18. 24.树莓派交叉编译工具链的安装
  19. ②、jQuery,Hold on!
  20. 拷机测试需要多久_网站建设要多久?

热门文章

  1. Mysql主从切换流程
  2. mysql官网社区免费版下载方法
  3. Javaweb 网上订餐系统
  4. IPTV Checker(直播源自动检测工具)
  5. chrome腾讯视频网页版HTML5,谷歌浏览器无软件爬取腾讯视频源MP4视频
  6. 按键精灵手机助手php通讯,按键精灵手机助手教程_按键精灵手机助手怎么连接手机...
  7. matlab安装软件 Matlab视频教程李大勇 MATLAB程序开发入门课程 MATLAB神经网络30个案例分析及源程序
  8. 超好用epub阅读器分享
  9. 安卓pdf阅读器_PDF阅读用哪款软件好?推荐这7款,简单又好用!
  10. EDA技术实用教程 | 复习十二 | 序列检测器