操作系统
类比奴隶主与奴隶之间的管家(也是电脑内存中少掉的空间)
操作系统干了什么?
- 接受外部指令将其翻译成0和1
- 翻译我写的字符,把对文件的操作由繁(高低压电平)到简(我随便搞事情)
比如说:打开操作它的二进制是010101010,现在我们只需要双击就可以了
保存操作是0100101111100,现在是Ctrl+s
操作系统的作用就是为了让我们更简单的控制计算机
计算机组成部分
- 应用程序:用来方便人们的,和操作系统和人交互
- 硬件:破铜烂铁(用来存储数据,输出数据,操控数据),和操作系统交互
- 操作系统:方便人们来控制计算机(接受外部指令来控制硬件),和应用程序和硬件和人交互
应用程序启动流程
双击---》发送指令给操作系统-->操作系统将其翻译成0和1字符串交给CPU---》CPU把这条指令发给内存---》内存从硬盘中调取程序的数据--->应用读入内存,启动应用
操作系统启动流程
按开机键--->ROM存储器去担任临时操作系统--->去另一个存储器(CMOS)找到操作系统所在外存的位置--->启动操作系统-->真正的操作系统取代ROM
编程语言的分类
解释型(同声传译)
python:说一句解释一句,写一行翻译一行,翻译的内容不保存
优点:运行快,能及时发现错误,开发效率高
缺点:不能保存,执行效率低(python是通过C实现的)
编译型(谷歌翻译)
c,java,把你写好的代码丢进去,编译出一个结果,结果还可以保存留在下一次使用
优点:能保存.执行效率高,直接翻译成机器语言
缺点:只有写完代码并运行才能找到错误,开发效率低
day 3
python的垃圾回收机制
当变量值的引用计数为0时,自动回收
x = 10
y = 10
z = 10
del y
10的引用计数为2
x = 257
y = x
del x
z = 257
x对应的变量值257的引用计数为多少?
为2
python小整数池子:
针对(-5,256)这些整数内存中一直有其对应的空间,不会被垃圾回收,因为这些整数是常用的整数.
4. 对于`x = 10`,请用Python代码分别打印变量值、变量值内存地址和变量数据类型。5. 对于下述代码:
```python
x = 257
y = x
z = 257
```
请判断x、y、z的变量值是否相同?x、y、z的所在的内存地址是否相同?请用python代码阐述为什么?
变量值相同,x和y的地址相同,z不同,因为x=257时会对257开辟内存空间由x指向它,然后y=x让y指向x指向的257,而当z等于257时,会让z指向开辟了新空间的2576. 简述Python的五大数据类型的作用、定义方式、方法:1. 数字类型整数型:直接定义就行了x=10浮点型:x=12.4444方法:+,-*,/2. 字符串类型x='ssdaasdasd',"sadasdasdasdasd","'dasdasdasdasd'"3. 列表x_list =["read",'swimming','run']4. 字典x_dic={'name':'yangqun','age':18}5. 布尔型truefalse
day 4
与用户交互
input(),用户就可以输入信息了
格式化输出
x = shuai
y = chou
print(f'我到底是{x},还是{y}')
基本运算符不说了
- 使用格式化输出的三种方式实现以下输出(name换成自己的名字,既得修改身高体重,不要厚颜无耻)
name = 'Nick'
height = 180
weight = 140# "My name is 'Nick', my height is 180, my weight is 140"
- 整理《基本运算符》博客,并给出url链接:
- 一行代码实现下述代码功能:
x = 10
y = 10
z = 10
- 两种方式交换x和y的值:
x = 10
y = 10
- 一行代码取出该列表的第2、3个爱好:
nick_hobby_list = ['read','run','music','code']