관리자 글쓰기
[Javascript] VS [Python] 문법비교 (자료형)
2021. 10. 9. 14:28 - 프론트맨

오늘은 자바스크립트와 파이썬의 자료형에 대해 살펴보겠습니다.

 

 

자바스크립트의 기본 자료형입니다.

 

 

숫자형

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}

집합 자료형은 원소의 순서가 유지되지 않고 중복을 허용하지 않는 특징이 있습니다.

위의 코드처럼 중복을 제거하는 용도로 사용할 수 있습니다.

 

 

"프로그래밍 언어는 자료형만 알아도 반이다" 라는 말이 있습니다.

자료형은 언어의 기본이자 핵심이기 때문이죠.

 

처음 보았을 때는 다소 많고 복잡해 보일 수 있지만

프로그래밍을 하다 보면 꾸준히 맞닥뜨리는 것이 자료형이기에 저절로 외워질 것입니다.

 

그러니 부담 없이 즐겁게 코딩하시길 바랍니다. ^^