进入的python世界。了解执行python的交互方式和常用开发工具

安装好python环境和所需要的包后,就开始python编程之旅了。

1.简述执行Python程序的两种方式以及他们的优缺点

一、交互式

交互式环境下输入命令按enter,就会执行命令。优点运行方便,直接写直接翻译,缺点,不能保存,关闭窗口即消失。

1564389471755

二、命令式

打开文本文件,输入命令,保存。然后打开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

请判断x\y\z的值是否相同?x\y\z所在的内存地址是否相同?请用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
posted @ 2019-07-29 22:05  旧时光清风  阅读(688)  评论(0编辑  收藏  举报