Latest web development tutorials

파이썬 연산자

운영자는 무엇입니까?

이 섹션은 주로 파이썬 연산자를 설명했다. 다음은 4 + 5 = 9의 간단한 예입니다. 실시 예 45는 "+"연산자라고 피연산자 불린다.

파이썬 언어는 사업자의 다음과 같은 형식을 지원합니다 :

파이썬을 배울 수있는 하나의 연산자를 보자.


파이썬 산술 연산자

다음과 같은 가정 변수 a는 10, b를 변수 20 :

운영자 기술
+ 플러스 - 두 객체가 추가됩니다 A + B 출력 (30)
- 절감하세요 - 음수 다른 번호에서 제외되기받을 또는 A - B 출력 -10
* 곱하기 - 두 숫자를 곱하거나 문자열을 반복 여러 번 반환 A * B를 출력 (200)
/ 또한 - y를 나눈 x를 B / 2 출력
% 모듈은 - 분할 나머지를 반환 0 출력 ㄴ %
** 전원 - 반환 X는 Y의 제곱 ** B (10) 20 일 전원, 출력 100,000,000,000,000,000,000
// 나누어 타고 - 몫의 정수 부분을 돌려줍니다 9 // 2 출력 4, 출력 9.0 // 2.0 4.0

다음의 예는 파이썬 액션의 모든 산술 연산자를 보여줍니다

#!/usr/bin/python
# -*- coding: UTF-8 -*-

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
5 - c 的值为: 1
6 - c 的值为: 8
7 - c 的值为: 2

파이썬 비교 연산자

다음과 같은 가정 변수 a는 10, b를 변수 20 :

운영자 기술
== 평등 - 평등에 대한 개체를 비교 (A == B는) False를 반환합니다.
! = 이것은 같지 않은 - 두 개체가 동일하지 않은 비교 (A! = B)는 true를 돌려줍니다.
<> 이것은 같지 않은 - 두 개체가 동일하지 않은 비교 (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/python
# -*- coding: UTF-8 -*-

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"

if ( a > b ):
   print "5 - a 大于 b"
else:
   print "5 - a 小于等于 b"

# 修改变量 a 和 b 的值
a = 5;
b = 20;
if ( a <= b ):
   print "6 - a 小于等于 b"
else:
   print "6 - a 大于  b"

if ( b >= a ):
   print "7 - b 大于等于 b"
else:
   print "7 - b 小于 b"

위의 출력의 예 :

1 - a 不等于 b
2 - a 不等于 b
3 - a 不等于 b
4 - a 大于等于 b
5 - a 大于 b
6 - a 小于等于 b
7 - 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/python
# -*- coding: UTF-8 -*-

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
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/python
# -*- coding: UTF-8 -*-

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 0이 아닌 경우, 그 다른 예는 평가를 리턴 x의 값을 반환한다. (A는 또는 b) (10)는 반환합니다.
아니 하지 X 부울는 "하지"- x가 True 인 경우 False를 반환합니다. x가 거짓 인 경우에는 True를 반환합니다. 하지 (A와 B)가 false를 돌려

위의 출력의 예 :

#!/usr/bin/python
# -*- coding: UTF-8 -*-

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/python
# -*- coding: UTF-8 -*-

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/python
# -*- coding: UTF-8 -*-

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/python
# -*- coding: UTF-8 -*-

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
((a + b) * c) / d 运算结果为: 90
(a + b) * (c / d) 运算结果为: 90
a + (b * c) / d 运算结果为: 50