python面试常见题目
1、python 有几种数据类型
- 数字:整形 (int),浮点型 (float)
- 布尔 ( bool):false true
- 字符串 (string)
- 列表 (list)
- 元组 (tuple)
- 字典 (dict)
- 可使用type () 函数来获取数据的类型名
3、python中可变对象有哪些,不可变对象有哪些,实际的区别是什么
- 可变对象----列表 ,字典,集合;不可变对象----int,float, str , 元组
- 要知道有什么区别 ,要从各自概念入手
- python 中的变量都是对象的引用,我们可以理解成python的变量指向了这个被引用的对象在内存里的位置 。这个不可变和可变,其实说的是这个被引用的对象在内存的位置是不可变,还是可变:
a=3
a=6
实际这个变的是变量的引用 ,而不是被引用的对象
a=3 内存中生成了一个3,a 指向了这个3的内存
a=6 内存中在别的地方又生成了一个6,a 重新指向6的内存
- 可变就是改变了这个被引用的对象,但是这个对象在内存中位置还是不变的,即变量指向内存的位置是不变的
- 不可变 就是改变了这个被引用的对象,但是这个对象 在内存中的位置改变了,即变量指向内存的位置变了。
- 可以通过查看id命令来查看内存变化,先看不可变的,可以看出重新赋值后,id值变了