• 进入的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
    
  • 相关阅读:
    将数组转换为 List, 使用 Collections.addAll(arrayList, array)
    Numpy学习笔记
    sql 批量修改字段内容
    sql 查询的优化
    选择低薪喜欢的工作, 还是高薪不喜欢的工作 ?
    Tornado + Bootstrap 快速搭建自己的web应用
    sql查询出现次数最多的记录的名称和现次数以及QT聚合查找失败解决
    idea中修改git提交代码的用户名
    初识Spring Cloud与微服务
    微信小程序解析富文本的几种方法
  • 原文地址:https://www.cnblogs.com/wwbplus/p/11266833.html
Copyright © 2020-2023  润新知