파이썬의 기본 문법과 자료형

파이썬은 그 구조가 명확하고 읽기 쉬워 프로그래밍을 처음 시작하는 사람들에게 이상적인 언어입니다. 여기서는 파이썬의 기본 문법과 자료형에 대해 살펴보겠습니다.

변수와 데이터 타입

  • 변수: 데이터를 저장하는 데 사용되며, 변수명은 데이터를 참조하는 데 사용됩니다.
  • 기본 연산자:

기본 연산자

연산자의 종류연산자예시
산술 연산자+10 + 515
산술 연산자-10 - 55
산술 연산자*10 * 550
산술 연산자/10 / 52.0
산술 연산자%10 % 31
산술 연산자**2 ** 38
산술 연산자//10 // 33
비교 연산자==5 == 5True
비교 연산자!=5 != 5False
비교 연산자<5 < 10True
비교 연산자>5 > 10False
비교 연산자<=5 <= 5True
비교 연산자>=10 >= 5True
논리 연산자andTrue and FalseFalse
논리 연산자orTrue or FalseTrue
논리 연산자notnot TrueFalse
할당 연산자=x = 5
할당 연산자+=x += 5x = x + 5
할당 연산자-=x -= 5x = x - 5
할당 연산자*=x *= 5x = x * 5
<기본 연산자>

비슷해 보이지만 실제로는 다른 기능을 하는 파이썬 연산자들의 차이점을 설명하겠습니다. 이러한 차이점을 이해하는 것은 파이썬을 더 깊게 이해하는 데 도움이 됩니다.

1. == vs is

  • == 연산자는 두 객체의 값이 같은지 비교합니다.
  • is 연산자는 두 객체가 동일한 객체인지, 즉 메모리 상에서 같은 위치를 가리키고 있는지를 비교합니다.

예를 들어, list1 = [1,2,3]list2 = [1,2,3]이라 할 때, list1 == list2True를 반환하지만, list1 is list2False를 반환합니다. 왜냐하면 list1과 list2가 같은 값을 가지고 있지만, 메모리 상에서 서로 다른 위치에 있기 때문입니다.

2. / vs //

  • / 연산자는 나눗셈을 수행하고 결과를 부동 소수점 숫자로 반환합니다.
  • // 연산자는 나눗셈을 수행하되, 결과를 정수로 내림하여 반환합니다. 이를 ‘정수 나눗셈’이라고 합니다.

예를 들어, 5 / 22.5를 반환하지만, 5 // 22를 반환합니다.

3. * vs **

  • * 연산자는 두 숫자의 곱셈을 수행합니다.
  • ** 연산자는 거듭제곱을 수행합니다. 첫 번째 피연산자를 밑으로 하고 두 번째 피연산자를 지수로 사용합니다.

예를 들어, 3 * 412를 반환하지만, 3 ** 481을 반환합니다.

4. and vs &

  • and 연산자는 논리 연산에서 사용되며, 두 피연산자가 모두 참일 때만 참을 반환합니다.
  • & 연산자는 비트 연산에서 사용되며, 두 피연산자의 비트 AND 연산을 수행합니다.

예를 들어, True and FalseFalse를 반환하지만, 1 & 11을 반환합니다.

5. or vs |

  • or 연산자는 논리 연산에서 사용되며, 두 피연산자 중 하나라도 참이면 참을 반환합니다.
  • | 연산자는 비트 연산에서 사용되며, 두 피연산자의 비트 OR 연산을 수행합니다.

예를 들어, True or FalseTrue를 반환하지만, 1 | 23을 반환합니다 (이진수 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'}
<자료형>

관련 포스팅

파이썬에서 함수 사용 – CSAI

파이썬 공식 사이트

Welcome to Python.org

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다