1。 Python 的主要特性是什么?
-->高级、解释型、动态类型和面向对象。
-->支持多种编程范式:过程式、面向对象式、函数式。
-->易于阅读的语法。
2。 Python 的数据类型有哪些?
-->常见类型:int、float、str、bool、list、tuple、set、dict。
-->可变类型:list、dict、set。
-->不可变类型:int、float、str、tuple。
3。列表、元组和集合有什么区别?
这些数据类型包含以“逗号”分隔的数据或值的集合。
--> list[]:有序、可变、允许重复。
--> tuple():有序、不可变、允许重复。
--> set{}:无序、可变、不允许重复。
参考-https://www.geeksforgeeks.org/difference- Between-list-vs-set-vs-tuple-in-python/
4。 is 和 == 有什么区别?
--> is :检查两个对象是否引用相同的内存位置。
--> == :检查两个对象是否具有相同的值。
**5。什么是 Python 函数,它们是如何定义的?
-->函数是执行特定任务的可重用代码块或指令集。
-->函数是使用 def 关键字定义的。
函数类型
预定义函数:内置函数。例如- print(),input()
用户定义函数:由用户使用def关键字定义。
语法:def 函数名(参数):
6。 Python 的关键字是什么?
--> Python关键字是保留字,不能用作变量名。
示例:if、else、for、while、def、return 等
7。什么是 Python 模块?
-->模块是包含 Python 代码(函数、类或变量)的文件。
-->可以使用 import 语句将其导入到其他程序中。
示例:导入日期时间。
类型
用户定义:每个扩展名为 .py 的 python 文件都是一个模块。
预定义:内置模块。
8。 Python 中可变对象和不可变对象有什么区别?
-->可变对象可以在创建后进行修改(例如列表、字典、集合)。
-->不可变对象在创建后无法修改(例如 int、float、str、tuple)。
9。深拷贝和浅拷贝有什么区别?
浅复制:
-->创建一个引用与原始对象相同的内存位置的新对象。
-->浅复制反映了对原始对象中的新/复制对象所做的更改。
深拷贝:
-->创建一个新对象,该对象具有自己的内存位置,用于存储原始对象中的所有数据。
-->深层复制不会反映对原始对象中的新/复制对象所做的更改。
参考-https://www.geeksforgeeks.org/difference- Between-shallow-and-deep-copy-of-a-class/
10。 python 中的参数是什么?
-->参数是调用函数时传递给函数的实际值或数据。
例如- add(5, 10),5 和 10 是传递给 add 函数的参数。
以上是周末 - Python 面试问题的详细内容。更多信息请关注PHP中文网其他相关文章!