파이썬은 그 구조가 명확하고 읽기 쉬워 프로그래밍을 처음 시작하는 사람들에게 이상적인 언어입니다. 여기서는 파이썬의 기본 문법과 자료형에 대해 살펴보겠습니다.
변수와 데이터 타입
- 변수: 데이터를 저장하는 데 사용되며, 변수명은 데이터를 참조하는 데 사용됩니다.
- 기본 연산자:
기본 연산자
연산자의 종류 | 연산자 | 예시 |
---|---|---|
산술 연산자 | + | 10 + 5 → 15 |
산술 연산자 | - | 10 - 5 → 5 |
산술 연산자 | * | 10 * 5 → 50 |
산술 연산자 | / | 10 / 5 → 2.0 |
산술 연산자 | % | 10 % 3 → 1 |
산술 연산자 | ** | 2 ** 3 → 8 |
산술 연산자 | // | 10 // 3 → 3 |
비교 연산자 | == | 5 == 5 → True |
비교 연산자 | != | 5 != 5 → False |
비교 연산자 | < | 5 < 10 → True |
비교 연산자 | > | 5 > 10 → False |
비교 연산자 | <= | 5 <= 5 → True |
비교 연산자 | >= | 10 >= 5 → True |
논리 연산자 | and | True and False → False |
논리 연산자 | or | True or False → True |
논리 연산자 | not | not True → False |
할당 연산자 | = | x = 5 |
할당 연산자 | += | x += 5 → x = x + 5 |
할당 연산자 | -= | x -= 5 → x = x - 5 |
할당 연산자 | *= | x *= 5 → x = x * 5 |
비슷해 보이지만 실제로는 다른 기능을 하는 파이썬 연산자들의 차이점을 설명하겠습니다. 이러한 차이점을 이해하는 것은 파이썬을 더 깊게 이해하는 데 도움이 됩니다.
1. ==
vs is
==
연산자는 두 객체의 값이 같은지 비교합니다.is
연산자는 두 객체가 동일한 객체인지, 즉 메모리 상에서 같은 위치를 가리키고 있는지를 비교합니다.
예를 들어, list1 = [1,2,3]
과 list2 = [1,2,3]
이라 할 때, list1 == list2
는 True
를 반환하지만, list1 is list2
는 False
를 반환합니다. 왜냐하면 list1과 list2가 같은 값을 가지고 있지만, 메모리 상에서 서로 다른 위치에 있기 때문입니다.
2. /
vs //
/
연산자는 나눗셈을 수행하고 결과를 부동 소수점 숫자로 반환합니다.//
연산자는 나눗셈을 수행하되, 결과를 정수로 내림하여 반환합니다. 이를 ‘정수 나눗셈’이라고 합니다.
예를 들어, 5 / 2
는 2.5
를 반환하지만, 5 // 2
는 2
를 반환합니다.
3. *
vs **
*
연산자는 두 숫자의 곱셈을 수행합니다.**
연산자는 거듭제곱을 수행합니다. 첫 번째 피연산자를 밑으로 하고 두 번째 피연산자를 지수로 사용합니다.
예를 들어, 3 * 4
는 12
를 반환하지만, 3 ** 4
는 81
을 반환합니다.
4. and
vs &
and
연산자는 논리 연산에서 사용되며, 두 피연산자가 모두 참일 때만 참을 반환합니다.&
연산자는 비트 연산에서 사용되며, 두 피연산자의 비트 AND 연산을 수행합니다.
예를 들어, True and False
는 False
를 반환하지만, 1 & 1
은 1
을 반환합니다.
5. or
vs |
or
연산자는 논리 연산에서 사용되며, 두 피연산자 중 하나라도 참이면 참을 반환합니다.|
연산자는 비트 연산에서 사용되며, 두 피연산자의 비트 OR 연산을 수행합니다.
예를 들어, True or False
는 True
를 반환하지만, 1 | 2
는 3
을 반환합니다 (이진수 01 OR 이진수 10 = 이진수 11).
- 데이터 타입: 파이썬은 다양한 데이터 타입을 지원합니다. 주요 데이터 타입으로는 숫자형(정수, 실수), 문자열, 리스트, 튜플, 사전 등이 있습니다.
자료형의 종류 | 예시 |
---|---|
Integer (정수형) | x = 10 |
Floating Point (부동 소수점) | y = 3.14 |
String (문자열) | s = "Hello, Python!" |
List (리스트) | list = [1, 2, 3] |
Tuple (튜플) | t = (1, 2, 3) |
Dictionary (사전) | d = {'key': 'value'} |