为什么在调用worksheet.cell时分配给“ _”?

问题描述

我在学校Excel中使用openpyxl

代码是:

import openpyxl
import random

workbook = openpyxl.Workbook()  #创建工作簿
worksheet = workbook.active  #打开活动Sheet(0)
for row in range(1,55): #54行
    for column in range(1,16): #15列
        randomValue = random.choice([36.1,36.2,36.3,36.4,36.5,36.6,36.7,36.8,36.9]) #随机选择范围内数
        #随机生成一个数
        _ = worksheet.cell(row=row,column=column,value="{0}".format(randomValue)) #传入随机数值
        #填入单元格
        print(row,column,randomValue) #反馈当前进度
workbook.save("初二11班.xlsx") #保存

我对_感到厌倦,为什么要使用它? 为什么要用_?它有什么作用?我无法理解

解决方法

在您发布的代码中,对_的分配没有任何目的-将其删除。

worksheet.cell(row=row,column=column,value="{0}".format(randomValue)) #传入随机数值

In general(但不能在这里!),下划线变量名用于指示需要分配但未使用的值。但是在您的代码中,不需要任何分配,因此不需要下划线。

,

_变量用于存储代码不需要的返回值。