楼主: 1244690926
4805 9

python 有很多变量,但是不确定个数,怎么作为参数传入到函数 [推广有奖]

  • 0关注
  • 0粉丝

博士生

22%

还不是VIP/贵宾

-

威望
0
论坛币
231 个
通用积分
80.7137
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
27845 点
帖子
57
精华
0
在线时间
404 小时
注册时间
2012-11-24
最后登录
2024-11-15

楼主
1244690926 发表于 2022-4-22 16:26:32 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
比如:
变量A1=2,B2=3,C1=6,......等很多不确定个数的变量,如下传入到以下的函数。
1、正常如果只有A1,B2,C1变量传入,则
def get_sel_excel(A1,B2,C1):
2、如果是除了A1,B2,C1还有很多变量,如D1、D2、E1、F1、.......等很多不确定的变量个数,则怎么传入到函数def get_sel_excel()里面?

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:python 多变量 不确定 EXCEL xcel

沙发
xjg 发表于 2022-4-22 23:41:59
def bar(*args):
    for x in args:
        print(x)
    return

bar('one', 'two')
print('\n try again: \n')
bar('one', 'two', 'three')

藤椅
xjg 发表于 2022-4-23 08:13:13
def bar(*args):
    for x in args:
        print(x)
    return

bar('one', 'two')
print('\n try again: \n')
bar('one', 'two', 'three')

板凳
xjg 发表于 2022-4-23 08:16:38
在函数内部, args 是一个 tuple

报纸
1244690926 发表于 2022-4-23 10:29:06
xjg 发表于 2022-4-23 08:13
def bar(*args):
    for x in args:
        print(x)
有无数个,也要这么列举?

地板
xjg 发表于 2022-4-23 13:01:56
1244690926 发表于 2022-4-23 10:29
有无数个,也要这么列举?
按tuple 的方式去用args

7
cwjcw81 在职认证  发表于 2022-4-24 11:54:22
<!-- markdown css tag --><div class="pinggu_markdown">
<div class="pinggu_markdown__html"><p>import xlwings as xw<br>
from random import randint</p>
<p>def get_sel_excel(path):<br>
sel = []<br>
app = xw.App(visible=False, add_book=False)<br>
wb = app.books.open(path)<br>
sht = wb.sheets(1)<br>
for i in range(1,randint(1,31)):<br>
sel.append(sht.cells(i,1).value)<br>
wb.close()<br>
app.quit()<br>
return sel</p>
<p>print(get_sel_excel(r’D:\1\test.xlsx’))</p>
</div>
</div>

8
cwjcw81 在职认证  发表于 2022-4-24 11:54:35
不知道为什么不能用markdown编辑思路就是直接做一个空列表用来装所有的变量,然后输出就好了
很简单,几行代码就搞定

9
StephenWestLead 发表于 2022-5-16 22:29:09
**kwargs

10
1244690926 发表于 2022-11-21 09:14:55
deviceid=936a6b62e2e666e6fd5f5fb5a86ec59; Hm_lvt_4b46d92b8c2be1622e347873de8ada00=1668992977; Hm_lpvt_4b46d92b8c2be1622e347873de8ada00=1668992977; Hm_lvt_c420cc498e4250baa6114afe2947045e=1668992977; Hm_lpvt_c420cc498e4250baa6114afe2947045e=1668992977; Qs_lvt_404253=1668992983; Qs_pv_404253=1044008591704842100%2C3100009624321203000

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-13 11:55