IT

Python에 None이 없으면 기본값을 반환하는 속기가 있습니까?

lottoking 2020. 5. 19. 08:32
반응형

Python에 None이 없으면 기본값을 반환하는 속기가 있습니까? [복제]


이 질문에는 이미 답변이 있습니다.

C #에서는 x ?? ""x가 null이 아닌 경우 x를, x가 null 인 경우 빈 문자열을 제공합니다. 데이터베이스 작업에 유용한 것으로 나타났습니다.

파이썬이 변수에서 없음을 발견하면 기본값을 반환하는 방법이 있습니까?


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

return x or "default"

이것은 또한 빈 목록, 0, 빈 문자열 또는 심지어 (자정)을 포함하여 잘못된 값 "default"인지 여부 를 반환 합니다 .xdatetime.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

x or "default"

가장 잘 작동합니다. 함수 호출을 두 번 실행하거나 추가 변수를 사용하지 않고 인라인으로 사용할 수도 있습니다.

self.lineEdit_path.setText( self.getDir(basepath) or basepath )

Qt를 열고 dialog.getExistingDirectory()취소 할 때 빈 문자열을 반환 할 때 사용 합니다.


당신은 삼항 구문을 가지고 있습니다 x if x else ''- 당신이 추구 하는 것입니까?

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

반응형