python
이 자습서에서는 Python의 다양한 유형의 연산자, 해당 구문 및 예제와 함께 사용하는 방법에 대한 모든 것을 배우게 됩니다.
연산자는 산술 또는 논리 계산을 수행하는 Python의 특수 기호입니다. 연산자가 연산하는 값을 피연산자라고 합니다.
예:
>>> 2+3
5
여기, + 덧셈을 수행하는 연산자입니다. 2 및 3 피연산자와 5 작업의 출력입니다.
산술 연산자는 더하기, 빼기, 곱하기 등과 같은 수학 연산을 수행하는 데 사용됩니다.
| 연산자 | 의미 | 예 |
|---|---|---|
| + | 두 개의 피연산자 또는 단항 더하기 | x + y+ 2 |
| - | 왼쪽 또는 단항 빼기에서 오른쪽 피연산자 빼기 | x - y- 2 |
| * | 두 피연산자 곱하기 | x * y |
| / | 왼쪽 피연산자를 오른쪽 피연산자로 나눕니다(항상 float로 결과) | x / y |
| % | 모듈러스 - 왼쪽 피연산자를 오른쪽으로 나눈 나머지 | x % y(x/y의 나머지) |
| // | 바닥 나누기 - 숫자 줄에서 왼쪽으로 조정된 정수로 결과 나누기 | x // y |
| ** | 지수 - 왼쪽 피연산자를 오른쪽으로 거듭제곱 | x**y(x의 y제곱) |
x = 15
y = 4
# Output: x + y = 19
print('x + y =',x+y)
# Output: x - y = 11
print('x - y =',x-y)
# Output: x * y = 60
print('x * y =',x*y)
# Output: x / y = 3.75
print('x / y =',x/y)
# Output: x // y = 3
print('x // y =',x//y)
# Output: x ** y = 50625
print('x ** y =',x**y) 출력
x + y = 19 x - y = 11 x * y = 60 x / y = 3.75 x // y = 3 x ** y = 50625<시간>
비교 연산자는 값을 비교하는 데 사용됩니다. True 또는 False 조건에 따라.
| 연산자 | 의미 | 예 |
|---|---|---|
| > | 보다 큼 - 왼쪽 피연산자가 오른쪽보다 크면 참 | x> y |
| < | 작음 - 왼쪽 피연산자가 오른쪽보다 작으면 참 | x |
| == | 같음 - 두 피연산자가 같으면 참 | x ==y |
| != | 같지 않음 - 피연산자가 같지 않으면 참 | x !=y |
| >= | 크거나 같음 - 왼쪽 피연산자가 오른쪽보다 크거나 같으면 참 | x>=y |
| <= | 작거나 같음 - 왼쪽 피연산자가 오른쪽보다 작거나 같으면 참 | x <=y |
x = 10
y = 12
# Output: x > y is False
print('x > y is',x>y)
# Output: x < y is True
print('x < y is',x<y)
# Output: x == y is False
print('x == y is',x==y)
# Output: x != y is True
print('x != y is',x!=y)
# Output: x >= y is False
print('x >= y is',x>=y)
# Output: x <= y is True
print('x <= y is',x<=y) 출력
x > y is False x < y is True x == y is False x != y is True x >= y is False x <= y is True<시간>
논리 연산자는 and입니다. , or , not 연산자.
| 연산자 | 의미 | 예 |
|---|---|---|
| 그리고 | 두 피연산자가 모두 참이면 참 | x 및 y |
| 또는 | 피연산자 중 하나가 참이면 참 | x 또는 y |
| 아님 | 피연산자가 거짓이면 참(피연산자를 보완) | x 아님 |
x = True
y = False
print('x and y is',x and y)
print('x or y is',x or y)
print('not x is',not x) 출력
x and y is False x or y is True not x is False
다음은 이러한 연산자에 대한 진리표입니다.
<시간>비트 연산자는 피연산자가 이진수 문자열인 것처럼 작동합니다. 비트 단위로 작동하므로 이름이 지정됩니다.
예를 들어 2는 10입니다. 바이너리이고 7은 111입니다. .
아래 표: x 하자 =10(0000 1010 바이너리) 및 y =4(0000 0100 바이너리)
| 연산자 | 의미 | 예 |
|---|---|---|
| & | 비트 AND | x &y =0(0000 0000 ) |
| | | 비트 OR | x | y =14(0000 1110 ) |
| ~ | 비트 단위 아님 | ~x =-11(1111 0101 ) |
| ^ | 비트별 XOR | x ^ y =14(0000 1110 ) |
| >> | 비트 오른쪽 시프트 | x>> 2 =2(0000 0010 ) |
| << | 비트 왼쪽 시프트 | x <<2 =40 (0010 1000 ) |
할당 연산자는 파이썬에서 변수에 값을 할당하는 데 사용됩니다.
a = 5 변수 a에 오른쪽 값 5를 할당하는 간단한 할당 연산자입니다. 왼쪽에 있습니다.
Python에는 a += 5와 같은 다양한 복합 연산자가 있습니다. 변수에 추가하고 나중에 동일한 값을 할당합니다. a = a + 5와 동일합니다. .
| 연산자 | 예 | 동등 |
|---|---|---|
| = | x =5 | x =5 |
| += | x +=5 | x =x + 5 |
| -= | x -=5 | x =x - 5 |
| *= | x *=5 | x =x * 5 |
| /= | x /=5 | x =x / 5 |
| %= | x %=5 | x =x % 5 |
| //= | x //=5 | x =x // 5 |
| **= | x **=5 | x =x ** 5 |
| &= | x &=5 | x =x &5 |
| |= | x |=5 | x =x | 5 |
| ^= | x ^=5 | x =x ^ 5 |
| >>= | x>>=5 | x =x>> 5 |
| <<= | x <<=5 | x =x <<5 |
Python 언어는 항등 연산자 또는 멤버쉽 연산자와 같은 몇 가지 특수한 유형의 연산자를 제공합니다. 아래에 예와 함께 설명되어 있습니다.
is 및 is not 파이썬의 항등 연산자입니다. 두 개의 값(또는 변수)이 메모리의 동일한 부분에 있는지 확인하는 데 사용됩니다. 동일한 두 변수가 동일하다는 의미는 아닙니다.
| 연산자 | 의미 | 예 |
|---|---|---|
| 이다 | 피연산자가 동일한 경우 참(동일한 개체 참조) | x는 참입니다 |
| 아닙니다 | 피연산자가 동일하지 않은 경우 참(동일한 개체를 참조하지 않음) | x는 참이 아닙니다. |
x1 = 5
y1 = 5
x2 = 'Hello'
y2 = 'Hello'
x3 = [1,2,3]
y3 = [1,2,3]
# Output: False
print(x1 is not y1)
# Output: True
print(x2 is y2)
# Output: False
print(x3 is y3) 출력
False True False
여기에서 x1 및 y1 는 동일한 값의 정수이므로 동일할 뿐만 아니라 동일합니다. x2도 마찬가지입니다. 및 y2 (문자열).
하지만 x3 및 y3 목록입니다. 그것들은 동일하지만 동일하지는 않습니다. 동일하지만 인터프리터가 메모리에서 별도로 찾기 때문입니다.
<시간>
in 및 not in 파이썬의 멤버쉽 연산자입니다. 값이나 변수가 시퀀스(문자열, 목록, 튜플, 집합 및 사전)에서 발견되는지 여부를 테스트하는 데 사용됩니다.
사전에서는 값이 아닌 키의 존재 여부만 테스트할 수 있습니다.
| 연산자 | 의미 | 예 |
|---|---|---|
| 에서 | 값/변수가 시퀀스에서 발견되면 참 | 5인치 x |
| 없음 | 값/변수가 시퀀스에서 발견되지 않으면 참 | 5가 x에 없음 |
x = 'Hello world'
y = {1:'a',2:'b'}
# Output: True
print('H' in x)
# Output: True
print('hello' not in x)
# Output: True
print(1 in y)
# Output: False
print('a' in y) 출력
True True True False
여기, 'H' x에 있습니다. 하지만 'hello' x에 없습니다. (파이썬은 대소문자를 구분한다는 것을 기억하세요). 마찬가지로 1 키 및 'a' 사전 y의 값입니다. . 따라서 'a' in y False 반환 .
python
파이썬 strptime() 이 기사에서는 문자열에서 datetime 객체를 만드는 방법을 배웁니다(예제를 통해). 동영상:Python의 날짜 및 시간 strptime() 메소드는 주어진 문자열에서 datetime 객체를 생성합니다. 참고: datetime을(를) 만들 수 없습니다. 모든 문자열의 개체. 문자열은 특정 형식이어야 합니다. 예시 1:문자열을 datetime 개체로 from datetime import datetime date_string = 21 June, 2018 print(date_string =,
놓치신 경우:Python 2는 2020년 1월 1일부로 공식적으로 지원되지 않음 . 아직 Python 2.7을 사용 중이라면 지금 업그레이드하세요. . 실행 중인 버전이 확실하지 않은 경우 Python 버전을 확인하세요. 많은 패키지 유지 관리자가 Python 3으로 마이그레이션했습니다. 일부는 여전히 Python 2를 지원하고 다른 일부는 이미 Python 2 지원을 중단했습니다. Python 2 코드 기반에서 마이그레이션해야 하는 경우 Python 코드를 Python 3으로 마이그레이션하는 방법에 대한 가이드를 읽어보세요.