zoukankan      html  css  js  c++  java
  • Python程序的两种方式以及他们的优缺点

    Python程序的两种方式以及他们的优缺点

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

    交互式

    优点:运行一句执行一句

    缺点:关闭即消失

    命令行式

    优点:一直保存

    缺点:全部写完才能调试bug

    1. 简述python垃圾回收机制:

    每个对象都维护一个引用计数字段,记录这个对象被引用的次数,如果有新的引用指向对象,对象引用计数就加一,引用被销毁时,对象引用计数减一,当用户的引用计数为0时,该内存被释放。

    1. 对于下述代码:
    x=10
    y=10
    z=10
    del y
    

    10的引用计数为多少?

    答:10的引用计数为1.

    x=257
    y=x
    del x
    z=257
    

    x对应的变量值257的引用计数为多少?

    答:x对应的变量值257的引用计数为1.

    1. 简述Python小整数池概念:

    小整数池的范围是[-5,256],该范围内的小整数对象是全局解释器范围内被重复使用,永远不会被垃圾回收机制回收。

    1. 对于x = 10,请用Python代码分别打印变量值、变量值内存地址和变量数据类型:
    x=10
    

    print(x)

    print(id(x))

    print(type(x))

    1. 对于下述代码:
    x=257
    y=x
    z=257
    

    请判断x、y、z的变量值是否相同?x、y、z的所在的内存地址是否相同?请用python代码阐述为什么?

    答:x,y,z的变量值相同,x、y的内存地址相同,z内存地址不相同.

    print(x==y)
    True
    print(y==z)
    True
    print(id(x)==id(y))
    True
    print(id(y)==id(z))
    False
    
    1. 通过预习写一个猜年龄游戏,需求:给定一个标准年龄,用户通过输入年龄判断年龄是否等于标准年龄,如果等于——打印猜对了;如果小于——打印猜小了;如果大于——打印猜大了
    age = 20
    inp_age = input('请输入你的年龄')
    inp_age_int = int(inp_age)
    if inp_age_int > age:
        print('你猜大了')
    if inp_age_int < age:
        print('你猜小了')
    elif inp_age_int == age:
        print('你猜对了')
    
  • 相关阅读:
    算法学习:二分法从入门到精通
    TypeScript筑基笔记一:Visual Studio Code 创建Typescript文件和实时监控
    LeetCode 92. 反转链表 II
    LeetCode 1525. 字符串的好分割数目
    字节跳动-people后台一面面经
    LeetCode 117. 填充每个节点的下一个右侧节点指针 II
    LeetCode 1529. 灯泡开关 IV
    LeetCode 165. 比较版本号
    LeetCode 312. 戳气球
    LeetCode 605. 种花问题
  • 原文地址:https://www.cnblogs.com/zhangmingyong/p/11264967.html
Copyright © 2011-2022 走看看