or 키워드를 사용하자.
x = f() or g()
f() 진릿값이 참이면 f() 를 반환하고, 거짓이면 g() 를 반환한다.
완전히는 아니지만 삼항연산자를 어느정도 대체 가능하다.
참고로 파이썬에는 C언어에서의 || , && 처럼 깔끔한 진릿값 합, 곱 연산자가 없다.
5 or 3 은 5를 반환하고
5 and 3 은 3을 반환한다.
잘 쓰면 편한데, C언어에 익숙해진 상태면 or 이나 and 가 깔끔한 boolean 값을 반환하지 않는다는 사실이 존나게 불편할 수 있다.
해당 댓글은 삭제되었습니다.
쓸데없이 길어터졌음. condition? A : B 형태가 얼마나 직관적인데.
Condition이 가운데에 들어가는 거 겁나 이상하던데
영어민은 몰라도 한국인 입장에선 존나게 불편함
니입으로 직접 한국어가 b? a:c 순서인거 시연해줬다 병신 똘게이새끼야
B면 A고 아니면 C가 A B C 순서로 되는 게 어떻게 직관적인 거냐 자연어 키워드 쓰니깐 보기 좋을 순 있겠다
아까도 말했지만 한국인한테는 전통적인 삼항연산자 형태가 훨씬 편함.
if ... else 좋지 않냐 -> 안좋다 너무 길다 -> perl 같은거 좋아하는 병신이냐? -> 영어민은 몰라도 한국인 입장에선 불편하다 -> if ... else 형태의 삼항연산자는 직관적으로 해석되는데? -> 그 직관적으로 해석된 한국어 결과가 B? A:C 형태다 똘게이새끼야 -> 왜 풀발기함 ㅋㅋ 그리고 왜 갑자기 한국어 이야기함?
한참전부터 언어 상관없이 영어 한국어 차이 때문에 고전적 형태가 한국인한테 더 편하다는 얘기 하고있는데. 지혼자 니가 처음 배운 언어에 갇혀서 그런거라느니 갑자기 한국어 얘기를 왜 하냐느니 남에말 하나도 안듣네
응 대화도중에 2분동안 정적 흐르면 존나 김 그리고 댓글 두세개씩 더 달기전에 남이 무슨댓글 달았는지 확인도 안하는 니가 이상한거
" ㅋㅋ 왜 갑자기 한국어 들먹이는건지 "
" 이렇게 영어로 얘기하면 되는거임?ㅋㅋ "
파이썬 삼항연산자가 C ? A : B 를 A if C else B 로 썻던가 - dc App
넹
밑에 사람과 같은 생각이 듬. 기호가 아닌 if else 를 쓴다면 지금꺼가 괜찮은 듯 - dc App
근데 왜 굳이 기호가 아닌 if else 를 써야하는 거임?
and or 도 기호 안쓰잖아 파이썬 언어철학 아님? - dc App
! 대신 not && 대신 and ||대신 or 쓰는거랑 비슷하지 않을까
그럼 난 그 언어철학 자체가 맘에 안드는거에 가깝나보다. 파이썬에 쌍물음표 연산자 ?? 같은거 있으면 좋겠는데 그런것도 언어철학상 에바라서 안넣어주나 싶더라고.
그래서 귀두가 왈루스 연산자 그렇게 막아댓던거 아니냐
쌍물음표 연산자는 머임?
null coalescing operator 말하는거 맞나 파이썬은 None 자주 안쓰는데 필요한가? - dc App
python에 null coalesce는 따로 없는걸로 아는데 쓸데없는거 말고 builtin에 그런거 넣어주면 좋을거같긴함. more-itertools랑 같이
객체 정의할때 매개변수 기본값에 =None 처리하느라고 필요함. 비구조화 할당이랑 같이 itertools 쪽으로 넣어주면 쓸만할듯
그런 신택틱슈거가 쓸데없는거같은데... - dc App
ㅇㅇ 니말 들어보니 문법설탕 수준으로는 필요없는거 같음. 편하게 처리할수 있는 도구 정도만 있었으면.
삼항 연산자는 C쪽이 더 보기 쉽지만 파이썬처럼 키워드를 if else 이런식으로 하려면 더 좋은 꼴은 떠오르지 않네.
if 뒤에 조건이 오는게 일반적이니까.. 뭐 어쩔수 없는듯
코틀린은 if (cond) a else b 로 쓰네
if 키워드 앞쪽에 객체가 오는게 생각보다 가독성 존나 낮춤
for while with 등등 전부 깔삼하게 키워드를 맨 앞에 놔주는데 왜 삼항연산자만 예외인거임? 그리고 if (C) A else B 구조가 if else 문 일반적으로 쓸때랑 순서도 비슷함
if else라 그런듯? 괄호도 안쓰고 중괄호도 못쓰니까
comprehension도 _ for _ in L 처럼 쓰는거보면 statement레벨에선 가급적이면 자연어 기준으로 처리하는거 같음
if then else였으면 문제가 없을텐데
파이썬식 삼항연산자 난 존나 직관적이고 편하고 좋은데? 둘 다 잘 쓰고있음
그리고 진짜 짧은거 아니면 삼항안쓰는게 좋음
삼항 자체를 쓰지마