목차
Summary
이 카테고리에서는 프로그래밍 언어 중 파이썬(Python)에서 사용되는 변수에 대해서 알아보려고 합니다.
프로그래밍에서 변수는 데이터 값을 저장하기 위한 컨테이너 같은 것입니다. 읽기 쉬운 문법으로 알려진 파이썬에서는 변수를 사용하여 프로그램에서 사용하고 조작할 수 있는 정보를 저장합니다. 파이썬은 다른 일부 언어들과 달리 변수를 생성할 때 그 타입을 선언하지 않습니다. 이는 동적 타입 언어라고 하네요.
1) 변수 정의
파이썬에서는 이름에 값을 '=' 기호로 할당하며 생성합니다.
x = 5
name = "Alice"
여기서 x는 정수 5를, name은 문자열 "Alice"를 갖게 됩니다.
'=' 기호를 기준으로 좌측은 변수명, 우측은 변수에 담을 값을 입력합니다.
이 변수들을 사용하여 연산을 수행하거나 더 복잡한 데이터 구조를 구성할 수 있습니다.
2) 변수 명명 규칙
파이썬은 유연하고 심플한 언어이지만 변수명을 지정할 때 지켜야 할 규칙이 몇가지 있습니다.
- 이름에는 글자, 숫자, 밑줄을 포함할 수 있지만 숫자로 시작하는 변수명은 사용할 수 없습니다.
- 변수 이름은 대소문자를 구분합니다. (abc, Abc, ..., ABC 모두 다른 변수로 사용가능)
- 변수 이름은 명사처럼(wallet, 용도를 예측할 수 있으면서 간결해야 합니다.
- 이름은 파이썬의 예약어나 키워드(if, else, True 등)와 같을 수 없습니다.
키워드 확인 방법 : help('keyworkds')
3) 변수의 자료형
변수는 값에 따라 다양한 Data Type을 가지게 됩니다.
예를 들어 숫자 3과 글자 3을 어떻게 구분할까요?
이렇듯 실제 사용하기 위해서는 자료형을 잘 생각하고 사용해야 합니다.
자료형의 종류는 일반적으로 아래와 같습니다.
- 정수 (Integer, int) : 정수형은 소수점이 없는 숫자를 나타냅니다.
예: x = 10 - 부동 소수점 (Float, float) : 부동 소수점형은 소수점을 포함하는 숫자를 나타냅니다.
예: y = 10.5 - 문자열 (String, str) : 문자열은 텍스트 데이터를 나타내며, 작은따옴표(' ') 또는 큰따옴표(" ")로 묶여 있습니다.
예: name = "John" - 불리언 (Boolean, bool) : 불리언 자료형은 True 또는 False 값을 가지며, 조건문의 결과를 표현하는 데 사용됩니다.
예: is_student = True - 리스트 (List, list) : 리스트는 여러 값을 하나의 변수에 저장하며, 대괄호([]) 안에 쉼표로 구분해 표현합니다.
예: numbers = [1, 2, 3, 4] - 튜플 (Tuple, tuple) : 튜플은 리스트와 유사하지만 한 번 생성되면 변경할 수 없는(immutable) 값들의 시퀀스입니다.
예: coordinates = (10.0, 20.0) - 집합 (Set, set) : 집합은 중복되지 않는 순서 없는 요소들의 모임입니다. 중괄호({})를 사용하여 표현합니다.
예: fruits = {"apple", "banana", "cherry"} - 사전 (Dictionary, dict) : 사전은 키와 값의 쌍으로 이루어져있고 키는 중복될 수 없으며, 하나의 값이 할당됩니다.
예: person = {"name": "John", "age": 30}
4) 변수 사용하기
변수를 가지고 나면, 표현식과 계산에 사용할 수 있습니다:
c를 출력해보면 30이 출력되지만, 다시 재할당하여 값을 변경할 수 있습니다.
결론
변수를 이해하는 것은 파이썬 프로그래밍을 배우는데 있어 기초적인 것입니다. 데이터를 저장하고 조작하기 위한 기본 단위로서, 유연하고 재사용 가능한 코드를 작성할 수 있도록 합니다. 명명 규칙을 따르고 변수를 사용하여 코드를 깨끗하고 이해하기 쉽게 유지해보세요.
'Python > 파이썬 문법' 카테고리의 다른 글
(Python) JSON 모듈이란? (1) | 2024.01.11 |
---|---|
(Python) JSON 데이터 통신 (서버/클라이언트) (0) | 2024.01.11 |
(Python) 파이썬 TCP 소켓 통신 (서버/클라이언트) (1) | 2024.01.11 |
(Python) 파이썬 3.10 pandas 'ser.[pos]' 에러 (loc / iloc) (0) | 2023.12.31 |