Generator – JavaScript, Python

JavaScript Generator 자바스크립트와 파이썬의 iteration을 살펴본 적이 있다. 이번엔 더욱 사용하기 편하고 읽기 편한 generator를 비교했다. 자바스크립트에서 generator는 아래와 같은 문법을 가지는 특수한 함수다. 함수 이름 앞에 * 표가 있으며 함수 바디 안에 yield 키워드가 여러개 존재할 수 있다. Yield 키워드는 없어도 되지만 그럴 경우 그냥 함수를 사용하는 편이 혼란스럽지 않을 것이다. 이 함수는 수행되면 […]

Iteration – JavaScript, Python

자바스크립트와 파이썬에서 사용되는 iteration을 비교했다. 연속된 데이터를 다루는 방법으로 자바스크립트는 Array라는 객체를 사용하고 파이썬은 list 라는 타입을 사용한다. 두 언어에서 리터럴 문법으로 표현하면 아래와 같은 코드로 표현할 수 있다. for 문을 사용하여 Array와 list를 순서대로 읽는 방법도 비슷하다. JavaScript Iteration 문법이 조금 다르지만 익숙한 코드다. 만약에 자바스크립에서 for of 문에 배열이 아닌 객체를 전달하면 어떻게 […]

인터프리터 결과에서 코드 거르기 – Node.js, Python

터미널에서 Node.js를 사용하여 자바스크립트를 수행하면 아래와 같은 결과를 볼 수 있다. $ node > console.log(“apple”); apple undefined > console.log(“banana”); banana undefined > 웹 사이트에서 이런 텍스트를 만나기도 하는데 자바스크립트 코드만 분리하려면 에디터를 사용하여 편집해야 한다. 불편하다. Grep Grep을 사용한다면 터미널에서 아래 명령을 사용하여 좀 더 쉽게 자바스크립트 코드를 거를 수 있다. Bash 함수로 만들어 사용하길 […]

Data Type – JavaScript, Python

“여러 가지 데이터 타입을 가지고 있어요” 자바스크립트에서 데이터 타입에 대한 설명은 이렇게 짧게 마무리되는 경우가 종종 있다. 물론 간단하게 이해하고 있어도 사용하는데 큰 불편은 없지만 데이터 타입을 이해하는 것은 언어를 이해하는 좋은 관점이라고 생각해서 정리했다. 프로그래밍 언어의 주요한 데이터 타입은 숫자와 문자열이다. 그 외에 언어 자체에서 제공하는 타입들이 여럿 있는데 이들은 언어의 성격을 나타낸다고 생각한다. […]

Python Dictionary vs. JavaScript Object

파이썬을 좀 더 잘 이해하기 위해 자바스크립트와 비교하고 있다. {} 로 표시하는 타입을 파이썬에서는 사전 데이터 타입, 자바스크립트에서 객체라고 한다. 하나의 값을 연속적으로 나타내는 리스트나 배열과는 다르게 key, value 두 값을 한 묶음으로 나열한다. 자바스크립트에서는 키와 값이라는 표현 대신 속성과 속성 값이라고 한다. 파이썬과 자바스크립트에서 {}의 동작 방법을 비교하겠다. 아래 버전을 사용한다. $ python -V […]

Python list vs. JavaScript Array

파이썬을 좀 더 잘 이해하기 위해 자바스크립트와 비교하고 있다. [] 이 문법은 자바스크립트에서는 배열을 나타내고 파이썬에서는 리스트 데이터 타입을 나타낸다. map과 같은 함수를 사용할 때 이 두 데이터 타입은 두 언어에서 비슷하게 느껴진다. 사용하는 메서드와 사용되는 방식 그리고 파이썬의 지연된 list 계산 방법을 비교하겠다. 아래 버전을 사용한다. $ python -V Python 3.6.0 $ node –version […]