【参考答案】:
命名空间是一个命名系统,用于确保名称是唯一性,以避免命名冲突。
11. 什么是PYTHONPATH?
【参考答案】:
它是导入模块时使用的环境变量。每当导入模块时,也会查找PYTHONPATH以检查各个目录中是否存在导入的模块。解释器使用它来确定要加载的模块。
12. 什么是python模块?Python中有哪些常用的内置模块?
【参考答案】:
Python模块是包含Python代码的.py文件。此代码可以是函数类或变量。一些常用的内置模块包括:sys、math、random、data time、JSON。
13. Python中的局部变量和全局变量是什么?
【参考答案】:
全局变量:在函数外或全局空间中声明的变量称为全局变量。这些变量可以由程序中的任何函数访问。
局部变量:在函数内声明的任何变量都称为局部变量。此变量存在于局部空间中,而不是全局空间中。
14. python是否区分大小写?
【参考答案】:
是。Python是一种区分大小写的语言。
15. 什么是Python中的类型转换?
【参考答案】:
类型转换是指将一种数据类型转换为另一种数据类型。
- int() - 将任何数据类型转换为整数类型
- float() - 将任何数据类型转换为float类型
- ord() - 将字符转换为整数
- hex() - 将整数转换为十六进制
- oct() - 将整数转换为八进制
- tuple() - 此函数用于转换为元组。
- set() - 此函数在转换为set后返回类型。
- list() - 此函数用于将任何数据类型转换为列表类型。
- dict() - 此函数用于将顺序元组(键,值)转换为字典。
- str() - 用于将整数转换为字符串。
- complex(real,imag) - 此函数将实数转换为复数(实数,图像)数。
16. python中是否需要缩进?
【参考答案】:
缩进是Python必需的。它指定了一个代码块。循环,类,函数等中的所有代码都在缩进块中指定。通常使用四个空格字符来完成。如果您的代码没有必要缩进,它将无法准确执行并且也会抛出错误。
17. Python数组和列表有什么区别?
【参考答案】:
Python中的数组和列表具有相同的存储数据方式。但是,数组只能包含单个数据类型元素,而列表可以包含任何数据类型元素。
18. Python中的函数是什么?
【参考答案】:
函数是一个代码块,只有在被调用时才会执行。要在Python中定义函数,需要使用def关键字。
19. 什么是__init__?
【参考答案】:
__init__是Python中的方法或者结构。在创建类的新对象/实例时,将自动调用此方法来分配内存。所有类都有__init__方法。
20. 什么是lambda函数?
【参考答案】:
lambda函数也叫匿名函数,该函数可以包含任意数量的参数,但只能有一个执行操作的语句。
21. Python中的self是什么?
【参考答案】:
self是类的实例或对象。在Python中,self包含在第一个参数中。但是,Java中的情况并非如此,它是可选的。它有助于区分具有局部变量的类的方法和属性。init方法中的self变量引用新创建的对象,而在其他方法中,它引用其方法被调用的对象。
22. 区分break,continue和pass?
【参考答案】:
- Break:跳出当前循环。
- continue:跳出本次循环,进行下一次循环。
- pass:什么也不做,占位。是为了保持程序结构的完整性。常用在语法上需要一条语句但是不需要任何操作的情况。
23. 如何在Python中随机化列表中的元素?
【参考答案】:
可以使用 shuffle 函数进行随机列表元素。
from random import shuffle x = ['a','b','c','d','e','f','g','h','i'] shuffle(x) print(x)
24. 什么是python迭代器?
【参考答案】:
迭代器是可以遍历或迭代的对象。而迭代器有两个基本的方法:inter() 和 next();
25. 如何在Python中生成随机数?
【参考答案】:
random模块是用于生成随机数的标准模块。该方法定义为:
random.random() 方法返回[0,1]范围内的浮点数。该函数生成随机浮点数。随机类使用的方法是隐藏实例的绑定方法。可以使用Random的实例来显示创建不同线程实例的多线程程序。
其中使用的其他随机生成器是:
- randrange(a,b):它选择一个整数并定义[a,b]之间的范围。它通过从指定范围中随机选择元素来返回元素。它不构建范围对象。
- uniform(a,b):它选择一个在[a,b)范围内定义的浮点数。
- normalvariate(mean,sdev):它用于正态分布,其中mean是平均值,sdev是用于标准偏差的sigma。
- 使用和实例化的Random类创建一个独立的多个随机数生成器。
26. range&xrange有什么区别?
【参考答案】:
在大多数情况下,xrange和range在功能方面完全相同。它们都提供了一种生成整数列表的方法,唯一的区别是 range 返回一个Python列表对象,xrange 返回一个xrange对象。这就表示xrange实际上在运行时并不是生成静态列表。它使用称为yielding的特殊技术根据需要创建值。该技术与一种称为生成器的对象一起使用。因此如果你有一个非常巨大的列表,那么就要考虑xrange。
27. 如何在python中写注释?
【参考答案】:
Python中的注释以#字符开头。也可以使用doc-strings(三重引号中包含的字符串)进行注释。
28. 什么是pickling和unpickling?
【参考答案】:
Pickle模块接受任何Python对象并将其转换为字符串表示形式,并使用dump函数将其转储到文件中,此过程称为pickling。从存储的字符串中检索原始Python对象的过程称为unpickling。