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으로 마이그레이션하는 방법에 대한 가이드를 읽어보세요.