파이썬의 파이프 문자
'파이프' 캐릭터가 보이네요|함수 호출에 사용됩니다.
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
그것은 좀 현명합니다.
Python의 모든 연산자에 대한 설명서는 Python 설명서의 Index - Symbol 페이지에서 찾을 수 있습니다.
언급URL : https://stackoverflow.com/questions/5988665/pipe-character-in-python
'programing' 카테고리의 다른 글
| Powershell을 사용하여 파일의 속성을 변경하려면 어떻게 해야 합니까? (0) | 2023.09.10 |
|---|---|
| 로컬 Git 저장소를 백업하는 방법? (0) | 2023.09.10 |
| Swift에서 파일/URL을 한 줄씩 읽기 (0) | 2023.09.10 |
| Spring MVC + Spring Data Rest를 혼합하면 홀수 MVC 응답이 발생합니다. (0) | 2023.09.05 |
| MariaDB 10.0, innodb: 조건부 고유 제약 조건? (0) | 2023.09.05 |