zoukankan      html  css  js  c++  java
  • 进入的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
    

    请判断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
    
  • 相关阅读:
    Leetcode 349. Intersection of Two Arrays
    hdu 1016 Prime Ring Problem
    map 树木品种
    油田合并
    函数学习
    Leetcode 103. Binary Tree Zigzag Level Order Traversal
    Leetcode 102. Binary Tree Level Order Traversal
    Leetcode 101. Symmetric Tree
    poj 2524 Ubiquitous Religions(宗教信仰)
    pat 1009. 说反话 (20)
  • 原文地址:https://www.cnblogs.com/wwbplus/p/11266833.html
Copyright © 2011-2022 走看看