관리자 글쓰기
[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}

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

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

 

 

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

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

 

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

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

 

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

 

자바스크립트를 배우다보니

파이썬과 공통점이 정말 많다는 걸 느꼈습니다.

 

그렇다보니 헷갈리는 부분도 많았는데

두 언어 문법의 다른 점에 대해 정리해 보았습니다.

 

 

변수 선언

// Javascript

var a = 0
const b = 0 // 바꿀 수 없음
let c = 0   // 바꿀 수 있음

 

# Python

a = 0

 

 

변수 여러개 한번에 선언

// Javascript

const [a,b,c] = [1,2,3] 
// const a = 1
// const b = 2
// const c = 3

 

# Python

a,b,c = 1,2,3

# a = 1
# b = 2
# c = 3

변수 선언은 파이썬이 더 간편한 걸 볼 수 있습니다.

 

 

화면에 출력하기

// Javascript
				
console.log('hello') // hello
console.log('hello' + 'guys') // helloguys
console.log('hello', 'guys') // hello guys

const a = 10
console.log(a)	// 10
console.log('hello', a) // hello 10

const b = 20
console.log(`20+10=${a+b}`) // 20+10=30 ( `` 백틱 기호 사용 )

 

 

# Python
			  
print('hello') # hello
print('hello' + 'guys') # helloguys
print('hello', 'guys') # hello guys

a = 10
print(a)	# 10
print('hello', a) # hello 10

b = 20
print(f"20+10={a+b}") # 자바스크립트의 ``(백틱)과 비슷하다
print('20+10={}'.format(a + b)) # 20+10=30 ( format 함수 사용)

자바스크립트는 console.log

파이썬은 print

나머지는 정말 비슷하네요 ㅎㅎ

 

 

전체적으로 보면 파이썬이 자바스크립트보다 문법이 간편합니다.

그래도 C언어 같은 헬(?)언어랑 비교하면 자바스크립트가 훨씬 낫습니다.

 

개인적으로 프로그래밍을 처음 시작하는 분에게는

파이썬을 먼저 배우시는 걸 추천합니다.

 

저도 코딩을 파이썬으로 입문했는데

생각했던 것보다 코딩을 쉽게 느꼈고

흥미가 올라가서 재밌게 공부했던 기억이 있습니다.

 

저는 다음에도 [Javascript][Python] 문법 비교 편으로 돌아오겠습니다.

 

행복한 하루 되세용

 

 

 

'Programming > 언어 비교' 카테고리의 다른 글

[Javascript] VS [Python] 문법비교 (자료형)  (0) 2021.10.09