Python3 연산자
운영자는 무엇입니까?
이 섹션은 주로 파이썬 연산자를 설명했다. 다음은 4 + 5 = 9의 간단한 예입니다. 실시 예 4 및 5는 "+"연산자라고 피연산자 불린다.
파이썬 언어는 사업자의 다음과 같은 형식을 지원합니다 :
파이썬을 배울 수있는 하나의 연산자를 보자.
파이썬 산술 연산자
변수가 10 인 가정은, 변수 (B)는 21 :
운영자 | 기술 | 예 |
---|---|---|
+ | 플러스 - 두 객체가 추가됩니다 | A + B 출력 (31) |
- | 절감하세요 - 음수 다른 번호에서 제외되기받을 또는 | A - B 출력 -11 |
* | 곱하기 - 두 숫자를 곱하거나 문자열을 반복 여러 번 반환 | A * B를 출력 (210) |
/ | 또한 - y를 나눈 x를 | B / 2.1 출력 |
% | 모듈은 - 분할 나머지를 반환 | ㄴ % A 출력 1 |
** | 전원 - 반환 X는 Y의 제곱 | ** B (10) 21 일 |
// | 나누어 타고 - 몫의 정수 부분을 돌려줍니다 | 9 // 2 출력 4, 출력 9.0 // 2.0 4.0 |
다음의 예는 파이썬 액션의 모든 산술 연산자를 보여줍니다
#!/usr/bin/python3 a = 21 b = 10 c = 0 c = a + b print ("1 - c 的值为:", c) c = a - b print ("2 - c 的值为:", c) c = a * b print ("3 - c 的值为:", c) c = a / b print ("4 - c 的值为:", c) c = a % b print ("5 - c 的值为:", c) # 修改变量 a 、b 、c a = 2 b = 3 c = a**b print ("6 - c 的值为:", c) a = 10 b = 5 c = a//b print ("7 - c 的值为:", c)
위의 출력의 예 :
1 - c 的值为: 31 2 - c 的值为: 11 3 - c 的值为: 210 4 - c 的值为: 2.1 5 - c 的值为: 1 6 - c 的值为: 8 7 - c 的值为: 2
파이썬 비교 연산자
다음과 같은 가정 변수 a는 10, b를 변수 20 :
운영자 | 기술 | 예 |
---|---|---|
== | 평등 - 평등에 대한 개체를 비교 | (A == B는) False를 반환합니다. |
! = | 이것은 같지 않은 - 두 개체가 동일하지 않은 비교 | (A! = B)는 true를 돌려줍니다. |
> | x가 y를보다 큰지 여부를 반환 -보다 큰 | (A> B)는 False를 반환합니다. |
< | X는 Y보다 작은 지 여부를 반환 -보다. 모든 비교 연산자는 false를 true를 1을 반환 0. 이 각각 특별한 변수 참과 거짓 등가. 이러한 변수 이름 총액 있습니다. | (A는 <b)는 true를 돌려줍니다. |
> = | 보다 크거나 같은이 - x는 같거나 Y 큰지 여부를 돌려줍니다. | (A> = b)는 False를 반환합니다. |
<= | x가 같거나 Y 이하인지 여부를 반환 - 이하. | (A는 <= b)는 true를 돌려줍니다. |
다음 예는 모든 파이썬 작업의 비교를 보여
#!/usr/bin/python3 a = 21 b = 10 c = 0 if ( a == b ): print ("1 - a 等于 b") else: print ("1 - a 不等于 b") if ( a != b ): print ("2 - a 不等于 b") else: print ("2 - a 等于 b") if ( a < b ): print ("3 - a 小于 b") else: print ("3 - a 大于等于 b") if ( a > b ): print ("4 - a 大于 b") else: print ("4 - a 小于等于 b") # 修改变量 a 和 b 的值 a = 5; b = 20; if ( a <= b ): print ("5 - a 小于等于 b") else: print ("5 - a 大于 b") if ( b >= a ): print ("6 - b 大于等于 b") else: print ("6 - b 小于 b")
위의 출력의 예 :
1 - a 不等于 b 2 - a 不等于 b 3 - a 大于等于 b 4 - a 大于 b 5 - a 小于等于 b 6 - b 大于等于 b
파이썬 할당 연산자
다음과 같은 가정 변수 a는 10, b를 변수 20 :
운영자 | 기술 | 예 |
---|---|---|
= | 단순 대입 연산자 | C = A + B A + B 작업은 C에 결과를 할당합니다 |
+ = | 또한 대입 연산자 | C + = A는 C = C + A에 해당 |
- = | 빼기 대입 연산자 | C - = A가 C의 = C를 동등는 - |
* = | 곱셈 대입 연산자 | C에 해당 * =는 C = C *는 |
/ = | 부문 대입 연산자 | C / = A는 C = C / A에 해당 |
(%) = | 모듈로 할당 연산자 | ㄴ % = A는 C = C의 % (A)에 해당합니다 |
** = | 지수 대입 연산자 | C ** = A는 C = C ** A와 동일합니다 |
// = | 나눌 할당 연산자를 타고 | C // = A는 C = C // A와 동일합니다 |
다음 예는 모든 파이썬 작업의 할당 연산자를 보여줍니다
#!/usr/bin/python3 a = 21 b = 10 c = 0 c = a + b print ("1 - c 的值为:", c) c += a print ("2 - c 的值为:", c) c *= a print ("3 - c 的值为:", c) c /= a print ("4 - c 的值为:", c) c = 2 c %= a print ("5 - c 的值为:", c) c **= a print ("6 - c 的值为:", c) c //= a print ("7 - c 的值为:", c)
위의 출력의 예 :
1 - c 的值为: 31 2 - c 的值为: 52 3 - c 的值为: 1092 4 - c 的值为: 52.0 5 - c 的值为: 2 6 - c 的值为: 2097152 7 - c 的值为: 99864
파이썬 비트 연산자
비트 연산자는 계산을하기 위해 이진 숫자로 간주됩니다. 다음과 같이 파이썬은 비트 단위의 규칙입니다 :
(13) 나 다음 테이블 (60)의 변수로서.
운영자 | 기술 | 예 |
---|---|---|
및 | 비트 AND 연산자 동작에 관련된 두 값 모두 대응하는 비트가 1 인 경우, 그 결과 비트가 0, 그렇지 않으면 1 | (A & B) 출력 (12), 이진 설명 : 0000 1100 |
| | 비트 OR 연산자 :만큼 대응하는 2 개의 이진 비트가 1이기 때문에, 생성 된 비트는 1이다. | (A | B) 출력 (61), 이진 설명 : 00111101 |
^ | 비트 단위 배타적 논리합 연산자 : 두 대응하는 이진 비트 다른 결과가 1 | (A ^ B) (49)의 출력을 이진 설명 : 00110001 |
~ | 비트 연산자 : 1 0되는 각 이진 데이터 비트 반전, 상기 0~1 | (~ A) -61 출력, 이진 설명 : 1100 0011 상징적 인 형태로는 진수를 보완합니다. |
<< | 왼쪽으로 이동 통신 사업자가 각 이진 피연산자는 모두 높고 낮은 0을 폐기 소수점 이동 횟수 "<<"오른쪽으로 지정된 비트 수를 떠났다. | << 2 출력 (240) 이진 해석 : 11110000 |
>> | 오른쪽 이동 통신 사업자 : 오른쪽에있는 ">>", 왼쪽 피연산자 여러 괜찮아 ">>"각 이진 지정된 비트 수 | >> 2 출력 (15), 이진 설명 : 0000 1111 |
다음 예는 모든 비트 연산 파이썬을 보여줍니다
#!/usr/bin/python3 a = 60 # 60 = 0011 1100 b = 13 # 13 = 0000 1101 c = 0 c = a & b; # 12 = 0000 1100 print ("1 - c 的值为:", c) c = a | b; # 61 = 0011 1101 print ("2 - c 的值为:", c) c = a ^ b; # 49 = 0011 0001 print ("3 - c 的值为:", c) c = ~a; # -61 = 1100 0011 print ("4 - c 的值为:", c) c = a << 2; # 240 = 1111 0000 print ("5 - c 的值为:", c) c = a >> 2; # 15 = 0000 1111 print ("6 - c 的值为:", c)
위의 출력의 예 :
1 - c 的值为: 12 2 - c 的值为: 61 3 - c 的值为: 49 4 - c 的值为: -61 5 - c 的值为: 240 6 - c 的值为: 15
파이썬 논리 연산자
파이썬 언어는 변수가 20 B, 10 가정을 논리 연산자를 지원합니다 :
운영자 | 논리 식 | 기술 | 예 |
---|---|---|---|
과 | x와 y | 부울 "와"- x는 거짓, x와 y 반환 거짓 인 경우, 다른 사람은 Y의 평가를 반환합니다. | (A와 B)는 20을 반환합니다. |
또는 | X 또는 Y | 부울 "또는"- x가 True 인 경우 True를 반환, 그렇지는 Y의 평가를 반환합니다. | (A는 또는 b) (10)는 반환합니다. |
아니 | 하지 X | 부울는 "하지"- x가 True 인 경우 False를 반환합니다. x가 거짓 인 경우에는 True를 반환합니다. | 하지 (A와 B)가 false를 돌려 |
위의 출력의 예 :
#!/usr/bin/python3 a = 10 b = 20 if ( a and b ): print ("1 - 变量 a 和 b 都为 true") else: print ("1 - 变量 a 和 b 有一个不为 true") if ( a or b ): print ("2 - 变量 a 和 b 都为 true,或其中一个变量为 true") else: print ("2 - 变量 a 和 b 都不为 true") # 修改变量 a 的值 a = 0 if ( a and b ): print ("3 - 变量 a 和 b 都为 true") else: print ("3 - 变量 a 和 b 有一个不为 true") if ( a or b ): print ("4 - 变量 a 和 b 都为 true,或其中一个变量为 true") else: print ("4 - 变量 a 和 b 都不为 true") if not( a and b ): print ("5 - 变量 a 和 b 都为 false,或其中一个变量为 false") else: print ("5 - 变量 a 和 b 都为 true")
위의 출력의 예 :
1 - 变量 a 和 b 都为 true 2 - 变量 a 和 b 都为 true,或其中一个变量为 true 3 - 变量 a 和 b 有一个不为 true 4 - 变量 a 和 b 都为 true,或其中一个变量为 true 5 - 变量 a 和 b 都为 false,或其中一个变量为 false
파이썬 멤버 연산자
상기 연산자의 일부 이외에도, 파이썬 또한 테스트 케이스 문자열 목록 또는 튜플 포함한 멤버들을 포함 부재 연산자를 지원한다.
운영자 | 기술 | 예 |
---|---|---|
에 | 당신은 지정된 순서의 값이 true, 그렇지 않은 경우는 false를 반환 찾을 경우. | X Y 순서로, True를 반환 y를 순서에 X 경우. |
하지에 | 값이 지정된 순서로 발견되지 않는 경우는 true, 그렇지 않은 경우는 false를 반환합니다. | x는 y를 순서가 true를 반환하지 않은 경우 X는 Y 순서가 아닙니다. |
다음은 파이썬 운전자 동작의 모든 구성원을 보여줍니다
#!/usr/bin/python3 a = 10 b = 20 list = [1, 2, 3, 4, 5 ]; if ( a in list ): print ("1 - 变量 a 在给定的列表中 list 中") else: print ("1 - 变量 a 不在给定的列表中 list 中") if ( b not in list ): print ("2 - 变量 b 不在给定的列表中 list 中") else: print ("2 - 变量 b 在给定的列表中 list 中") # 修改变量 a 的值 a = 2 if ( a in list ): print ("3 - 变量 a 在给定的列表中 list 中") else: print ("3 - 变量 a 不在给定的列表中 list 中")
위의 출력의 예 :
1 - 变量 a 不在给定的列表中 list 中 2 - 变量 b 不在给定的列表中 list 中 3 - 变量 a 在给定的列表中 list 中
파이썬 정체성 연산자
아이덴티티 연산자 축전 유닛의 두 객체를 비교하기 위해 사용
운영자 | 기술 | 예 |
---|---|---|
이다 | 두 식별자가 개체에서 참조되지 않는 판단된다 | 여기서 x는 ID (x는)아이디 (Y)가 동일한 경우, Y 1 결과를 반환 |
아니다 | 두 식별자가 다른 개체로부터 참조되지 않는 판단되지 | ID (X)을ID (Y)와 동일하지 않은 경우 X는 Y. 한 결과가 반환되지되지 |
다음 예는 모든 사업자 파이썬 작업의 ID를 보여줍니다
#!/usr/bin/python3 a = 20 b = 20 if ( a is b ): print ("1 - a 和 b 有相同的标识") else: print ("1 - a 和 b 没有相同的标识") if ( id(a) == id(b) ): print ("2 - a 和 b 有相同的标识") else: print ("2 - a 和 b 没有相同的标识") # 修改变量 b 的值 b = 30 if ( a is b ): print ("3 - a 和 b 有相同的标识") else: print ("3 - a 和 b 没有相同的标识") if ( a is not b ): print ("4 - a 和 b 没有相同的标识") else: print ("4 - a 和 b 有相同的标识")
위의 출력의 예 :
1 - a 和 b 有相同的标识 2 - a 和 b 有相同的标识 3 - a 和 b 没有相同的标识 4 - a 和 b 没有相同的标识
파이썬 연산자 우선 순위
가장 높은 모든 사업자의 가장 낮은 우선 순위 다음 표 :
운영자 | 기술 |
---|---|
** | 지수 (가장 높은 우선 순위) |
~ + - | 비트 반전, 단항 플러스와 마이너스 (+와라는 이름의 마지막 두 방법 @ - @) |
* / % // | 곱하기, 나누기 및 모듈로는 나눌 걸릴 |
+ - | 추가 빼기 |
>> << | 오른쪽, 왼쪽 연산자 |
및 | 비트 'AND' |
^ | | 비트 연산자 |
<= <>> = | 비교 |
<> ==! = | 항등 연산자 |
= % = / = @ = - = + = * = * = | 할당 연산자 |
그렇지 않습니다 | 신원 연산자 |
하지에서의 | 회원 연산자 |
하지 않거나과 | 논리 연산자 |
다음 예는 모든 파이썬 연산자 우선 순위 동작을 보여줍니다
#!/usr/bin/python3 a = 20 b = 10 c = 15 d = 5 e = 0 e = (a + b) * c / d #( 30 * 15 ) / 5 print ("(a + b) * c / d 运算结果为:", e) e = ((a + b) * c) / d # (30 * 15 ) / 5 print ("((a + b) * c) / d 运算结果为:", e) e = (a + b) * (c / d); # (30) * (15/5) print ("(a + b) * (c / d) 运算结果为:", e) e = a + (b * c) / d; # 20 + (150/5) print ("a + (b * c) / d 运算结果为:", e)
위의 출력의 예 :
(a + b) * c / d 运算结果为: 90.0 ((a + b) * c) / d 运算结果为: 90.0 (a + b) * (c / d) 运算结果为: 90.0 a + (b * c) / d 运算结果为: 50.0