当前位置: 首页 > news >正文

python面试常见题目

1、python 有几种数据类型

  1. 数字:整形 (int),浮点型 (float)
  2. 布尔 ( bool):false  true
  3. 字符串 (string)
  4. 列表 (list)
  5. 元组 (tuple)
  6. 字典 (dict)
  7. 可使用type () 函数来获取数据的类型名
3、python中可变对象有哪些,不可变对象有哪些,实际的区别是什么
  • 可变对象----列表 ,字典,集合;不可变对象----int,float, str , 元组
  • 要知道有什么区别 ,要从各自概念入手
  1. python 中的变量都是对象的引用,我们可以理解成python的变量指向了这个被引用的对象在内存里的位置 。这个不可变和可变,其实说的是这个被引用的对象在内存的位置是不可变,还是可变:

         a=3 
         a=6
        实际这个变的是变量的引用 ,而不是被引用的对象
         a=3   内存中生成了一个3,a 指向了这个3的内存    
         a=6   内存中在别的地方又生成了一个6,a 重新指向6的内存

        

  1. 可变就是改变了这个被引用的对象,但是这个对象在内存中位置还是不变的,即变量指向内存的位置是不变的
  2. 不可变 就是改变了这个被引用的对象,但是这个对象 在内存中的位置改变了,即变量指向内存的位置变了。
  3. 可以通过查看id命令来查看内存变化,先看不可变的,可以看出重新赋值后,id值变了

相关文章:

  • 【RAG】基于向量检索的 RAG (BGE示例)
  • Leetcode 刷题记录 05 —— 普通数组
  • 硬件学习笔记--48 磁保持继电器相关基础知识介绍
  • 【每日学点HarmonyOS Next知识】 状态变量、公共Page、可见区域变化回调、接收参数、拖拽排序控件
  • 前端数据模拟 Mock.js 学习笔记(附带详细)
  • 中小学信息学特长生试卷(C++)
  • 6.聊天室环境安装 - Ubuntu22.04 - elasticsearch(es)的安装和使用
  • clickhouse执行进度
  • How to install nacos 2.5 with podman
  • 汇编的伪指令
  • Vue3 模板引用:打破数据驱动的次元壁(附高阶玩法)
  • openwrt路由系统------lua、uci的关系
  • SAP HANA Merge
  • 【C++设计模式】第十六篇:迭代器模式(Iterator)
  • mysql进阶(五)
  • Windows控制台函数:控制台读取输入函数ReadConsoleA()
  • STM32中输入/输出有无默认电平
  • C++的内存管理
  • 单片机项目复刻需要的准备工作
  • SpringBoot参数校验:@Valid 与 @Validated 详解
  • 从能源装备向应急装备蓝海拓展,川润股份发布智能综合防灾应急仓
  • 国台办:台湾自古属于中国,历史经纬清晰,法理事实清楚
  • 通化市委书记孙简升任吉林省副省长
  • 中央结算公司:减免境外央行类机构账户开户费用
  • 缺字危机:一本书背后有多少“不存在”的汉字?
  • 英媒:英国首相住所起火,目前无人伤亡