小编Ank*_*kur的帖子

如何在python中传递默认和可变长度参数?

我发现了许多关于python函数参数的查询,但仍然感到困惑.假设我想在某个函数中传递几个参数.

def anyFunc(name, age, sex = 'M', *cap_letters ):
    print "name ", name
    print "age ", age
    print "sex ", sex
    for s in cap_letters:
        print "capital letter: ", s
Run Code Online (Sandbox Code Playgroud)

name和age参数是位置参数.sex是默认参数,后跟可变长度的非关键字参数,这些参数很少是随机大写字母.所以,如果我跑了

anyFunc("Mona", 45, 'F', *('H', 'K', 'L'))
Run Code Online (Sandbox Code Playgroud)

它给了我完美的输出..

name  Mona
age  45
sex  F
capital letter:  H
capital letter:  K
capital letter:  L
Run Code Online (Sandbox Code Playgroud)

但是,如果我通过下面的参数,我想使用默认的性别值而不是传递它.输出并不像预期的那样.

anyFunc("John", 45, *('H', 'K', 'L'))

name  John
age  45
sex  H
capital letter:  K
capital letter:  L
Run Code Online (Sandbox Code Playgroud)

它应该采用性别的默认值,即"M".我也试图在最后通过性别论证,但它给了我语法错误.有没有办法实现我想要的?

python arguments function python-2.7

6
推荐指数
1
解决办法
700
查看次数

如何创建交互式图表

我想使用 python 创建一个图表,在其中我可以看到与不同数据点相关的数据。例如,我想比较 10 种不同产品的 5 种不同品质(数据点)。

现在是否可以从下拉列表中一次选择一个数据点并显示所有 10 种产品的数据?

到目前为止,我只使用创建了简单的比较图表matplotlib。是否matplotlib有能力做到这一点?任何链接或相关文档都会有所帮助。谢谢。

python matplotlib ipython jupyter

0
推荐指数
1
解决办法
3879
查看次数

SQL Server - 如何确定select查询中条件的优先级

我有一个DB表(比如学生),它有以下样本数据

Name   ID    Active  admissionDate ReleaseDate  Nationality
John   3572  1       06/02/2014    06/02/2018   0
Sandy  2748  1       06/02/2013    11/01/2016   1
Run Code Online (Sandbox Code Playgroud)

现在我要选择总共10000名学生.第一个条件是Active = 1(比如有7000个这样的学生).第二个条件是国籍= 1(其余3000名学生,所需学生总数为10K).全部由入场日期提交

我想在这里实现它应该总共10000名学生,但第一优先级将是活跃= 1,第二优先级将是国籍= 1.最初我选择第一个条件的学生并存储在临时表中.然后我从10000中扣除了临时表的数量,并选择剩余的具有第二个条件的学生并再次附加在临时表中.

但是我想在一个查询中实现它,因为原始表非常大并且占用了太多的执行时间.如果您需要更多说明,请告诉我.

sql sql-server select

0
推荐指数
2
解决办法
135
查看次数