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 ...
随机推荐
- JavaScript编程精解 初读笔记
1.1 值 JavaScript里有6种基本类型的值: number.string.Boolean.object.function和undefined. 1.3.2 prompt和confirm 浏览 ...
- Java编程思想——标准 I / O
将Syetem.out转换成PrintWriter 标准I/O重定向: 控制台信息量大,滚动快,查看困难 setIn(InputStream) setOut(...) setErr(...) 新I/O ...
- php配置 php-cgi.sock使用
PHP配置文件: [global]pid = /run/php-fpm/php-fpm.piderror_log = /var/log/php-fpm/php-fpm.loglog_level = n ...
- nginx优化方案
一.nginx 配置文件中对优化比较有作用的为以下几项:1. worker_processes 8; nginx 进程数,建议按照cpu 数目来指定,一般为它的倍数 (如,2个四核的cpu计为8). ...
- 【Deep Learning Nanodegree Foundation笔记】第 7 课:NEURAL NETWORKS Intro to Neural Networks
In this lesson, you'll dive deeper into the intuition behind Logistic Regression and Neural Networks ...
- Libra的思考
这几年关注了很多的新技术,近期让我觉得值得一讲的是blockchain,刚巧6.18号就发布了Libra 他是这么介绍自己的 libra https://developers.libra.org/bl ...
- IDEA 如何批量修改变量名
修改前的变量 System.out.println("bbbbb"); System.out.println("bbbbb"); System.out.prin ...
- c语言l博客作业11
问题 答案 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/8655 我在 ...
- 100+ Python挑战性编程练习(1)
目前,这个项目已经获得了7.1k Stars,4.1k Forks. 初级水平是指刚刚通过Python入门课程的人.他可以用1或2个Python类或函数来解决一些问题.通常,答案可以直接在教科书中找 ...
- yarn以及mapreduce部署
修改hadoop的配置文件yarn-site.xml: 复制该配置文件到其他服务器 scp yarn-site.xml ubuntu-01:$PWD yarn启动命令: start-yarn.sh M ...