용어 정리
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 |