安装好python环境和所需要的包后,就开始python编程之旅了。
1.简述执行Python程序的两种方式以及他们的优缺点
一、交互式
交互式环境下输入命令按enter,就会执行命令。优点运行方便,直接写直接翻译,缺点,不能保存,关闭窗口即消失。
二、命令式
打开文本文件,输入命令,保存。然后打开cmd终端,找到该文件所在目录,并且用python运行它。文本编辑器写代码毫无意义,只是一堆字符,并且文件后缀名没有影响。优点永久保存。缺点所有写完才能运行。
2.IDE的使用 和为什么要用IDE(集成开发环境)
交互式的不能保存和命令式的不能即时编译执行,所以此时开发工具IDE上场了,其实很多语言都有自己流行的开发工具,比如java的Eclipse.而python的两款开发工具为目前最好的两款:pycharm和jupyter.
pycharm为一个应用程序,实际上改良了命令式的不足。可以永久保存而且可以即时编译运行。
jupyter Notebook的本质是WEb应用程序,便于创建和共享文档,可以在线编译运行又可以永久保存。
2.简述python垃圾回收机制
当我们定义一个变量时,计算机会开辟内存来存这个变量。当这个变量指向下一个数值时,原来的数值将没有变量来调用,而变量指向数值的次数叫做引用计数。所以当一个值的引用计数为零时,它就会成为python眼中的垃圾。python就会处理掉这个垃圾,释放掉所占的内存。这就是python的垃圾回收机制。
3.对于下列代码
x = 10
y = 10
z = 10
de1 y
10的引用计数为多少?
2
x = 257
y = x
del x
z = 257
x对应的变量值257的引用计数是多少?
1
4、简述python小整数池概念:
Python为了提高效率,避免因为创建相同的值而重复申请内存空间所带来的效率问题,Python解释器会在启动时创建出小整数池,范围是[-6,256].该范围内的小整数对象是全局解释器内被重复使用,永远不会被垃圾回收机制回收掉。
值得一提的是,在pycharm中,出于对性能的考虑,扩大了小整数池的范围,比如短时间内定义的变量还是原来的变量id。
5、对于X = 10,请用python代码分别打印变量值,变量值内存地址和变量数据类型。
x = 10
print(x)
print(id(x))
print(type(x))x=
10
140717743956912
int
对于下述代码:
x = 257
y = x
z = 257
请判断xyz的值是否相同?xyz所在的内存地址是否相同?请用python代码阐述为什么?
print(id(x))
2487910418320
y =x
print(id(y))
2487910418320
z = 257 print(id(z))
2487910840432
6.通过预习写一个猜年龄的游戏,需求:给定一个标准年龄,用户通过输入年龄判断年龄是否等于标准年龄,如果等于,恭喜你,猜对了,如果小于,猜小了,如果大于,打印猜大了。
age = 20
count = 0
while count < 4:
inp_age =int (input ("输入你的年龄"))
if inp_age == age:
print("你真厉害")
break
elif inp_age < age:
print("猜小了")
else:
print("猜大了哦")
count=count+1