🎆Data type
분류 |
자료형 |
설명 |
수치자료형 |
int |
정수형 |
|
float |
실수형(부동소수점) |
|
complex |
복소수형 |
불린 자료형 |
bool |
참/거짓 |
군집자료형 |
str |
문자형 |
|
list |
다수의 값을 순서대로 저장하는 자료형 |
|
tuple |
변경 불가한 리스트 |
|
set |
중복을 허용하지 않는 집합 |
|
dictionary |
키:값 저장 |
✨변수
변수는 데이터를 담을 그릇
변수는 자신이 담고 있는 데이터를 지칭하는 대명사
👀 변수 만들기
다른 프로그래밍 언어(ex C, JAVA)에서는 자료형을 직접 지정해서 변수를 만들어야 한지만, 파이썬은 변수에 저장된 값을 스스로 판단하여 자료형을 지정한다.
a = 1
b = 1.5
c = 1+2j
d = a == b
e = 'Hello world'
f = [1, 2, 3, 4]
g = (1, 2, 3, 4)
h = {1,2,3,4}
i = {"key1": "value1", "key2": "value2"}
🖌문자 이름 짓기
- 대소문자를 구분 (
number
와Number
는 다른 변수)
- 영문 문자와 숫자를 사용할 수 있다.
- 문자부터 시작해야 하며 숫자부터 시작하면 안 됩니다.
- _(밑줄 문자)로 시작할 수 있습니다.
- 특수 문자(+, -, *, /, $, @, &, % 등)는 사용할 수 없다.
- 파이썬의 키워드(if, for, while, and, or 등)는 사용할 수 없다.
🎇연산자
연산자 종류
- 산술 연산자 (Arithmetic Operators)
- 비교 (즉, 관계형) 연산자 (Comparison (i.e., Relational) Operators)
- 할당 연산자 (Assignment Operators)
- 논리 연산자 (Logical Operators)
- 비트 연산자 (Bitwise Operators)
- 구성원 연산자 (Membership Operators)
- 식별 연산자 (Identity Operators)
산술 연산자 (Arithmetic Operators):
연산자 |
설명 |
+ |
더하기 |
- |
빼기 |
* |
곱하기 |
/ |
나누기 |
% |
나머지 |
% |
나머지 |
** |
제곱 |
// |
몫 |
a=10
b=12
c=3
print(a+b)
print(a-b)
print(a*b)
print(b/c)
print(a%3)
print(a//c)
비교 연산자 (Comparison Operators)
연산자 |
설명 |
== |
값이 동일하다 |
!= |
값이 동일하지 않다 |
> |
왼쪽 값이 오른쪽 값보다 크다 |
< |
왼쪽 값이 오른쪽 값보다 작다 |
>= |
왼쪽 값이 오른쪽 값보다 크거나 동일하다 |
<= |
왼쪽 값이 오른쪽 값보다 작거나 동일하다 |
a=1
b=2
print(a==b)
print(a!=b)
print(a>b)
print(a<b)
print(a>=b)
print(a<=b)
할당 연산자 (Assignment Operators)
연산자 |
설명 |
= |
왼쪽 변수에 오른쪽 값을 할당한다 |
+= |
왼쪽 변수에 오른쪽 값을 더하고 결과를 왼쪽 변수에 할당 |
-= |
왼쪽 변수에 오른쪽 값을 빼고 결과를 왼쪽 변수에 할당 |
*= |
왼쪽 변수에 오른쪽 값을 곱하고 결과를 왼쪽 변수에 할당 |
/= |
왼쪽 변수에서 오른쪽 값을 나누고 결과를 왼쪽변수에 할당 |
%= |
왼쪽 변수에 오른쪽 값을 나눈 나머지의 결과를 왼쪽변수에 할당 |
**= |
왼쪽 변수에 오른쪽 값만큼 제곱을 하고 결과를 왼쪽변수에 할당 |
//= |
왼쪽 변수에 오른쪽 값을 나눈 몫의 결과를 왼쪽변수에 할당 |
a=17, b=2
print(a+=b)
print(a-=b)
print(a/=b)
print(a%=b)
print(a**=b)
print(a//=b)
논리 연산자 (Logical Operators)
연산자 |
설명 |
and |
논리 AND 연산, 둘 다 참일때만 참 |
or |
논리 OR 연산 둘 중 하나만 참이어도 참 |
not |
논리 NOT 연산 논리 상태를 반전 |
a=1
b=2
print(a<b and a!=b)
print(a!=b or a>=b)
print(not a<=b)
string concatenation
a= "hello "
b= "world"
print(a+b)
비트 연산자 (Bitwise Operators)
연산자 |
설명 |
& |
AND 연산, 둘 다 1일때만 1 |
| |
OR 연산 둘 중 하나만 1이어도 1 |
~ |
NOT 연산 0을 1, 1을 0으로 |
^ |
XOR 연산, 둘 이 다르면 1 |
<< |
왼쪽 시프트 연산자 변수의 값을 왼쪽으로 지정된 비트 수 만큼 이동 |
>> |
오른쪽 시프트 연산자 변수의 값을 오른쪽으로 지정된 비트 수 만큼 이동 |
a=72
b=14
print(a&b)
print(a|b)
print(~a)
print(a^b)
print(a>>3)
print(b<<2)
구성원 연산자 (Membership Operators)
연산자 |
설명 |
in |
list 내에 포함되어 있으면 참 |
not in |
list 내에 포함되어 있지 않으면 참 |
a=[1,2,3,4,5]
print(5 in a)
print(6 not in a)
식별 연산자 (Identity Operators)
연산자 |
설명 |
is |
개체 메모리 위치나 값이 같다면 참 |
is not |
개체 메모리 위치나 값이 같지 않다면 참 |
a=2
b=2
print(a is b)
print(a is not b)