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 ...
随机推荐
- python的dict,set,list,tuple应用详解
python的dict,set,list,tuple应用详解 本文深入剖析了python中dict,set,list,tuple应用及对应示例,有助于读者对其概念及原理的掌握.具体如下: 1.字典(d ...
- iOS发版出现“No iTunes Connect access for the team”的问题的解决方式
要发个新版本,结果发现,老是提示我“No iTunes Connect access for the team”,出现以下错误: 图1 错误提示: No accounts with iTunes ...
- Java编程思想—八皇后问题(数组法、堆栈法)
Java编程思想-八皇后问题(数组法.堆栈法) 实验题目:回溯法实验(八皇后问题) 实验目的: 实验要求: 实验内容: (1)问题描述 (2)实验步骤: 数组法: 堆栈法: 算法伪代码: 实验结果: ...
- java课堂疑问解答与思考1
问题一 Java类中只能有一个公有类吗?用Eclipse检测以下程序是否正确.是否在接口中同样适用. 答:一个源文件里必须稚嫩发有一个公有类,名称必须与文件名一致.以上程序经过编译没有提示错误.jav ...
- centos v7.0配置sftp
需求: 1.建立三个sftp帐号,admin,test1,test22.三个帐号分别在/home/sftp下拥有相应的目录3.test1和test2只能进入自己的目录,admin可以进入三个目录(ch ...
- 【PyTorch】计算局部相似矩阵
计算局部相似矩阵 代码文档:https://github.com/lartpang/mypython/blob/master/2019-09-25%E8%AE%A1%E7%AE%97%E5%B1%80 ...
- Conetos 下安装docker 和镜像加速
首先升级yum yum update 安装yum-utils,它提供yum-config-manager可以用来配置repo yum install -y yum-utils 使用以下命令设置稳定版 ...
- css overflow规定元素溢出框将会发生什么
- PHPStorm运行PHP代码
1.完成php代码后,点击空白处,右上角会出现 chrome.firefox等浏览器的图标,选择一个电脑上已有图标 2.默认情况下浏览器会提示“bad gateway”,此时需要配置phpstorm对 ...
- EditPlus 好看的monaco主题
版本: editplus 4.3效果图:-------- 在editplus配置目录下,找到editplus_u.ini,替换为以下代码:------------------------------- ...