programing

파이썬의 파이프 문자

elecom 2023. 9. 10. 11:55
반응형

파이썬의 파이프 문자

'파이프' 캐릭터가 보이네요|함수 호출에 사용됩니다.

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

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

조합 집합 연산자이기도 합니다.

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

그러면 다음과 같은 결과가 나옵니다.set([1, 2, 3])

이것은 정수의 약간의 OR입니다.예를 들어, 다음 중 하나 또는 둘 다인 경우ax아니면bx이다1, 이것은 에 대한 평가입니다.1, 그렇지 않으면 에0. 예를 들어 다른 정수에서도 작동합니다.15 | 128 = 143,예.00001111 | 10000000 = 10001111이진법으로

네, 위의 모든 답변이 맞습니다.

"|"에 대한 보다 특이한 사용 사례를 찾을 수 있지만, 예를 들어 클래스에서 사용하는 오버로드 연산자라면,

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

이 특정한 사용 사례 파이프 "|" 연산자는 유닉스 파이프 연산자로 더 잘 생각될 수 있습니다.그러나 Python에서 "|"의 경우 비트 단위 연산자와 조합 집합 연산자가 훨씬 더 일반적이라는 것에 동의합니다.

Python 3.9 - PEP 584 - Add Union Operators to dict 제목의 Specification 섹션에서 연산자에 대해 설명합니다.파이프가 사전을 병합하도록 강화되었습니다.

>>> d = {'spam': 1, 'eggs': 2, 'cheese': 3}
>>> e = {'cheese': 4, 'nut': 5}
>>> d | e
{'spam': 1, 'eggs': 2, 'cheese': 4, 'nut': 5} # comment 1
>>> e | d
{'cheese': 3, 'nut': 5, 'spam': 1, 'eggs': 2} # comment 2

comment 1 키가 양쪽 피연산자에 모두 나타나면 마지막으로 본 값(즉, 오른쪽 피연산자에서)이 승리합니다. --> '치즈': '치즈' 대신 4: 3

댓글 2 치즈가 두번 나오고 두번째 값이 선택됩니다.d[cheese]=3

Bitwise OR.

그것은 좀 현명합니다.

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

언급URL : https://stackoverflow.com/questions/5988665/pipe-character-in-python

반응형