个性化阅读
专注于IT技术分析

推荐!最好的Python面试题合集都在这里了

Python面试问题

下面列出了一些常见的Python面试问题, 并附有较新的答案和有经验的答案。

1)什么是Python?

Python由Guido van Rossum创建, 并于1991年发布。

它是一种通用的计算机编程语言。它是一种高级的面向对象语言, 可以在不同的平台(例如Windows, Linux, UNIX和Macintosh)上平等运行。它被广泛应用于数据科学, 机器学习和人工智能领域。

它易于学习, 并且需要较少的代码来开发应用程序。

它广泛用于:

  • Web开发(服务器端)。
  • 软件开发。
  • 数学。
  • 系统脚本。

为什么是Python?

  • Python与Windows, Mac, Linux, Raspberry Pi等不同平台兼容。
  • 与其他语言相比, Python具有简单的语法。
  • 使用Python, 开发人员可以使用比某些其他编程语言更少的代码行来编写程序。
  • Python在解释器系统上运行, 这意味着代码可以在编写后立即执行。它有助于非常快速地提供原型。
  • Python可以描述为一种过程方式, 面向对象方式或功能方式。

2. Python有哪些应用程序?

以下是Python在各种软件领域中的应用领域。

  • 网络和互联网发展
  • 游戏类
  • 科学和计算应用
  • 语言发展
  • 图像处理和图形设计应用
  • 企业和业务应用程序开发
  • 操作系统
  • 基于GUI的桌面应用程序
Python面试问题

Python提供了各种Web框架来开发Web应用程序。流行的python网络框架是Django, Pyramid, Flask。

Python的标准库支持电子邮件处理, FTP, IMAP和其他Internet协议。

Python的SciPy和NumPy有助于科学和计算应用程序开发。

Python的Tkinter库支持创建基于桌面的GUI应用程序。


3. Python有什么优势?

  • 口译
  • 免费和开源
  • 可扩展的
  • 面向对象
  • 内置数据结构
  • 可读性
  • 高级语言
  • 跨平台
    解释:Python是一种解释语言。它不需要事先编译代码, 而是直接执行指令。
  • 免费和开放源代码:这是一个开放源代码项目, 可以公开使用。可以免费下载。
  • 可移植:Python程序可以在跨平台上运行而不会影响其性能。
  • 可扩展:任何模块都非常灵活和可扩展。
  • 面向对象:Python允许实现面向对象的概念来构建应用程序解决方案。
  • 内置数据结构:元组, 列表和字典是该语言提供的有用的集成数据结构。
Python面试问题

4.什么是PEP 8?

PEP 8被定义为一个文档, 可帮助我们提供有关如何编写Python代码的指南。它由Guido van Rossum, Barry Warsaw和Nick Coghlan于2001年撰写。

它代表Python增强提案, 其主要任务是提高Python代码的可读性和一致性。


5. Python字面意思是什么?

文字可以定义为以变量或常量形式给出的数据。 Python支持以下文字:

字符串文字

字符串文字是通过将文本括在单引号或双引号中形成的。例如, 字符串文字是字符串值。

例如:

“安全”, ” 12345″。

数字文字

Python支持三种类型的数字文字, 整数, 浮点数和复数。请参阅示例。

# Integer literal
a = 10
#Float Literal
b = 12.3 
#Complex Literal 
x = 3.14j

布尔文字

布尔文字用于表示布尔值。它包含True或False。

# Boolean literal
isboolean = True

6.解释Python函数?

函数是程序的一部分或一段代码, 可以编写一次, 并可以在程序中需要时执行。函数是一组独立的语句, 具有有效的名称, 参数列表和主体。函数使编程更具功能性和模块化, 以执行模块化任务。 Python提供了一些内置函数来完成任务, 还允许用户创建新函数。

有两种类型的功能:

  • 内置函数:copy(), len(), count()是一些内置函数。
  • 用户定义的功能:由用户定义的功能称为用户定义的功能。

示例:下面给出了用户定义函数的一般语法。

def function_name(parameters list):
	#--- statements---
	return a_value

7. Python中的zip()函数是什么?

Python zip()函数返回一个zip对象, 该对象映射多个容器的相似索引。它需要一个可迭代的对象, 转换为迭代器, 并根据传递的可迭代对象聚合元素。它返回一个元组的迭代器。

签名

zip(iterator1, iterator2, iterator3 ...)

参数

iterator1, iterator2, iterator3:这些是连接在一起的迭代器对象。

返回

它从两个或多个迭代器返回一个迭代器。

注意:如果给定列表的长度不同, 则第一个列表结束时zip会停止生成元组。这意味着两个列表具有3, 而5个长度将创建一个3元组。


8. Python的参数传递机制是什么?

Python中有两种参数传递机制:

  • 通过参考
  • 传递价值

默认情况下, 所有参数(参数)都”通过引用”传递给函数。因此, 如果你更改函数中参数的值, 则更改也将反映在调用函数中。它指示原始变量。例如, 如果一个变量声明为a = 10, 并传递给一个函数, 该函数将其值修改为a =20。这两个变量都表示相同的值。

Python面试问题

值传递是, 每当我们将参数传递给函数时, 只有值传递给函数, 而没有引用传递给函数。它使其不可变, 这意味着不可更改。这两个变量都具有不同的值, 即使在函数中进行了修改, 原始值仍然存在。

Python面试问题

Python具有默认参数概念, 该概念有助于使用任意数量的参数调用方法。


9.如何在Python中重载构造函数或方法?

Python的构造函数:_init__()是类的第一个方法。每当我们尝试实例化对象时, python都会自动调用__init __()来初始化对象的成员。我们不能在Python中重载构造函数或方法。如果我们尝试重载, 它将显示错误。

class student:
    def __init__(self, name):
	    self.name = name
    def __init__(self, name, email):
	    self.name = name
	    self.email = email
     
# This line will generate an error
#st = student("rahul")

# This line will call the second constructor
st = student("rahul", "rahul@gmail.com")
print(st.name)
Output:
rahul

10. remove()函数和del语句之间有什么区别?

你可以使用remove()函数删除列表中的特定对象。

如果要删除列表中特定位置(索引)的对象, 则可以使用del或pop。

注意:你不需要导入任何额外的模块即可使用这些功能从列表中删除元素。

我们不能将这些方法与元组一起使用, 因为元组与列表不同。


11. Python中的swapcase()函数是什么?

这是一个字符串函数, 可将所有大写字符转换为小写, 反之亦然。它用于更改字符串的现有大小写。此方法创建一个字符串的副本, 其中包含交换情况下的所有字符。如果字符串是小写字母, 则生成小写字符串, 反之亦然。它会自动忽略所有非字母字符。请参阅下面的示例。

string = "IT IS IN LOWERCASE."
print(string.swapcase())

string = "it is in uppercase."
print(string.swapcase())
it is in lowercase. 
IT IS IN UPPERCASE.

12.如何在Python中从字符串中删除空格?

为了从字符串中删除空格和尾随空格, Python提供了strip([str])内置函数。如果存在空格, 此函数将在删除空格后返回字符串的副本。否则返回原始字符串。

string = "  srcmini "
string2 = "    srcmini        "
string3 = "       srcmini"
print(string)
print(string2)
print(string3)
print("After stripping all have placed in a sequence:")
print(string.strip())
print(string2.strip())
print(string3.strip())
srcmini 
    srcmini        
       srcmini

剥离后, 所有的都按顺序放置:

srcmini

srcmini

srcmini


13.如何从Python中的字符串中删除前导空格?

要从字符串中删除前导字符, 我们可以使用lstrip()函数。这是Python字符串函数, 带有一个可选的char类型参数。如果提供了参数, 它将删除该字符。否则, 它将删除字符串中的所有前导空格。

string = "  srcmini " 
string2 = "    srcmini        "
print(string)
print(string2)
print("After stripping all leading whitespaces:")
print(string.lstrip())
print(string2.lstrip())
srcmini 
    srcmini        
After stripping all leading whitespaces:
srcmini 
srcmini
Python面试问题

剥离后, 所有空格都将被删除, 现在字符串如下所示:

Python面试问题

14.为什么我们在Python中使用join()函数?

join()被定义为返回字符串值的字符串方法。它与迭代器的元素串联在一起。它提供了一种灵活的方式来连接字符串。请参阅下面的示例。

str = "Rohan"
str2 = "ab"
# Calling function  
str2 = str.join(str2)  
# Displaying result  
print(str2)

输出

aRohanb

15)举一个shuffle()方法的例子吗?

此方法将给定的字符串或数组改组。它将数组中的项目随机化。该方法存在于随机模块中。因此, 我们需要将其导入, 然后才能调用该函数。每次函数调用时, 它都会对元素进行混洗并产生不同的输出。

import random

list = [12, 25, 15, 65, 58, 14, 5, ];
print(list)
random.shuffle(list)
print ("Reshuffled list : \n", list)
[12, 25, 15, 65, 58, 14, 5] 
Reshuffled list :
 [58, 15, 5, 65, 12, 14, 25]

16)break语句的用途是什么?

它用于终止当前循环的执行。 Break总是中断当前执行, 并将控制权转移到当前块之外。如果该块在循环中, 则从循环中退出;如果中断在嵌套循环中, 则从最内层循环中退出。

even = [2, 4, 6, 8, 10, 11, 12, 14]
odd = 0
for val in even:
    if val%2!=0:
        odd = val
        break
    print(val)
print("odd value found", odd)
2
4
6
8
10
odd value found 11
Python面试问题

Python Break语句流程图。


17. Python中的元组是什么?

元组是内置的数据收集类型。它允许我们按顺序存储值。它是不可变的, 因此原始数据没有任何变化。它使用()括号而不是[]方括号来创建元组。我们不能删除任何元素, 但可以在元组中找到。我们可以使用索引来获取元素。它还允许使用负索引以相反的顺序遍历元素。元组支持各种方法, 例如max(), sum(), sorted(), Len()等。

要创建一个元组, 我们可以如下声明它。

# Declaring tuple
tup = (2, 4, 6, 8)
# Displaying value
print(tup)

# Displaying Single value
print(tup[2])
(2, 4, 6, 8)
6
Python面试问题

这是一成不变的。因此, 更新元组将导致错误。

# Declaring tuple
tup = (2, 4, 6, 8)
# Displaying value
print(tup)

# Displaying Single value
print(tup[2])

# Updating by assigning new value
tup[2]=22
# Displaying Single value
print(tup[2])
tup[2]=22 
TypeError: 'tuple' object does not support item assignment 
(2, 4, 6, 8)
Python面试问题

18. Python中与文件相关的库/模块是哪些?

Python提供的库/模块使你能够操纵文件系统上的文本文件和二进制文件。它有助于创建文件, 更新其内容, 复制和删除文件。这些库是os, os.path和shutil。

此处, os和os.path-模块包括用于访问文件系统的功能

while shutil-模块使你能够复制和删除文件。


19. Python支持哪些不同的文件处理模式?

Python提供了三种模式来打开文件。只读, 只写, 读写和追加模式。 ” r”用于以只读模式打开文件, ” w”用于以只读模式打开文件, ” rw”用于以读写模式打开, ” a”用于打开追加模式下的文件。如果未指定模式, 则默认情况下以只读模式打开文件。

  • 只读模式:打开文件进行读取。这是默认模式。
  • 只写模式:打开一个文件进行写入。如果文件包含数据, 则数据将丢失。其他将创建一个新文件。
  • 读写模式:打开文件以进行读写模式。这意味着更新模式。
  • 追加模式:打开进行写入, 如果文件存在, 则追加到文件末尾。

20. Python中的运算符是什么?

运算符是一个特定的符号, 用于某些值并产生结果。运算符处理操作数。操作数是包含一些值的数字文字或变量。运算符可以是一元, 二进制或三元的。需要一个操作数的运算符称为一元运算符, 需要两个操作数的运算符称为二进制运算符, 并且需要三个操作数的运算符称为三元运算符。

Python面试问题

例如:

-a # Unary
3 + 2 = 5 # Binary
Here, "+" and "=" are operators.
a, b = 2, 5
# Assign minimum value using ternary operator 
min = a if a < b else b
print(min)

21. Python中有哪些不同类型的运算符?

Python使用了一组丰富的运算符来执行各种操作。一些像成员资格和身份运算符这样的个体运算符并不那么熟悉, 但是允许执行操作。

  • 算术运算符关系运算符
  • 赋值运算符
  • 逻辑运算符
  • 会员运营商
  • 身份运算符
  • 按位运算符
Python操作员面试问题

算术运算符执行基本的算术运算。例如, ” +”用于添加, 而”?”用于减法。

# Adding two values
print(12+23)
# Subtracting two values
print(12-23)
# Multiplying two values
print(12*23)
# Dividing two values
print(12/23)

关系运算符用于比较值。这些运算符测试条件, 然后返回布尔值True或False。

#关系运算符的示例

a, b = 10, 12
print(a==b) # False
print(a<b) # True
print(a<=b) # True
print(a!=b) # True

赋值运算符用于为变量赋值。请参阅下面的示例。

# Examples of Assignment operators
a=12
print(a) # 12
a += 2
print(a) # 14
a -= 2
print(a) # 12
a *=2
print(a) # 24
a **=2
print(a) # 576

逻辑运算符用于执行诸如And, Or和Not的逻辑运算。请参见下面的示例。

# Logical operator examples
a = True
b = False
print(a and b) # False
print(a or b) # True
print(not b) # True

成员运算符用于检查元素是否为序列(列表, 字典, 元组)的成员。 Python使用两个成员运算符来检查元素是否存在。看一个例子。

# Membership operators examples
list = [2, 4, 6, 7, 3, 4]
print(5 in list) # False
cities = ("india", "delhi")
print("tokyo" not in cities) #True

身份运算符(是和不是)都用于检查位于内存同一部分的两个值或变量。两个相等的变量并不意味着它们是相同的。请参阅以下示例。

# Identity operator example
a = 10 
b = 12
print(a is b) # False
print(a is not b) # True

按位运算符用于对位执行操作。二进制运算符(&, |, OR)在位上工作。请参见下面的示例。

# Identity operator example
a = 10 
b = 12
print(a & b) # 8
print(a | b) # 14
print(a ^ b) # 6
print(~a) # -11

22)如何在Python中创建Unicode字符串?

在Python 3中, 旧的Unicode类型已替换为” str”类型, 并且默认情况下该字符串被视为Unicode。我们可以使用art.title.encode(” utf-8″)函数以Unicode格式创建字符串。


23)是Python解释语言吗?

Python是一种解释型语言。 Python语言程序直接从源代码运行。它将源代码转换为中间语言代码, 然后再次将其翻译为必须执行的机器语言。

与Java或C不同, Python在执行之前不需要编译。

Python面试问题

24)如何在Python中管理内存?

通过以下方式在Python中管理内存:

  • Python内存由Python专用堆空间管理。所有对象和数据结构都位于私有堆中。程序员没有访问此私有堆的权限。
  • 我们可以通过Python内存管理器轻松地为Python对象分配堆空间。核心API允许程序员出于编程目的访问某些工具。
  • Python还具有一个内置的垃圾收集器, 该垃圾收集器回收所有未使用的内存并释放内存以用于堆空间。

25)什么是Python装饰器?

装饰器非常强大, 并且是Python中有用的工具, 它使程序员可以修改任何类或函数的行为。它允许我们包装另一个函数以扩展包装函数的行为, 而无需对其进行永久性修改。

# Decorator example
def decoratorfun():
	return another_fun

功能与装饰器

函数是执行特定任务的代码块, 而装饰器是修改其他函数的函数。


26)Python中局部变量和全局变量的规则是什么?

在Python中, 仅在函数内部引用的变量称为隐式全局。如果在函数体内的任何位置为变量分配了新值, 则假定该变量是局部变量。如果在函数内部为变量分配了新值, 则该变量是隐式局部的, 我们需要显式地将其声明为”全局”。要全局创建变量, 我们需要使用global关键字对其进行声明。局部变量只能在局部体内访问。全局变量可以在程序中的任何位置访问, 任何函数都可以访问和修改其值。


27)Python中的名称空间是什么?

命名空间是组织和组织代码的基本思想, 在大型项目中更有用。但是, 如果你不熟悉编程, 可能很难理解这个概念。因此, 我们试图使名称空间更容易理解。

命名空间被定义为控制程序中名称的简单系统。它确保名称是唯一的, 并且不会导致任何冲突。

此外, Python以字典的形式实现名称空间, 并维护名称到对象的映射, 其中名称充当键, 而对象充当值。


28)Python中的迭代器是什么?

在Python中, 迭代器用于迭代一组元素, 如列表的容器。迭代器是项目的集合, 它可以是列表, 元组或字典。 Python迭代器实现__itr__和next()方法来迭代存储的元素。在Python中, 我们通常使用循环来遍历集合(列表, 元组)。


29)什么是Python中的生成器?

在Python中, 生成器是一种指定如何实现迭代器的方式。这是一个正常的函数, 只是它在函数中产生表达式。它没有实现__itr__和next()方法, 也没有减少其他开销。

如果一个函数至少包含yield语句, 则它将成为生成器。 yield关键字通过保存状态来暂停当前执行, 然后在需要时从相同状态恢复。


30)Python中的切片是什么?

切片是一种用于从序列类型(如列表, 元组和字符串)中选择一系列项目的机制。使用切片方法从一个范围中获取元素既方便又有益。它需要用:(冒号)分隔字段的开始和结束索引。所有数据收集类型List或tuple允许我们使用切片来获取元素。尽管我们可以通过指定索引来获取元素, 但是我们只能获取单个元素, 而使用切片我们可以获取一组元素。

Python面试问题

31)什么是Python中的字典?

Python字典是内置数据类型。它定义了键和值之间的一对一关系。字典包含一对键及其对应的值。它在键和值对中存储元素。键是唯一的, 而值可以重复。键访问字典元素。

键索引字典。

让我们举个例子。

以下示例包含一些” Country Hero&Cartoon”键。它们对应的值分别是India, Modi和Rahul。

>>> dict = {'Country': 'India', 'Hero': 'Modi', 'Cartoon': 'Rahul'}
>>>print dict[Country]
India
>>>print dict[Hero]
Modi
>>>print dict[Cartoon]
Rahul

32)什么是Python中的Pass?

Pass指定一个不带操作的Python语句。它是复合语句中的占位符。如果我们要创建一个空的类或函数, 此pass关键字有助于无错误地传递控件。

# For Example
class Student:
pass # Passing class
class Student:
def info():
pass # Passing function

33)用Python解释docstring吗?

Python docstring是一个字符串文字, 它作为模块, 函数, 类或方法定义中的第一条语句出现。它提供了一种方便的方式来关联文档。

在顶部进行简单赋值后立即出现的字符串文字称为”属性文档字符串”。

紧随另一个文档字符串之后出现的字符串文字称为”其他文档字符串”。

Python使用三引号创建文档字符串, 即使该字符串适合一行。

文档字符串短语以句点(。)结尾, 并且可以是多行。它可能包含空格和其他特殊字符。

例子

# One-line docstrings
def hello():
    """A function to greet."""
    return "hello"

34)什么是Python中的负索引?

可以使用正数和负数的索引访问Python序列。例如, 0是第一个正索引, 1是第二个正索引, 依此类推。对于负索引, -1是最后一个负索引, -2是倒数第二个负索引, 依此类推。

索引从左到右遍历并增加一个, 直到列表结尾。

负索引从右到左遍历, 并逐一迭代直到列表的开头。负索引用于将元素遍历成相反的顺序。


35)什么是Python中的酸洗和酸洗?

Python泡菜定义为一个模块, 该模块可以接受任何Python对象并将其转换为字符串表示形式。它使用dump函数将Python对象转储到文件中。这个过程称为酸洗。

从存储的字符串表示形式中检索原始Python对象的过程称为Unpickling。


36)在Java和Python之间, 哪种编程语言是不错的选择?

Java和Python都是面向对象的编程语言。让我们根据以下给出的一些标准进行比较:

Criteria Java Python
Good 很好
Average Excellent
静态型 动态型
Average Very Good

37)Python中help()和dir()函数的用法是什么?

Help()和dir()这两个函数均可从Python解释器访问, 并用于查看内置函数的合并转储。

Help()函数:help()函数用于显示文档字符串, 还可以帮助我们查看与模块, 关键字和属性有关的帮助。

Dir()函数:dir()函数用于显示定义的符号。


38)我们如何用Python创建表格?

你必须导入CGI模块才能使用FieldStorage类访问表单字段。

表单的FieldStorage类的属性:

form.name:字段的名称(如果指定)。

form.filename:如果是FTP事务, 则为客户端文件名。

form.value:字段的值, 为字符串。

form.file:从中读取数据的文件对象。

form.type:内容类型(如果适用)。

form.type_options:HTTP请求的”内容类型”行的选项, 以字典形式返回。

form.disposition:字段” content-disposition”;无, 如果未指定。

form.disposition_options:”内容处置”的选项。

form.headers:所有HTTP标头作为字典返回。

import cgi
form = cgi.FieldStorage()
if not (form.has_key("name") and form.has_key("age")):
print "<H1>Name & Age not Entered</H1>"
print "Fill the Name & Age accurately."
return
print "<p>name:", form["name"].value
print "<p>Age:", form["age"].value

40)Python 2.x和Python 3.x有什么区别?

Python 2.x是Python的旧版本。 Python 3.x是较新的最新版本。 Python 2.x现在是旧版。 Python 3.x是该语言的现在和将来。

Python2和Python3之间最明显的区别在于print语句(函数)。在Python 2中, 它看起来像打印” Hello”, 而在Python 3中, 它看起来是打印(” Hello”)。

Python2中的字符串隐式为ASCII, 而在Python3中则为Unicode。

xrange()方法已从Python 3版本中删除。错误处理中引入了一个新关键字。


41)你如何组织代码以使其更容易更改基类?

你必须为基类定义一个别名, 在类定义之前为其分配实际的基类, 并在整个类中使用别名。如果你要动态决定(例如, 取决于资源的可用性)要使用的基类, 则也可以使用此方法。

例子

BaseAlias = <real base class>
class Derived(BaseAlias):
def meth(self):
BaseAlias.meth(self)

43)Python如何进行编译时和运行时代码检查?

在Python中, 一些编码是在编译时完成的, 但是大多数检查(例如类型, 名称等)都推迟到代码执行之前。因此, 如果Python代码引用了不存在的用户定义函数, 则该代码将成功编译。当代码执行路径不存在时, Python代码将仅以异常失败。


44)打开文本文件并显示其内容的最快捷方法是什么?

打开文本文件的最短方法是通过以下方式使用” with”命令:

with open("file-name", "r") as fp:
fileData = fp.read()
#to print the contents of the file 
print(fileData)

45)在Python中枚举()函数的用法是什么?

enumerate()函数用于迭代序列并同时检索索引位置及其对应的值。

For i, v in enumerate(['Python', 'Java', 'C++']):
print(i, v)
0 Python
1 Java
2 C++
# enumerate using an index sequence
for count, item in enumerate(['Python', 'Java', 'C++'], 10):

46)给出此示例的输出:如果A = [1, 4, 6, 7, 9, 66, 4, 94], 则A [3]。

由于索引从零开始, 因此第三个索引处的元素为7。因此, 输出为7。


47)[‘!! Welcome !!’] * 2的输出是什么?

输出为[‘!!欢迎光临! ‘, ‘!!欢迎!!’]


48)列表数据= [1, 5, 8, 6, 9, 3, 4]的数据[-2]的输出是什么?

在列表中, 从右数第二个索引处出现的元素是3。因此, 输出将是3。


49.如何用Python语言发送电子邮件?

为了发送电子邮件, Python提供了smtplib和email模块。将这些模块导入到创建的邮件脚本中, 并通过验证用户身份发送邮件。

它有一个方法SMTP(smtp-server, port)。它需要两个参数来建立SMTP连接。

下面是发送电子邮件的简单示例。

import smtplib
# Calling SMTP
s = smtplib.SMTP('smtp.gmail.com', 587)
# TLS for network security
s.starttls()
# User email Authentication
s.login("sender_email_id", "sender_email_id_password")
# message to be sent
message = "Message_you_need_to_send"
# sending the mail
s.sendmail("sender_email_id", "receiver_email_id", message)

验证发送者的用户名和密码后, 它将向接收者发送电子邮件。


50)list和tuple有什么区别?

列表和元组之间的区别在于, 列表是可变的, 而元组则不是。


51)什么是Python中的lambda函数?

python中的匿名函数是没有名称定义的函数。正常函数使用关键字” def”定义, 而匿名函数使用lambda函数定义。匿名函数也称为lambda函数。


52)为什么Python中的lambda表单没有语句?

因为它用于制作新的函数对象并在运行时返回它们。


53)如何将数字转换为字符串?

我们可以使用内置函数str()将数字转换为字符串。如果你想要八进制或十六进制表示, 我们可以使用oct()或hex()内置函数。


54)是否提到了Python中局部和全局变量的规则?

局部变量:如果函数体内的变量分配了新值, 则假定该变量为局部变量。

全局变量:这些仅在函数内部引用的变量是隐式全局的。

Java OOP面试问题
Java字符串和异常面试问题
JDBC面试问题
JSP面试问题
休眠面试问题
SQL面试题
Android面试题
MySQL面试问题

使用方便

编码速度

资料类型

数据科学与机器学习应用

Java基础面试问题

Java多线程面试问题

Java Collection面试题

Servlet面试问题

春季面试问题

PL / SQL面试问题

Oracle面试问题

SQL Server面试问题

赞(0)
未经允许不得转载:srcmini » 推荐!最好的Python面试题合集都在这里了

评论 抢沙发

评论前必须登录!