我发现了许多关于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 创建一个图表,在其中我可以看到与不同数据点相关的数据。例如,我想比较 10 种不同产品的 5 种不同品质(数据点)。
现在是否可以从下拉列表中一次选择一个数据点并显示所有 10 种产品的数据?
到目前为止,我只使用创建了简单的比较图表matplotlib。是否matplotlib有能力做到这一点?任何链接或相关文档都会有所帮助。谢谢。
我有一个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中扣除了临时表的数量,并选择剩余的具有第二个条件的学生并再次附加在临时表中.
但是我想在一个查询中实现它,因为原始表非常大并且占用了太多的执行时间.如果您需要更多说明,请告诉我.
python ×2
arguments ×1
function ×1
ipython ×1
jupyter ×1
matplotlib ×1
python-2.7 ×1
select ×1
sql ×1
sql-server ×1