100 个基本 Python 面试问题第六部分(81-90)

简介: 100 个基本 Python 面试问题第六部分

Q-81:你如何用 Python 编写条件表达式?


我们可以将以下单个语句用作条件表达式。

如果条件是其他语句,则为默认状态


>>> no_of_days = 366
>>> is_leap_year = "Yes" if no_of_days == 366 else "No"
>>> print(is_leap_year)
Yes



Q-82:你对 Python 枚举了解多少?


在使用迭代器时,有时我们可能有一个用例来存储迭代次数。Python 通过提供一个称为 enumerate() 的内置方法让我们很容易地完成这项任务。


enumerate() 函数将计数器变量附加到可迭代对象,并将其作为“枚举”对象返回。


我们可以直接在“for”循环中使用这个对象,或者通过调用 list() 方法将它转换成一个元组列表。它具有以下签名:


enumerate(iterable, to_begin=0)
1
Arguments:
iterable: array type object which enables iteration
to_begin: the base index for the counter is to get started, its default value is 0
alist = ["apple","mango", "orange"] 
astr = "banana"
list_obj = enumerate(alist) 
str_obj = enumerate(astr) 
print("list_obj type:", type(list_obj))
print("str_obj type:", type(str_obj))
print(list(enumerate(alist)) )  
print(list(enumerate(astr, 2)))

输出是:


list_obj type: <class 'enumerate'>
str_obj type: <class 'enumerate'>
[(0, 'apple'), (1, 'mango'), (2, 'orange')]
[(2, 'b'), (3, 'a'), (4, 'n'), (5, 'a'), (6, 'n'), (7, 'a')]


Q-83:Python 中 globals() 函数有什么用?


Python 中的 globals() 函数将当前全局符号表作为字典对象返回。


Python 维护一个符号表来保存有关程序的所有必要信息。此信息包括程序使用的变量、方法和类的名称。


此表中的所有信息都保留在程序的全局范围内,Python 允许我们使用 globals() 方法检索它。


Signature: globals()
Arguments: None
# 举例: globals() function 
x = 9
def fn(): 
    y = 3
    z = y + x
    # 调用 globals() 方法
    z = globals()['x'] = z
    return z
# 测试代码
ret = fn() 
print(ret)


输出是:


12



Q-84:为什么在 Python 中使用 zip() 方法?


zip 方法允许我们映射多个容器的相应索引,以便我们可以将它们用作单个单元。


Signature: 
 zip(*iterators)
Arguments: 
 Python iterables or collections (e.g., list, string, etc.)
Returns: 
 A single iterator object with combined mapped values
# 举例: zip() 方法
emp = [ "tom", "john", "jerry", "jake" ] 
age = [ 32, 28, 33, 44 ] 
dept = [ 'HR', 'Accounts', 'R&D', 'IT' ] 
# 调用 zip() 来映射值
out = zip(emp, age, dept)
# 转换所有值以按设置打印它们
out = set(out) 
# 显示最终值
print ("The output of zip() is : ",end="") 
print (out)


输出是:


The output of zip() is : {('jerry', 33, 'R&D'), ('jake', 44, 'IT'), ('john', 28, 'Accounts'), ('tom', 32, 'HR')}



Q-85:Python 编程中的类或静态变量是什么?


在 Python 中,所有对象共享公共类或静态变量。


但是对于不同的对象,实例或非静态变量是完全不同的。


C++和Java等编程语言需要使用static关键字将变量作为类变量。但是,Python 有一种独特的方式来声明静态变量。


在类声明中使用值初始化的所有名称都成为类变量。那些在类方法中获得赋值的成为实例变量。


# 举例 
class Test: 
    aclass = 'programming' # A class variable 
    def __init__(self, ainst): 
        self.ainst = ainst # An instance variable 
# CSStudent 类的对象
test1 = Test(1) 
test2 = Test(2) 
print(test1.aclass)
print(test2.aclass)
print(test1.ainst)
print(test2.ainst)
# 也可以使用类名访问类变量
print(Test.aclass)


输出是:


programming

programming


programming


Q-86:三元运算符在 Python 中是如何工作的?


三元运算符是条件语句的替代。它将真值或假值与您需要测试的语句组合在一起。


语法类似于下面给出的语法。


[onTrue] if [条件] else [onFalse]
x, y = 35, 75
smaller = x if x < y else y
print(smaller)



Q-87:“self”关键字有什么作用?


“self” 是一个Python关键字,其表示保持对象的实例的变量。


在几乎所有面向对象的语言中,它都作为隐藏参数传递给方法。


回到目录


Q-88:在 Python 中复制对象有哪些不同的方法?


Python中有两种复制对象的方法。


copy.copy() 函数


它将文件从源复制到目标。

它将返回参数的浅拷贝。

copy.deepcopy() 函数

它还生成从源到目标的对象副本。

它将返回您可以传递给函数的参数的深层副本。

回到目录


Q-89:Python 中文档字符串的用途是什么?


在 Python 中,文档字符串就是我们所说的文档字符串。它设置了记录 Python 函数、模块和类的过程。




Q-90:您将使用哪个 Python 函数将数字转换为字符串?


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


💡也请检查。






目录
相关文章
|
23天前
|
机器学习/深度学习 算法 Java
机器学习、基础算法、python常见面试题必知必答系列大全:(面试问题持续更新)
机器学习、基础算法、python常见面试题必知必答系列大全:(面试问题持续更新)
|
1月前
|
Java C++ Python
【面试宝典】深入Python高级:直戳痛点的题目演示(下)
【面试宝典】深入Python高级:直戳痛点的题目演示(下)
|
1月前
|
设计模式 Unix Python
【面试宝典】深入Python高级:直戳痛点的题目演示(上)
【面试宝典】深入Python高级:直戳痛点的题目演示(上)
|
4月前
|
数据采集 机器学习/深度学习 数据可视化
了解数据科学面试中的Python数据分析重点,包括Pandas(DataFrame)、NumPy(ndarray)和Matplotlib(图表绘制)。
【7月更文挑战第5天】了解数据科学面试中的Python数据分析重点,包括Pandas(DataFrame)、NumPy(ndarray)和Matplotlib(图表绘制)。数据预处理涉及缺失值(dropna(), fillna())和异常值处理。使用describe()进行统计分析,通过Matplotlib和Seaborn绘图。回归和分类分析用到Scikit-learn,如LinearRegression和RandomForestClassifier。
98 3
|
4月前
|
Python
155. 最小栈 力扣 python 空间换时间 o(1) 腾讯面试题
155. 最小栈 力扣 python 空间换时间 o(1) 腾讯面试题
|
4月前
|
存储 算法 索引
1124. 表现良好的最长时间段 (python) 前缀和 分类讨论 最大长度 力扣 面试题
1124. 表现良好的最长时间段 (python) 前缀和 分类讨论 最大长度 力扣 面试题
|
4月前
|
算法 Java Linux
python中的面试常考知识点
python中的面试常考知识点
|
6月前
|
存储 数据可视化 算法
最新Python-Matplotlib可视化(9)——精通更多实用图形的绘制,2024年最新小米面试题库
最新Python-Matplotlib可视化(9)——精通更多实用图形的绘制,2024年最新小米面试题库
最新Python-Matplotlib可视化(9)——精通更多实用图形的绘制,2024年最新小米面试题库
|
6月前
|
数据采集 Java 数据挖掘
最新Python+OpenCV+dlib汽车驾驶员疲劳驾驶检测!,2024年最新网易云java面试
最新Python+OpenCV+dlib汽车驾驶员疲劳驾驶检测!,2024年最新网易云java面试
最新Python+OpenCV+dlib汽车驾驶员疲劳驾驶检测!,2024年最新网易云java面试
|
6月前
|
数据采集 算法 网络协议
最新Python 面试常见问题(1),2024年最新面试官必问的10个问题
最新Python 面试常见问题(1),2024年最新面试官必问的10个问题
最新Python 面试常见问题(1),2024年最新面试官必问的10个问题