본문 바로가기
STUDY/PYTHON

[Python] 1. 연산자와 기본 자료형(1)

by 짤롱 2024. 9. 16.
728x90

용어 정리

1. 변수(Variables)

- 프로그램을 실행할 때 필요한 값을 저장하는 메모리 방의 이름 

- 변수 = 값, 값을 변수에 대입함으로써 변수 선언

- 변수에 대입된 값에 의해 자료형(정수, 실수, 문자열 등) 결정

- 데이터 분석 : 변수에 담은 많은 데이터를 분석하는 것

# 변수 값 선언
my_age = 30

# 변수 값 확인
my_age  # 30

# 변수 값 변경
my_age = my_age + 1

# 변수 값 확인
my_age  # 31

 

2. 키워드(Keywords)

- 자체 사용 목적으로 이미 예약된 단어

- 변수명이나 함수명으로 사용할 수 없음

# 키워드 확인
import keyword
print(keyword.kwlist)
False await else import pass
None break except in raise
True class finally is return
and continue for lambda try
as def from nonlocal while
assert del global not with
async elif if or yield

 

3. 식별자(Identifier)

- 변수 또는 함수에 이름을 붙이기 위해 사용하는 단어

- 식별자 규칙 :

  • 키워드를 사용할 수 없음
  • 언더바(_)를 제외한 특수문자는 사용할 수 없음
  • 공백문자는 사용할 수 없음
  • 숫자는 첫 글자를 제외한 나머지 자리에서만 사용

- 한글도 가능, 영어 사용을 권장

- 대/소문자가 구분됨

- 소문자로 시작하는 것이 좋음

- 데이터 의미를 파악할 수 있는 단어 조합 사용

# 영어 점수에 90점 대입
eng_score = 90

# 변수 값 확인
eng_score  # 90

 

4. 주석(Comments)

- # 이후의 내용

- 코드 실행에 영향을 주지 않는 메모

- 소스 코드 설명을 위해 작성된 문자열

# 변수 값 선언

 

5. print() 함수

- 결과를 확인하기 위해 사용

- 콤마(,)를 이용해 값을 여러 개 나타낼 수 있음

- 구분자(sep = )와 개행 여부(end = ) 옵션 사용 가능

# 변수 값 선언
a = 10
b = 20

# 여러 값 출력
print(a, b)      # 10 20
print("a =", a)  # a = 10

# 구분자 지정
print('Hello', 'World')              # Hello World
print('Hello', 'World', sep = " ")   # Hello World  # default
print('Hello', 'World', sep = ",")   # Hello,World
print('Hello', 'World', sep = "")    # HelloWorld   # 빈문자열 의미

# 개행 여부 지정
print('Hello', 'World', end = "\n")  # Hello World
print('Hello', 'World')              # Hello World

print('Hello', 'World', end = "")    # Hello WorldHello World
print('Hello', 'World')

 

 

연산자(Operators)

- 수식을 계산하거나 값을 비교하고 대입하는 역할

구분 연산자
산술 연산자 +, -, *, /, //, %, **
할당 연산자
(복합 대입 연산자)
=, +=, -=, *=, /=, //=, %=, **=
비교 연산자 ==, !=, >, >=, <, <=
논리 연산자 and, or, not

 

1. 산술 연산자(Arithmetic Operators)

- 더하기 빼기와 같은 산술 연산을 하는 연산자

# 변수 값 선언
a = 13
b = 5

# 더하기(+)
a + b  # 18

# 빼기(-)
a - b  # 8

# 곱하기(*)
a * b  # 65

# 나누기(/)
a / b  # 2.6

# 몫(//)
a // b  # 2

# 나머지(%)
a % b  # 3

# 제곱(**)
a ** b  # 371293

 

참고)

% 연산자 : 짝수 또는 홀수 확인

// 연산자 : 10 혹은 100 단위의 수 확인

 

2. 할당 연산자, 복합 대입 연산자(Assignment Operators)

- 연산과 동시에 변수에 대입할 수 있는 연산자

- 오른쪽의 값을 연산하여 왼쪽에 대입

# 변수 값 선언
a = 10

# 복합 대입 연산자 사용
a += 5   # a = a + 5   # 15
a -= 5   # a = a - 5   # 5
a *= 5   # a = a * 5   # 50
a /= 5   # a = a / 5   # 2.0
a //= 3  # a = a // 3  # 3
a %= 3   # a = a % 3   # 1
a **= 3  # a = a ** 3  # 1000

 

3. 비교 연산자(Comparison Operators)

- 값을 비교할 때 사용하는 연산자

- 대문자와 소문자 구분 가능

- 비교 연산의 결과는 True 혹은 False

# 변수 값 선언
a = 10
b = 20

# 같다(==)
a == b  # False

# 같지 않다(!=)
a != b  # True

# 크다(>)
a > b  # False

# 크거나 같다(>=)
a >= b  # False

# 작다(<)
a < b  # True

# 작거나 같다(<=)
a <= b  # True

 

4. 논리 연산자(Logical Operators)

- 논리 자료형(True, False)을 이용하는 연산자

a b a and b a or b not a
True True True True False
True False False True False
False True False True True
False False False False True

 

5. 기타 연산자

5.1 멤버 연산자(Membership Operators)

- 어떤 값이 특정 객체의 요소인지 확인하는 연산자

- in 연산자

- not in 연산자

# 리스트 선언
a = [10, 20, 30, 40, 50]

# 리스트 요소인지 확인
print(10 in a)      # True
print(10 not in a)  # False
print(70 in a)      # False
print(70 not in a)  # True

 

5.2 식별 연산자(Identity Operators)

- 두 객체가 동일한 객체인지 확인하는 연산자

- 메모리 주소 값이 같은지 확인

- is 연산자

- is not 연산자

- == 연산자와 != 연산자와는 다른 의미

# 같은 요소를 갖는 리스트 선언
x = [1, 2, 3, 4, 5]
y = [1, 2, 3, 4, 5]
z = x  # [1, 2, 3, 4, 5]

# 같은 값인가?
print(x == y)  # True
print(x == z)  # True

# 같은 객체인가?
print(x is y)  # False
print(x is z)  # True
반응형

'STUDY > PYTHON' 카테고리의 다른 글

[Python] 5. 딕셔너리  (0) 2024.11.10
[Python] 4. 튜플 & 집합  (3) 2024.11.09
[Python] 3. 리스트  (0) 2024.11.08
[Python] 2. 문자형  (0) 2024.09.21
[Python] 1. 연산자와 기본 자료형(2)  (2) 2024.09.16