오늘은 자바스크립트와 파이썬의 자료형에 대해 살펴보겠습니다.
자바스크립트의 기본 자료형입니다.
숫자형
let a = 22
let b = 22.222
숫자형은 자바스크립트에서 number 로 표현됩니다.
숫자형은 정수와 부동소수점 숫자를 나타냅니다.
Infinity -Infinity NaN 같은 특수한 값도 숫자형에 포함됩니다.
Infinity는 무한대를 표현합니다.
3 / 0 // 무한대
-Infinity는 음의 무한대를 표현합니다.
0 - Infinity // 음의 무한대
NaN 은 계산 중에 에러가 발생했다는 것을 알려주는 값입니다.
a = 'hello'
console.log(`${a / 100}`) // 문자열을 숫자로 나눔
console.log(Number(a)) // 문자열을 숫자열로 형 변환
문자형
const a = 'hello'
const b = "hi"
const c = `${a + b}` // 'hellohi'
문자열을 선언하는 방법은
작은따옴표 ' ' 큰 따옴표 " " 백틱 ` ` 으로 세 가지가 있습니다.
불린형
const a = true
const b = false
불린(boolean)형은 참(true) 혹은 거짓(false)을 나타내는 값입니다.
null
null 은 자바스크립트에서 존재하지 않는 값, 알 수 없는 값의 의미로 쓰입니다.
undefined
let a; // 선언만 하고 할당하지 않음
const b; // const는 선언할 때 할당하지 않으면 에러를 발생함
undefined는 자바스크립트에서 할당하지 않은 상태를 나타냅니다.
const로 변수를 선언하면 바로 값을 할당해 주어야 합니다.
객체(object)
객체를 사용하면 데이터를 보다 쉽게 관리할 수 있습니다.
함수 (function), 배열(array), 클래스(class) 등의 자료형이 모두 객체에 포함됩니다.
자바스크립트에선 자료의 타입을 확인할 때 typeof 를 사용합니다.
const a = typeof 11.111
const b = typeof "hello"
console.log(a, b) // number string
파이썬의 자료형에 대해 살펴보겠습니다.
숫자형
파이썬의 숫자형에는 int (정수를 표현), float (소수점 이하를 표현)이 있습니다.
a = int(11.111) # 정수로 변환
b = float("11.111") # 실수로 변환
print(a,b) # 11 11.111
시퀀스
문자열, 리스트, 튜플이 시퀀스에 속합니다.
a = str(11) # 문자열로 변환
b = [1,2,3] # 리스트(배열) 자료형
c = (1,2,3) # 튜플 자료형
튜플은 리스트와 비슷하나 값을 바꾸지 못한다는 특징이 있습니다.
시퀀스 자료형은 인덱스로 접근 가능하기 때문에 for문으로 다룰 수 있습니다.
매핑
dict (딕셔너리)가 매핑에 속합니다.
dictionary는 키(key)와 값(value)으로 이뤄져 있습니다.
apple = {"color":"red",
"taste":"sweet",
"shape":"round"}
print(apple["color"]) # red
이름[키]의 형태로 딕셔너리의 값에 접근할 수 있습니다.
딕셔너리 또한 for문과 함께 쓰입니다.
apple = {"color":"red",
"taste":"sweet",
"shape":"round"}
for key in apple:
print(key, key[value]) # color red
# taste sweet
# shape round
딕셔너리를 for문에 넣으면 키(key) 값을 반환합니다.
불린형
a = True
b = False
자바스크립트는 true false 로 앞글자가 소문자이고
파이썬은 True False 로 앞글자가 대문자입니다.
집합
집합(set)은 파이썬의 독특한 자료형입니다.
color = {"red", "orange", "yellow"} # 집합 자료형 선언
a = [1,1,2,3]
a = set(a) # 집합 자료형으로 변환
print(a) # {1,2,3}
집합 자료형은 원소의 순서가 유지되지 않고 중복을 허용하지 않는 특징이 있습니다.
위의 코드처럼 중복을 제거하는 용도로 사용할 수 있습니다.
"프로그래밍 언어는 자료형만 알아도 반이다" 라는 말이 있습니다.
자료형은 언어의 기본이자 핵심이기 때문이죠.
처음 보았을 때는 다소 많고 복잡해 보일 수 있지만
프로그래밍을 하다 보면 꾸준히 맞닥뜨리는 것이 자료형이기에 저절로 외워질 것입니다.
그러니 부담 없이 즐겁게 코딩하시길 바랍니다. ^^

'Programming > 언어 비교' 카테고리의 다른 글
| [Javascript] VS [Python] 문법 비교(변수 선언, 출력) (0) | 2021.10.09 |
|---|
