
※주의※
파이썬 문법 또는 자바스크립트 문법 또는 둘 다를 어느 정도 익히고 있는 분만 읽기를 추천드립니다.
JavaScript만 죽어라 파고 있던 나는 전에 배우다 만 Python책을 다시 정독해봤다. 처음 배울 때는 이해가 되지 않던 문법들이 JavaScript를 배운 후 이해가 되는 부분이 많았다. 서로 비슷한 문법도 종종 보였고, 전혀 다른 방법으로 구현해야 하는 귀찮은 문법도 존재했다.
이참에 Python과 JavaScript의 기본적인 문법을 비교해보려고 한다. 이 글은 나를 위한 글이기에 개념적인 설명은 하지 않을 것이기에 다시 한 번 주의 사항을 읽어보고 해당된다면 이 창을 끄기를 바라는 바이다.
본론의 순서는 박응용 작가의 "점프 투 파이썬"(이지스 퍼블리싱)에 기제되어있는 문법의 순서에 따라 작성되었음을 알려드립니다.
python
a = -312 #정수형
b = 3.1415 #실수형
c = 0o177 #8진수
d = 0xABC #16진수
JavaScript
let a = -312; //정수형
let b = 3.1415; //실수형
let c = 0o177; //8진수
let d = 0xABC; //16진수
python
string1 = "hello world"
string2 = 'hello world'
string3 = '''hello world'''
string4 = """hello world"""
escape = "\'hello\nworld\'"
JavaScript
let string1 = "hello world";
let string2 = 'hello world';
let string3 = `hello world`;
let escape = "\'hello\nworld\'";
python
odd1 = [1, 3, 5, 7, 9] #리스트 선언
odd2 = [[1, 3, 5], [7, 9]] #2차원 리스트 선언
odd2[0][1] #인덱스
odd1[0:2] #슬라이싱
JavaScript
let odd1 = [1, 3, 5, 7, 9]; //리스트 선언
let odd2 = [[1, 3, 5], [7, 9]]; //2차원 리스트 선언
odd2[0][1] //인덱스
odd1.slice(0, 2) //슬라이싱
python
tuple1 = (1, 2, 3,)
tuple2 = 1, 2, 3
tuple3 = ('a', 'b', ('ab', 'cd'))
JavaScript
const tuple1 = [1, 2, 3];
const tuple2 = [1, 2, 3];
const tuple3 = ['a', 'b', ['ab', 'cd']];
python
dic = {
'name':'pey',
'phone':'0119993323',
'birth': '1118'
}
dic["name"] #key로 value알기
dic.keys() #key값을 리스트로 return
dic.values() #value값을 리스트로 return
'name' in dic #key가 딕셔너리에 있는지
JavaScript
let dic = {
name : 'pey',
phone : '0119993323',
birth : '1118'
};
dic.name //key로 value알기
Object.keys(dic) //key값을 리스트로 return
Object.values(dic) //value값을 리스트로 return
'name' in dic //key가 딕셔너리에 있는지
python
S1 = set([2, 3, 5, 7, 11])
S2 = set([3, 5, 13, 100])
S1 & S2 #교집합
S1 | S2 #합집합
S1 - S2 #차집합
JavaScript
const S1 = new Set([2, 3, 5, 7, 11]);
const S2 = new Set([3, 5, 13, 100]);
//JS에서 교집합, 합집합, 차집합은 직접 구현
python
A = True
B = False
bool(123) #=> True
bool("") #=> False
JavaScript
const A = true;
const B = false;
!!(123) //=>true
!!("") //=>false
//JS에서 교집합, 합집합, 차집합은 직접 구현
variable = "hello WWWorld" #변수 선언
[first, second] = [1, 22] #구조 분해 할당
JavaScript
let variable1 = "hello WWWorld"; //변수 선언
var variable2 = 'hello WWWorld'; //변수 선언
const PI = 3.141592; //상수 선언
const [first, second] = [1, 22]; //구조 분해 할당
추후 추가 예정.........