AI 기초다지기를 보면서 파이썬의 기본부터 새로 복습을 시작했다.
자료형 | 설명 | 예시 |
---|---|---|
int | 정수형 | 42 , -7 , 0 |
float | 실수형 | 3.14 , -2.71 , 0.0 |
str | 문자열형 | "Hello, World!" , 'Python' , "" |
bool | 불리언형 | True , False |
list | 리스트 (순서가 있는 변경 가능한 시퀀스) | [1, 2, 3] , ['a', 'b', 'c'] |
tuple | 튜플 (순서가 있는 변경 불가능한 시퀀스) | (1, 2, 3) , ('a', 'b', 'c') |
set | 집합 (순서가 없는 고유한 요소들의 모음) | {1, 2, 3} , {'a', 'b', 'c'} |
dict | 사전 (키-값 쌍의 모음) | {'key1': 'value1', 'key2': 'value2'} |
NoneType | None (값이 없음) | None |
Dynamic Typing
파이썬은 자바같은 언어와 달리 코드 실행 시점에 데이터의 Type을 결정한다.
제곱 연산자 **
print(3 ** 5) = 243(3의 5승)
데이터 타입을 확인하는 함수 type()
float(), int(), str() 함수들로 데이터의 형 변환이 가능하다.
패킹 & 언패킹
numbers = 1, 2, 3
print(numbers) # (1, 2, 3)
a, b, c = numbers
print(a) # 1
print(b) # 2
print(c) # 3
중복이 허용되고 순서가 있는 변경 가능한 시퀀스
[대괄호]를 이용해서 선언한다.
다양한 데이터 타입이 하나의 List에 들어갈 수 있다.
# 빈 리스트 생성
empty_list = []
# 요소가 있는 리스트 생성
numbers = [1, 2, 3, 4, 5]
fruits = ['apple', 'banana', 'cherry']
mixed = [1, 'apple', 3.14, [1, 2, 3]]
fruits = ['apple', 'banana', 'cherry']
# 첫 번째 요소 접근
print(fruits[0]) # apple
# 마지막 요소 접근
print(fruits[-1]) # cherry
# 리스트 슬라이싱
print(fruits[1:3]) # ['banana', 'cherry']
# append()를 사용하여 한 요소 추가
fruits = ['apple', 'banana']
fruits.append('cherry')
print(fruits) # ['apple', 'banana', 'cherry']
# insert()를 사용하여 특정 위치에 요소 추가
fruits.insert(1, 'blueberry')
print(fruits) # ['apple', 'blueberry', 'banana', 'cherry']
# extend()를 사용하여 여러 요소 추가
fruits.extend(['date', 'elderberry'])
print(fruits) # ['apple', 'blueberry', 'banana', 'cherry', 'date', 'elderberry']
# pop()을 사용하여 마지막 요소 제거 및 반환
fruits = ['apple', 'banana', 'cherry']
last_fruit = fruits.pop()
print(last_fruit) # cherry
print(fruits) # ['apple', 'banana']
# remove()를 사용하여 특정 요소 제거
fruits.remove('banana')
print(fruits) # ['apple']
# del을 사용하여 특정 인덱스의 요소 제거
del fruits[0]
print(fruits) # []
# clear()를 사용하여 모든 요소 제거
fruits = ['apple', 'banana', 'cherry']
fruits.clear()
print(fruits) # []
fruits = ['apple', 'banana', 'cherry', 'banana']
# index()를 사용하여 요소의 인덱스 찾기
print(fruits.index('banana')) # 1
# count()를 사용하여 요소의 개수 세기
print(fruits.count('banana')) # 2
# sort()를 사용하여 리스트 정렬
fruits.sort()
print(fruits) # ['apple', 'banana', 'banana', 'cherry']
# reverse()를 사용하여 리스트 뒤집기
fruits.reverse()
print(fruits) # ['cherry', 'banana', 'banana', 'apple']