python day2 day3

操作系统

类比奴隶主与奴隶之间的管家(也是电脑内存中少掉的空间)

操作系统干了什么?

  1. 接受外部指令将其翻译成0和1
  2. 翻译我写的字符,把对文件的操作由繁(高低压电平)到简(我随便搞事情)

比如说:打开操作它的二进制是010101010,现在我们只需要双击就可以了

保存操作是0100101111100,现在是Ctrl+s

操作系统的作用就是为了让我们更简单的控制计算机

计算机组成部分

  1. 应用程序:用来方便人们的,和操作系统和人交互
  2. 硬件:破铜烂铁(用来存储数据,输出数据,操控数据),和操作系统交互
  3. 操作系统:方便人们来控制计算机(接受外部指令来控制硬件),和应用程序和硬件和人交互

应用程序启动流程

双击---》发送指令给操作系统-->操作系统将其翻译成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指向开辟了新空间的257

6. 简述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. 布尔型
    true
    false

day 4

与用户交互

input(),用户就可以输入信息了

格式化输出

x = shuai

y = chou

print(f'我到底是{x},还是{y}')

基本运算符不说了

  1. 使用格式化输出的三种方式实现以下输出(name换成自己的名字,既得修改身高体重,不要厚颜无耻)
name = 'Nick'
height = 180
weight = 140

# "My name is 'Nick', my height is 180, my weight is 140"
  1. 整理《基本运算符》博客,并给出url链接:
  2. 一行代码实现下述代码功能:
x = 10
y = 10
z = 10
  1. 两种方式交换x和y的值:
x = 10
y = 10
  1. 一行代码取出该列表的第2、3个爱好:nick_hobby_list = ['read','run','music','code']
posted @ 2025-03-14 09:40  bibibi2  阅读(16)  评论(0)    收藏  举报