相关疑难解决方法(0)

如何在Bootstrap 4中创建页眉?

由于.page-header该类已在Bootstrap 4中弃用,有人如何创建与Bootstrap 3 .page-header类相同样式的页眉?

deprecated twitter-bootstrap-3 bootstrap-4

23
推荐指数
2
解决办法
2万
查看次数

python(bool)?那么:else语法?

可能重复:
Python三元运算符

在某些语言中,包括Java,C/C++,C#等,您可以根据内联布尔表达式的结果分配值.

例如,

return (i < x) ? i : x
Run Code Online (Sandbox Code Playgroud)

如果i <x,这将返回i,否则返回x.我喜欢这个,因为它在许多情况下比后面的更长语法更紧凑.

if (i < x)
  return i
else
  return x
Run Code Online (Sandbox Code Playgroud)

是否有可能在python中使用此语法,如果是这样,如何?

python

20
推荐指数
3
解决办法
2万
查看次数

Numpy"where"具有多种条件

我尝试在数据框"df_energy"中添加一个新列"energy_class",如果"consumption_energy"值> 400则包含字符串"high",如果"consumption_energy"值在200和400之间则包含"medium",并且低"如果"consumption_energy"值低于200.我尝试从numpy使用np.where,但我看到numpy.where(condition[, x, y])只处理两个条件而不是像我的情况一样.

有什么好主意帮我吗?

先感谢您

python numpy dataframe pandas

19
推荐指数
5
解决办法
4万
查看次数

Python布尔表达式和或

在python中,如果你写的东西像

foo==bar and spam or eggs
Run Code Online (Sandbox Code Playgroud)

如果布尔语句为true,则python似乎返回垃圾邮件,否则返回egg.有人可以解释这种行为吗?为什么表达式没有被评估为像一个长布尔值?

编辑:具体来说,我试图弄清楚为什么'垃圾'或'鸡蛋'作为表达结果返回的机制.

python syntax boolean-expression

18
推荐指数
2
解决办法
2万
查看次数

python:iif或(x?a:b)

可能重复:
Python三元运算符

如果Python支持C/C++中的(x?a:b)语法,我会写:

print paid ? ("paid: " + str(paid) + " €") : "not paid"
Run Code Online (Sandbox Code Playgroud)

我真的不想在这里有一个if-check和两个独立的打印(因为这只是上面的一个例子,在我的代码中,它看起来更复杂,并且两次几乎相同的代码真是愚蠢).

但是,Python不支持此运算符或任何类似的运算符(afaik).最简单/最干净/最常见的方法是什么?

我搜索了一下,看到有人定义了一个iif(cond,iftrue,iffalse)函数,灵感来自Visual Basic.我想知道我是否真的必须添加该代码以及if /为什么标准库中没有这样的基本功能.

python iif-function ternary-operator

17
推荐指数
1
解决办法
3万
查看次数

Python实例变量作为默认参数

我正在编写一个Python函数,它将超时值作为参数.通常,用户将始终使用相同的超时值,但有时他可能想要稍微等待一段时间.超时值存储为类实例变量.我想使用类的超时实例变量作为默认参数.目前,我正在实施如下:

def _writeAndWait (self, string, timeout = -1):
    if (timeout == -1):
        timeout = self._timeout
Run Code Online (Sandbox Code Playgroud)

我只是想知道,使用实例变量作为默认参数的正确方法是什么?或者有更好的方法可以避免"if"检查吗?

python

14
推荐指数
2
解决办法
4886
查看次数

在Python中将罗马数字转换为整数

这是现在的用户2486之后的代码.

def romanMap():
    map=(("M",  1000),("CM", 900),("D",  500),("CD", 400),("C",  100),("XC", 90),("L",  50),("XL", 40),("X",  10),("IX", 9),("V",  5),("V", 4),("I",  1))
    return map
firstNum=ns([0])
secondNum=ns([1])
def main():
    ns=str(input("Enter a roman numeral"))
    total=0
    result=0
    while ns:
        firstNum=(romanMap(ns[0]))
         secondNum=(romanMap(ns[1]) 
        if firstNum is len(ns)>1 or secondNum-1:
                        total=total+firstNum
            ns=ns[1:]
        else:
                        total=total+ns[1]-ns[0]
            ns=ns[2:]
      print (total)
main()
Run Code Online (Sandbox Code Playgroud)

我收到此错误的同时ns:UnboundLocalError:在赋值之前引用的局部变量'ns'

python python-3.x

12
推荐指数
4
解决办法
4万
查看次数

我怎样才能紧密实现?:来自Python中的C++/C#?

在C#中,我可以轻松编写以下内容:

string stringValue = string.IsNullOrEmpty( otherString ) ? defaultString : otherString;
Run Code Online (Sandbox Code Playgroud)

有没有快速的方法在Python中做同样的事情或我坚持使用'if'语句?

python syntax syntax-rules ternary-operator

9
推荐指数
2
解决办法
1311
查看次数

在Python中替换三元运算符的最佳方法是什么?

可能重复:
Python中的三元条件运算符

如果我有一些代码:

x = foo ? 1 : 2
Run Code Online (Sandbox Code Playgroud)

我应该如何将其翻译成Python?我可以这样做吗?

if foo:
  x = 1
else:
  x = 2
Run Code Online (Sandbox Code Playgroud)

x还会在if/then块之外的范围内吗?或者我必须做这样的事情?

x = None
if foo:
  x = 1
else:
  x = 2
Run Code Online (Sandbox Code Playgroud)

python

9
推荐指数
3
解决办法
2013
查看次数

Python有Elvis运算符吗?

许多语言的三元运算符都是这样的:

x = f() ? f() : g()
Run Code Online (Sandbox Code Playgroud)

其中if f()为truthy则x赋值为f(),否则赋值为g().但是,某些语言有一个更简洁的elvis运算符,它在功能上是等价的:

x = f() ?: g()
Run Code Online (Sandbox Code Playgroud)

在python中,三元运算符表达如下:

x = f() if f() else g()
Run Code Online (Sandbox Code Playgroud)

但是python有更简洁的elvis操作符吗?

也许是这样的:

x = f() else g() # Not actually valid python
Run Code Online (Sandbox Code Playgroud)

python conditional-operator

9
推荐指数
2
解决办法
2757
查看次数