day02 计算机基础部分作业题
1. 简述执行Python程序的两种方式以及他们的优缺点:
交互式:
优点:在cmd窗口环境下,运行Python解释器,执行一行代码打印一行,执行速度快,立马显示结果;
缺点:关闭窗口,被执行的代码和打印结果就不存在了,无法保存;
命令行式:
优点:程序以文件的形式存在,可以长期保存在硬盘当中,随用随取;
缺点:需要将文件从硬盘读到内存当中才能执行文件当中的Python代码,显然读取打印结果的效率不如交互式来的快,测试麻烦;
2. 简述Python垃圾回收机制:
引用计数:当一个值没有与任何变量有绑定关系,那么这个值会被自动回收;
标记清除:当内存快要被某个应用程序占满的时候,垃圾回收机制会被自动触发;
分代回收:根据值得存活时间的不同,划分不同的等级,等级越高被扫描的频率越低;
3.
对于下述代码:
```python
x = 10
y = 10
z = 10
del y
```
10的引用计数为多少?
在del之前,变量对应的-值‘10’被引用了3次,由于y绑定的10被删除(解绑)了,所以,10属于小整数池,10被引用了2次;
```python
x = 257
y = x
del x
z = 257
```
x对应的变量值257的引用计数为多少?
值‘257’被引用了1次
4.简述Python小整数池概念:
整形数字在-5~256(包括-5/25)之间整数,对于同一个整数,不管任意变量名与其有绑定关系,这些变量名对应的指向这个值得内存地址(id)都是一样的。另外,每次加载Python解释器的时候,解释器都会自动在内存中划一块内存来存取这部分值,虽然没有变量名与其有绑定关系,但并不会被清除掉。
5.对于`x = 10`,请用Python代码分别打印变量值、变量值内存地址和变量数据类型:
6. 对于下述代码:
```python
x = 257
y = x
z = 257
```
请判断x、y、z的变量值是否相同?x、y、z的所在的内存地址是否相同?请用python代码阐述为什么?
x==y;y==z;id(x)==id(y);id(y)==id(z)
7. 简述数字类型
整型(int/integer):比如,身高,体重,电话号码,年龄等;
浮点型(float):就是带有小数部分,比如,工资
8.简述字符串类型
使用一对单引号或者双引号括起来的,内部是一段具有描述性信息的字符。注意:单双引号不能混用,如果一段字符串需要两对引号区分开,一定是内双外单,或者是内单外双。
作用:描述某个事物的状态或者特征;比如,性别、姓名、爱好等等。
day02 计算机基础部分作业题的更多相关文章
- 计算机基础--Java中int char byte的关系
计算机基础--Java中int char byte的关系 重要:一个汉字占用2byte,Java中用char(0-65535 Unicode16)型字符来存字(直接打印输出的话是字而非数字),当然要用 ...
- Java学习之计算机基础(一)
阅读本文大概需要 4 分钟 想要开始学习Java开发,需要掌握一些必要的计算机基础.如果你是计算机专业的人或者已经学过类似的课程,可以跳过这篇文章的阅读.计算机基础课程有很多,小编在大学里学过的课程就 ...
- 计算机基础-Day1
计算机基础-Day1 一.计算机基础 首先Python是一门编程语言 语言: 那什么是语言?语言就是一种事物与另一种事物沟通的介质. 所以说编程语言是程序员跟计算机沟通的介质,那么为什么要跟计算机沟通 ...
- python计算机基础-Day1
计算机基础-Day1 一.计算机基础 首先Python是一门编程语言 语言: 那什么是语言?语言就是一种事物与另一种事物沟通的介质. 所以说编程语言是程序员跟计算机沟通的介质,那么为什么要跟计算机沟通 ...
- Python之旅_计算机基础入门
一.计算机基础 1.Python是编程语言 语言:一种事物与另一种事物沟通的介质. 编程语言:程序员与计算机沟通的介质. 什么是编程:程序员用编程语言把自己的逻辑思想下来,编程的结果就是一堆文件. 为 ...
- 计算机基础,Python基础--变量以及简单的循环
一.计算机基础 1.CPU 相当于人体的大脑,用于计算处理数据. 2.内存 用于存储数据,CPU从内存调用数据处理计算,运算速度很快. PS:问:既然在内存里的数据CPU运算速度快,为什么计算机不全 ...
- day01计算机基础
今日内容 1.计算机初步认识 1.计算机认识 1. 计算机基础 1.1硬件:cpu/内存/硬盘/主板/网卡 1.2操作系统 linux:免费开源 windows mac 1.3解释器/编译器 补充:编 ...
- Java面试题 Web+EJB & Spring+数据结构& 算法&计算机基础
六.Web 部分:(共题:基础40 道,基础37 道,中等难度3 道) 122.说出Servlet 的生命周期,并说出Servlet 和CGI 的区别? [基础] 答:Web 容器加载Servlet ...
- python note 01 计算机基础与变量
1.计算机基础. 2.python历史. 宏观上:python2 与 python3 区别: python2 源码不标准,混乱,重复代码太多, python3 统一 标准,去除重复代码. 3.pyth ...
随机推荐
- 修改主机名、hosts解析记录
.hostname和hosts的区别 /etc/hostname中存放的是主机名 /etc/hosts存放的是域名与ip的对应关系 .修改主机名 需要下面两个步骤的结合才可以 2.1.修改网络主机名 ...
- java:Oracle(事务,分页,jdbc)Mysql(jdbc)
1.事务:transaction -- 事务开启的唯一条件就是:对数据库进行增,删,改的时候 -- 换句话说,对数据进行增删改以后,必须要执行提交或者回滚 -- 事务就是把数据库中的数据从一致状态转换 ...
- CSS3 —— 盒子模型
盒子模型 主要的属性就5个:width.height.padding.border.margin.如下: width和height:内容的宽度.高度(不是盒子的宽度.高度). padding:内边距 ...
- LeetCode.925-长按的名字(Long Pressed Name)
这是悦乐书的第355次更新,第380篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第217题(顺位题号是925).你的朋友正在键盘上输入他的名字. 有时,在键入字符c时, ...
- 项目连接oracle报错:listener does not currently know of SID given in connect descriptor
今天练习用IDEA搭建了一个ssm框架,数据库是oracle,在执行mybatis-generator时,一直报错listener does not currently know of SID giv ...
- 【Qt开发】Qt应用程序发布封装
问题:在使用Qt5.3.2编写程序并release,文件夹中已经添加了必要的dll,但在其他机子上运行程序失败,出现了下面的情况: 解决方法一:在C:\Qt\Qt5.3.2\5.3中进入mingw48 ...
- 字典树(trie树) 后缀树 广义后缀树
转自:http://www.cnblogs.com/dong008259/archive/2011/11/11/2244900.html (1)字典树(Trie树) Trie是个简单但实用的数据结构, ...
- static 和extern关键字
static是C++中常用的修饰符,它被用来控制变量的存贮方式和可见性.extern "C"是使C++能够调用C写作的库文件的一个手段,如果要对编译器提示使用C的方式来处理函数的话 ...
- js实现回车键搜索
前端关键代码: <input type="text" onkeydown="entersearch()" class="form-control ...
- HDU-4717 The Moving Points(凸函数求极值)
The Moving Points Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others ...