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()。
💡也请检查。