IT Share you

Python의 파이프 문자

shareyou 2020. 11. 22. 20:51
반응형

Python의 파이프 문자


|함수 호출에 사용 된 "파이프"문자 ( )가 있습니다.

res = c1.create(go, come, swim, "", startTime, endTime, "OK", ax|bx)

파이프의 의미는 무엇입니까 ax|bx?


정수 비트 단위 OR 입니다. 예를 들어, 하나 또는 두 경우 ax또는 bx있다 1,이 평가하여 1, 그렇지 않은 경우에 0. 또한, 예를 들어, 다른 정수에서 작동 15 | 128 = 143, 즉 00001111 | 10000000 = 10001111진.


이것은 또한 합집합 집합 연산자입니다.

set([1,2]) | set([2,3])

결과적으로 set([1, 2, 3])


비트 OR .


네, 위의 모든 답변이 정확합니다.

"|"에 대한 더 이국적인 사용 사례를 찾을 수 있지만 클래스에서 사용하는 오버로드 된 연산자 인 경우 예를 들면 다음과 같습니다.

https://github.com/twitter/pycascading/wiki#pycascading

input = flow.source(Hfs(TextLine(), 'input_file.txt'))
output = flow.sink(Hfs(TextDelimited(), 'output_folder'))

input | map_replace(split_words, 'word') | group_by('word', native.count()) | output

이 특정 사용 사례에서 파이프 "|" 연산자는 유닉스 파이프 연산자로 더 잘 생각할 수 있습니다. 하지만 동의합니다. 비트 연산자와 공용체 집합 연산자는 "|"에 대해 훨씬 더 일반적인 사용 사례입니다. 파이썬에서.


비트 OR입니다.

Python의 모든 연산자에 대한 문서 는 Python 문서 Index-Symbols 페이지 에서 찾을 수 있습니다 .

참고 URL : https://stackoverflow.com/questions/5988665/pipe-character-in-python

반응형