목록분류 전체보기 (189)
개발로그필름
내장 함수 # input : 사용자 입력을 받는 함수 language = input("무슨 언어를 좋아하세요?") print("{0}은 아주 좋은 언어입니다!".format(language)) # dir : 어떤 객체를 넘겨줬을 때 그 객체가 어떤 변수와 함수를 가지고 있는지 표시 print(dir()) import random # 외장 함수 print(dir()) import pickle print(dir()) print(dir(random)) lst = [1,2,3] print(dir(lst)) name = "Jim" print(dir(name) 외장 함수 내장 함수와는 다르게 직접 input 해서 사용해야 하는 함수다 list of python modules로 검색 외장 함수 목록을 볼 수 있다 #..
for문은 숫자 리스트를 자동으로 만들어 주는 range함수와 함께 사용되는 경우가 많다. a = range(10) // range(10)은 0부터 10미만의 숫자를 포함하는 range 객체를 만든다. a = range(1, 11) // 끝 숫자를 지정해주면 끝 숫자는 포함되지 않는다. // for와 range를 이용해 1부터 10까지 더하기 add = 0 for i in range(1, 11): add = add + i // 55 // 60점 이상이면 합격 출력 예제 marks = [90, 25, 67, 45, 80] for number in range(len(marks)): if marks[number] < 60: continue print("%d번 학생 축하합니다. 합격입니다." % (number+..
리스트 안에 for문을 포함하는 리스트 내포를 사용하면 좀 더 편리하고 직관적인 프로그램을 만들 수 있다 a = [1,2,3,4] result = [] for num in a: result.append(num*3) // [3, 6, 9, 12] // 리스트 내포를 사용하면? a = [1,2,3,4] result = [num * 3 for num in a] // 짝수에만 3을 곱하고 싶으면 if 조건 사용 a = [1,2,3,4] result = [num * 3 for num in a if num % 2 == 0] // [6, 12] 리스트 내포 일반 문법 (if 조건은 생략 가능) [표현식 for 항목 in 반복가능객체 if 조건문] [표현식 for 항목1 in 반복가능객체1 if 조건문1 for 항..
const numbers = [1, 2, 3]; const doubleNumArray = numbers.map((num) => { return num *2; }); map()은 내장된 배열 메소드입니다~ return에 어떤 식이 오느냐에 따라 예전 값을 새 값으로 반환해요 모든 값을 새로운 배열로 반환합니다
Destructuring(구조 분할)은 배열의 원소나 객체의 property를 추출해서 변수에 저장할 수 있도록 해줍니다 앞서 포스팅했던 spread 연산자와 같은 것이라고 생각할 수 있는데 다른 개념입니다 spread는 모든 원소와 property를 가져와 새 배열이나 객체에 전달하는 연산자입니다 하지만 destructuring은 원소나 property를 하나만 가져와서 변수에 저장해요 배열과 객체를 예를 들어보면 배열 [a, b] = ['Hello', 'Max'] console.log(a) // Hello console.log(b) // Max 객체 {name} = {name : 'Max', age : 28} console.log(name) // Max console.log(age) // undefi..
사용하는 곳에 따라 spread 또는 rest 연산자라고 부릅니다! 점 3개로 이루어진 연산자 ( ... ) 에요~ Spread 연산자 배열의 원소나 객체의 property를 나누는데 사용돼서 배열이나 객체를 펼쳐 놓습니다 예를 들어 oldArray 배열에 있는 모든 원소들을 새로운 배열에 추가하고 원소 1, 2를 더 추가하고 싶으면 const newArray = [ ...oldArray, 1, 2] 객체의 경우도 마찬가지로 newProp과 함께 중괄호를 사용해서 새 객체를 만드는데 ...oldObject로 oldObject의 모든 property와 값을 꺼내서 새 객체의 키 값으로 추가합니다 const newObject = { ...oldObject, newProp : 5 } const numbers ..
클래스는 객체를 위한 핵심 청사진과 같다고 비유할 수 있습니다! class Person { name = 'YuJung' // Property call = () => { ... } // Method } class 키워드를 통해 정의하고 클래스 안에는 property(변수)과 method(함수)를 정의할 수 있어요 new 키워드로 클래스의 인스턴스를 생성합니다! const myPerson = new Person() myPerson.call() console.log(myPerson.name) 클래스는 생성자 함수를 만드는 좀 더 편한 방법이고 클래스를 가지고 자바스크립트 객체를 생성하거나 상속을 할 수도 있어요 extends 키워드를 사용해서 상속합니다 class Person extends Human 다른 클..
차세대 자바스크립트에는 모듈 방식으로 코드를 작성해 여러 개의 파일로 코드를 분할할 수 있습니다~ 사용하는 방법은 !! 코드를 여러 파일로 만들어두고 작동하는 main 파일에 올바른 순서대로 코드를 가져오기만 하면 됩니다 아주 쉽지요!!?? 파일끼리의 export, import 하는 간단한 코드를 구현해 보았어요 person.js const person = { name : 'YuJung' } export default person 다른 파일에서 import 할 수 있게 하려면 내보내려는 파일 맨 밑에 default를 붙여 내보낼 수 있습니다 export default에 붙은 값이 기본값입니다! 다른 파일에서 person.js를 import 하면 원하는 대로 객체 이름을 변경할 수 있어요 utility.j..