
안녕하세요. 연말 크리스마스가 다가오고있네요. 바쁘고 할 일이 자잘하게 많아서 저 이미지가 요즘 접니다. 그래서 그런지 연말엔 항상 설렘 가득 하이탠션인 저였는데 이번엔 그냥 저냥 뜨뜻 미지근합니다. 크리스마스가 뭔지도 모르겠고 2024년이 빠르게 흘렀구나 싶기도하고... 그치만 할게 많다는 것에 너무 감사해요:) 그래서 정말 행복합니다! 정말이에요!! 🎄
주일, 한 주가 시작하는 날 경건한 마음으로 블로그를 하며 힐링중입니다:)♥️
지금까지 프로젝트나 경험을 쌓으며 필요로 느낀 부분이 있습니다.
나에게 시간이 주어진다면 정말로 탄탄한 기초를 쌓아나가는데 시간을 들이고싶다라는 것을 느꼈어요.
건물을 지을 때 튼튼한 기초가 있어야 안정적으로 높이 쌓을 수 있듯이, 코딩도 마찬가지 인 것 같습니다.
기초가 탄탄해야 그 위에 기능을 더하고 확장하기 쉽고, 유지보수도 수월해집니다.
기본 원리와 구조를 제대로 이해하고 쌓아올린 코드는 시간이 지나도 무너지지 않고 견고하게 유지됩니다.
기초가 부실하면 아무리 화려하게 만들어도 작은 변화에 흔들리기 마련입니다.
그래서 저는 다시 처음으로 돌아가 Python의 기초를 다져보려 합니다.
다들 저와 함께 기초 쌓기를 해보아요!!!🐤
1. 변수
변수?
데이터(값)를 저장하는 상자라고 생각하면 쉽습니다.
🤚변수 선언 방법
(변수 명) = (저장할 데이터)

🎲 변수 규칙
1. 숫자로 시작할 수 없음 [ 1name (x) ]
2. 공백 대신 언더바 사용 [ user name (x), user_name (O) ]
3. 대소문자 구분 [ Name과 name은 다른 변수 명입니다. ]
4. 예약어(파이썬 기본 키워드)는 변수명으로 사용 금지 [ if, while, for 등 ]
2. 자료형
자료형?
변수에 저장되는 값의 종류를 의미합니다.
📝 기본 자료형
1. 정수형 [ int ]
- 소수점이 없는 수
age = 23
2. 실수형 [ float ]
- 소수점이 있는 수
- 메모리 크기에 제약을 받기 때문에, 소수점 16번째 자리까지만 메모리에 저장하고 나머지는 손실됨
height = 168.3
3. 문자열형 [ str ]
- 글자나 문장의 집합
- 문자열 앞 뒤에 쌍따옴표(")나 홑따옴표(')를 붙여야함
name = "Heeju"
greeting = 'Hello'
4. 부울형 [ bool ]
- True(참) / False(거짓)을 표현함
- 주로 조건문에서 사용
is_active = True
has_passed = False
5. 리스트 [ list ]
- 여러 값을 순서대로 저장 / [1, 2, 3]
6. 튜플 [ tuple ]
- 변경 불가능한 리스트 / (1, 2, 3)
7. 딕셔너리 [ dictionary ]
- 키-값 쌍 / {"name": "Heeju", "age": 23}
8. 집합 [ set ]
- 중복을 허용하지 않는 자료형 / {1, 2, 3}
🍳 자료형 변환
- 자료형은 서로간 변환이 가능하며 '형 변환'이라고 함
- 자료형을 변환하기 위해서 함수를 사용함
(각 함수의 괄호 안에 데이터를 넣으면 데이터의 자료형이 변환됨)
1. 문자형으로 변환 [ str( ) ]
str(2)
str(12.43)
str(True)
2. 정수형으로 변환 [ int( ) ]
주의! - 문자열은 숫자 형태만 변환 가능 (int('hello') → 오류)
int('100')
int(True)
3. 실수형으로 변환 [ float( ) ]
float('3.14')
4. 논리형으로 변환 [ bool( ) ]
bool('True')
bool(0)
5. 리스트로 변환 [ list( ) ]
- 문자열은 글자 하나하나가 리스트 요소
- 딕셔너리는 키(key)만 리스트에 담김
list('hello') # ['h', 'e', 'l', 'l', 'o'] (문자열 -> 리스트)
list((1, 2, 3)) # [1, 2, 3] (튜플 -> 리스트)
list({'name': 'Alice'}) # ['name'] (딕셔너리 키 -> 리스트)
list({1, 2, 3}) # [1, 2, 3] (집합 -> 리스트)
6. 튜플로 변환 [ tuple( ) ]
tuple('abc') # ('a', 'b', 'c') (문자열 -> 튜플)
tuple([1, 2, 3]) # (1, 2, 3) (리스트 -> 튜플)
tuple({'name': 'Bob'}) # ('name',) (딕셔너리 -> 튜플)
tuple({10, 20, 30}) # (10, 20, 30) (집합 -> 튜플)
7. 집합으로 변환 [ set( ) ]
- 중복이 자동으로 제거됨
set('apple') # {'a', 'p', 'l', 'e'} (문자열 -> 집합)
set([1, 2, 2, 3]) # {1, 2, 3} (리스트 -> 집합, 중복 제거)
set((4, 5, 5, 6)) # {4, 5, 6} (튜플 -> 집합)
set({'name': 'Eve'}) # {'name'} (딕셔너리 키 -> 집합)
8. 딕셔너리로 변환 [ dict( ) ]
- 리스트나 튜플 안에 (키, 값) 형태의 2차원 데이터여야함
dict([('name', 'Alice'), ('age', 25)]) # {'name': 'Alice', 'age': 25} (리스트 -> 딕셔너리)
dict((('x', 10), ('y', 20))) # {'x': 10, 'y': 20} (튜플 -> 딕셔너리)
📋 자료형 변환 요약표


'📚 [Archive] CS & AI 스터디 > [STUDY] Python 기초 🐍' 카테고리의 다른 글
| [Python] 반복문 easy하게 마스터하기(while, for)🪄 (1) | 2024.12.23 |
|---|---|
| [Python] if문 완벽히 정복하기 (4) | 2024.12.23 |
| [Python] 입력과 출력 (I/O) (0) | 2024.12.22 |
| [Python] 문자열 다루기 (2) | 2024.12.22 |
| [Python] 연산자 완벽 정리 (0) | 2024.12.22 |