1. 什么是编程语言?
是一种人与计算机沟通的一种介质
2. 什么是编程?
就是基于某种编程语言用特定的语法将人的想法告诉给计算机(表达的结果就是程序,程序是一系列文件)
3. 为什么要编程?
因为人要操作计算机,让计算机为人服务,节约劳动力
4. 计算机5大组成分别有什么作用?
控制器:控制计算机的硬件,指挥系统
计算器:进行逻辑运算和算数运算
存储器:存储计算机数据,分为内存和外存。内存是临时存储数据的地方,外存是永久存储数据的地方
输入设备:计算机输入信息的设备
输出设备:计算机输出信息的设备
5. 机械硬盘的工作原理?
机械硬盘先找到数据所在的磁道,然后将磁头放在相应的磁道上通过磁面的旋转寻找对应的数据
6. qq启动的流程?
双击qq图标,CPU向内存发出指令
内存将指令发送至外存的硬盘,取出运行QQ的指令
控制器分析运行QQ的指令,告诉计算器工作
运算器进行运算打开QQ 然后将QQ的代码从硬盘中读取到内存中
在内存中运行QQ
7. 操作系统有什么用?
帮助用户操作硬件,但凡操作硬件,都是调用操作系统的接口
8. 计算机由哪三大部分组成?
应用程序
操作系统
硬件
9. 简述操作系统和应用程序的启动流程?
应用程序启动流程:给操作系统发送命令,告诉操作系统这个应用在硬盘的位置,然后操作系统操作CPU发送指令给内存,内存接到指令发送指令给硬盘,启动应用程序。
操作系统启动流程:先启用ROM和CMOS存储器,他们作为临时的操作系统,启动真正的操作系统。
10. 编程语言的分类有哪些?并评估各个分类的优缺点。
机器语言:因为是最底层的语言,所以优点:执行效率高,缺点:开发效率低
汇编语言:相较于机器语言,优点为:开发效率高,缺点为:执行效率低
高级语言分为编译型语言和解释型语言,他的优点是:开发效率高,缺点是:执行效率低,因为不和硬件直接交互了。
编译型语言:将源代码一次性全部编译成可被硬件执行的机器码,优点:执行效率高;缺点:开 发效率低
解释型语言:对源程序逐行解释成特定平台的机器码,优点:开发效率高;缺点:执行效率低
11. 简述Python垃圾回收机制:
一个变量名指向一个内存地址,当这个变量名被赋予了新值之后,便会指向新的内存地址,原来的地址就会失去意义,就会被清空处理,释放空间。
12. 对于下述代码:
```python
x = 10
y = 10
z = 10
del y
```
10的引用计数为多少?
2
```python
x = 257
y = x
del x
z = 257
```
x对应的变量值257的引用计数为多少?
1
13. 简述Python小整数池概念:
是一个在python解释器启动的时候自动创建的一个内存空间,里面存有一个范围内的所有整数,python是[-5,256],该范围内的小整数对象是全局解释器范围内被重复使用,永远不会被回收。
14. 对于`x = 10`,请用Python代码分别打印变量值、变量值内存地址和变量数据类型。
print(x);
print(id(x));
print(type(x));
15. 对于下述代码:
```python
x = 257
y = x
z = 257
```
请判断x、y、z的变量值是否相同?x、y、z的所在的内存地址是否相同?请用python代码阐述为什么?
x,y,z的变量值相同。x和y所在的内存地址相同,但是x和z的内存地址不同,因为y=x是指将x的内存地址复制给y,而z创建了一个新的内存地址。print(x is y),print(x is z)。
16. 简述Python的五大数据类型的作用、定义方式、方法:
1. 数字类型
分为int整型和float浮点型,整型是整数,浮点型是小数,可以加减乘除
2. 字符串类型
字符串string,在单引号,双引号或者三引号内包裹的遗传字符。可以加,乘数字。可以比较字符对应ASCII码值大小。
3. 列表
list列表,在[]中可以存放多个值,其中用‘,’分开,其中索引是从0开始。
4. 字典
dict字典,用{}包裹起来,存储方式为key:value,可以直接根据key值来打印出value值。
5. 布尔型
bool布尔,有两个值True和False,python中的所有数据类型都自带布尔类型。