python基础(3)

1.简单描述定义一个变量x=10,在内存中的栈区与堆区的存放情况。
答:栈区中存的是 x指向10的内存地址,堆区存的是10。

2.简述什么是直接引用、什么是间接引用。
答:直接引用是变量名直接对应变量值;一个变量名a在另一个变量名b的列表(list)或字典(dict)中,变量名b引用变量名a的变量就是间接引用。

3.简单描述Python解释器垃圾回收机制的引用计数、标记清除、分代回收。
答:
引用计数是指一个变量值被赋予了几个变量名。
标记清除是一个变量值没有变量名可以引用出来,但它确实被赋予了某变量名的情况,就会被标记清除。
分代回收是为了节省扫描时间,把一些常用变量归为老年代,不怎么扫描,把一些新定义的变量归为新生代,频繁扫描,出现引用计数为零的就会被清除。

4.写一段程序。
接收用户输入的用户名、年龄、性别,然后选取最优格式化字符串的方式,按照如下格式输出
我的名字是:xxx
我的年龄是:xxx
我的性别是:xxx
答:
a = input('用户名:')
b= input('年龄:')
c = input('性别:')
res = "我的名字是:{name} 我的年龄是:{age} 我的性别是:{sex}".format(name=a,age=b,sex=c)
print(res)

5.算术运算符相关
用示例演示,取模运算增量运算,交叉赋值,链式赋值,解压赋值
增量运算:a +=1 就是a = a+1
交叉赋值:a,b=b,a 就是a和b的值交换
链式赋值:a1=a2=a3 =1
解压赋值:
age=[18,19,20]
age1,age2,age3=age

a = input('用户名:')
b= input('年龄:')
c = input('性别:')
res = "我的名字是:{name} 我的年龄是:{age} 我的性别是:{sex}".format(name=a,age=b,sex=c)
print(res)
posted @ 2023-03-07 23:53  aaaa加a  阅读(22)  评论(0)    收藏  举报