programing

Python에서 None이면 기본값을 반환하는 약어가 있나요?

yoursource 2022. 11. 2. 23:46
반응형

Python에서 None이면 기본값을 반환하는 약어가 있나요?

C#에서는 말할 수 있다.x ?? ""x가 늘이 아니면 x, x가 늘이면 빈 문자열이 표시됩니다.데이터베이스 작업에 유용하다는 것을 알게 되었습니다.

Python이 변수에서 None을 발견했을 때 기본값을 반환하는 방법이 있습니까?

를 사용할 수 있습니다.or연산자:

return x or "default"

이것도 반환되는 것에 주의해 주세요."default"한다면x빈 목록, 0, 빈 문자열 또는 짝수 값을 포함하는 거짓 값입니다.datetime.time(0)( ( ( ) 。

return "default" if x is None else x

위의 것을 시험해 보세요.

조건식을 사용할 수 있습니다.

x if x is not None else some_value

예:

In [22]: x = None

In [23]: print x if x is not None else "foo"
foo

In [24]: x = "bar"

In [25]: print x if x is not None else "foo"
bar

3진법 구문을 가지고 있어x if x else ''- 그걸 노리는 거야?

언급URL : https://stackoverflow.com/questions/13710631/is-there-shorthand-for-returning-a-default-value-if-none-in-python

반응형