python
이전 페이지다음 페이지
연산자는 피연산자의 값을 조작할 수 있는 구조입니다.
4 + 5 =9라는 표현을 생각해 봅시다. 여기서 4와 5는 피연산자, +는 연산자입니다.
Python 언어는 다음 유형의 연산자를 지원합니다.
모든 연산자를 하나씩 살펴보겠습니다.
변수 a가 10을 보유하고 변수 b가 20을 보유하고 있다고 가정하면 -
[ 예시 보기 ]
연산자 | 설명 | 예 |
---|---|---|
+ 추가 | 연산자의 양쪽에 값을 추가합니다. | a + b =30 |
- 빼기 | 왼쪽 피연산자에서 오른쪽 피연산자를 뺍니다. | a – b =-10 |
* 곱셈 | 연산자의 양쪽 값을 곱합니다. | a * b =200 |
/ 부문 | 왼쪽 피연산자를 오른쪽 피연산자로 나눕니다. | b / a =2 |
% 계수 | 왼쪽 피연산자를 오른쪽 피연산자로 나누고 나머지를 반환합니다. | b % a =0 |
** 지수 | 연산자에 대한 지수(제곱) 계산 수행 | a**b =10의 20승 |
// | 바닥 나눗셈 - 결과가 소수점 이하 자릿수가 제거된 몫인 피연산자의 나눗셈입니다. 그러나 피연산자 중 하나가 음수이면 결과는 내림 처리됩니다. 즉, 0에서 반올림됩니다(음의 무한대로) - | 9//2 =4 및 9.0//2.0 =4.0, -11//3 =-4, -11.0//3 =-4.0 |
이 연산자는 양쪽의 값을 비교하고 이들 간의 관계를 결정합니다. 관계 연산자라고도 합니다.
변수 a가 10을 보유하고 변수 b가 20을 보유하고 있다고 가정하면 -
[ 예시 보기 ]
연산자 | 설명 | 예 |
---|---|---|
== | 두 피연산자의 값이 같으면 조건이 참이 됩니다. | (a ==b)는 사실이 아닙니다. |
!= | 두 피연산자의 값이 같지 않으면 조건이 참이 됩니다. | (a !=b)는 참입니다. |
<> | 두 피연산자의 값이 같지 않으면 조건이 참이 됩니다. | (a <> b)는 참입니다. 이것은 !=연산자와 유사합니다. |
> | 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 크면 조건이 참이 됩니다. | (a> b)는 사실이 아닙니다. |
< | 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 작으면 조건이 참이 됩니다. | (a |
>= | 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 크거나 같으면 조건이 참이 됩니다. | (a>=b)는 사실이 아닙니다. |
<= | 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 작거나 같으면 조건이 참이 됩니다. | (a <=b)는 참입니다. |
변수 a가 10을 보유하고 변수 b가 20을 보유하고 있다고 가정하면 -
[ 예시 보기 ]
연산자 | 설명 | 예 |
---|---|---|
= | 오른쪽 피연산자에서 왼쪽 피연산자로 값 할당 | c =a + b는 + b의 값을 c에 할당 |
+=AND 추가 | 왼쪽 피연산자에 오른쪽 피연산자를 추가하고 그 결과를 왼쪽 피연산자에 할당합니다. | c +=a는 c =c + a와 동일합니다. |
-=빼기 AND | 왼쪽 피연산자에서 오른쪽 피연산자를 빼고 결과를 왼쪽 피연산자에 할당합니다. | c -=a는 c =c - a와 동일합니다. |
*=곱하기 AND | 오른쪽 피연산자에 왼쪽 피연산자를 곱하고 그 결과를 왼쪽 피연산자에 할당합니다. | c *=a는 c =c * a와 동일합니다. |
/=나누기 AND | 왼쪽 피연산자를 오른쪽 피연산자로 나누고 그 결과를 왼쪽 피연산자에 할당합니다. | c /=a는 c =c / a와 동일합니다. |
%=계수 AND | 두 개의 피연산자를 사용하여 모듈러스를 취하고 결과를 왼쪽 피연산자에 할당합니다. | c %=a는 c =c % a와 동일합니다. |
**=지수 AND | 연산자에 대한 지수(제곱) 계산을 수행하고 왼쪽 피연산자에 값을 할당합니다. | c **=a는 c =c ** a와 동일합니다. |
//=층 분할 | 연산자에 대해 나눗셈을 수행하고 왼쪽 피연산자에 값을 할당합니다. | c //=a는 c =c // a와 동일합니다. |
비트 연산자는 비트에 대해 작동하고 비트 단위 연산을 수행합니다. a =60이라고 가정합니다. 그리고 b =13; 이제 이진 형식에서 값은 각각 0011 1100 및 0000 1101이 됩니다. 다음 표는 Python 언어에서 지원하는 비트 연산자를 각각의 예와 함께 나열합니다. 우리는 위의 두 변수(a 및 b)를 피연산자로 사용합니다 -
a =0011 1100
b =0000 1101
------------------
a&b =0000 1100
a|b =0011 1101
a^b =0011 0001
~a =1100 0011
Python 언어에서 지원하는 Bitwise 연산자는 다음과 같습니다.
[ 예시 보기 ]
연산자 | 설명 | 예 |
---|---|---|
&바이너리 AND | 연산자는 두 피연산자 모두에 존재하는 경우 결과에 비트를 복사합니다. | (a &b) (0000 1100을 의미) |
| 이진 OR | 피연산자 중 하나에 존재하는 경우 비트를 복사합니다. | (a | b) =61(평균 0011 1101) |
^ 바이너리 XOR | 하나의 피연산자에만 설정되어 있으면 비트를 복사합니다. | (a ^ b) =49(평균 0011 0001) |
~ 이진 1의 보수 | 단항이며 비트를 '뒤집는' 효과가 있습니다. | (~a ) =-61(부호 있는 이진수로 인해 2의 보수 형식으로 1100 0011을 의미합니다. |
<<이진 왼쪽 시프트 | 왼쪽 피연산자 값은 오른쪽 피연산자가 지정한 비트 수만큼 왼쪽으로 이동합니다. | a <<2 =240(평균 1111 0000) |
>> 바이너리 오른쪽 시프트 | 왼쪽 피연산자 값은 오른쪽 피연산자가 지정한 비트 수만큼 오른쪽으로 이동합니다. | >>> 2 =15(평균 0000 1111) |
Python 언어에서 지원하는 논리 연산자는 다음과 같습니다. 변수 a가 10을 보유하고 변수 b가 20을 보유하고 있다고 가정하면
[ 예시 보기 ]
연산자 | 설명 | 예 |
---|---|---|
논리 AND | 두 피연산자가 모두 참이면 조건이 참이 됩니다. | (a 및 b)는 참입니다. |
또는 논리적 OR | 두 피연산자 중 하나라도 0이 아니면 조건이 참이 됩니다. | (a 또는 b)는 참입니다. |
논리적이지 않음 | 피연산자의 논리적 상태를 반전시키는 데 사용됩니다. | Not(a 및 b)는 거짓입니다. |
Python의 멤버십 연산자는 문자열, 목록 또는 튜플과 같은 시퀀스의 멤버십을 테스트합니다. 아래에 설명된 대로 두 개의 멤버십 연산자가 있습니다 -
[ 예시 보기 ]
연산자 | 설명 | 예 |
---|---|---|
에서 | 지정된 시퀀스에서 변수를 찾으면 true로 평가하고 그렇지 않으면 false로 평가합니다. | x의 y, x가 시퀀스 y의 구성원인 경우 결과는 1입니다. |
에 없음 | 지정된 시퀀스에서 변수를 찾지 못하면 true로 평가하고 그렇지 않으면 false로 평가합니다. | x가 y에 없음, x가 시퀀스 y의 구성원이 아닌 경우 결과가 1이 아닙니다. |
항등 연산자는 두 객체의 메모리 위치를 비교합니다. 아래에 두 개의 ID 연산자가 설명되어 있습니다. -
[ 예시 보기 ]
연산자 | 설명 | 예 |
---|---|---|
은 | 연산자의 양쪽에 있는 변수가 동일한 객체를 가리키면 true로 평가하고 그렇지 않으면 false로 평가합니다. | x는 y, 여기 입니다 id(x)가 id(y)와 같으면 1이 됩니다. |
아님 | 연산자의 양쪽에 있는 변수가 동일한 객체를 가리키면 false로 평가하고 그렇지 않으면 true로 평가합니다. | x는 y가 아니며 여기에서는 아니다 id(x)가 id(y)와 같지 않으면 1이 됩니다. |
다음 표에는 가장 높은 우선 순위에서 가장 낮은 순위까지 모든 연산자가 나열되어 있습니다.
[ 예시 보기 ]
시니어 번호 | 연산자 및 설명 |
---|---|
1 | ** 지수(승승) |
2 | ~ + - 보수, 단항 더하기 및 빼기(마지막 두 개의 메서드 이름은 +@ 및 -@) |
3 | * / % // 곱하기, 나누기, 모듈로 및 바닥 나누기 |
4 | + - 덧셈과 뺄셈 |
5 | >> << 오른쪽 및 왼쪽 비트 시프트 |
6 | & 비트 단위 'AND' |
7 | ^ | 비트 배타적 'OR' 및 일반 'OR' |
8 | <=<>>= 비교 연산자 |
9 | <> ==!= 등호 연산자 |
10 | =%=/=//=-=+=*=**= 할당 연산자 |
11 | 없다 ID 연산자 |
12 | 안에 없음 회원 운영자 |
13 | 아니거나 그리고 논리 연산자 |
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으로 마이그레이션하는 방법에 대한 가이드를 읽어보세요.