자료 구조리스트 더 보기list.append(x)리스트의 끝에 항목을 더합니다. a[len(a):] = [x] 와 동등합니다.list.extend(iterable)리스트의 끝에 이터러블의 모든 항목을 덧붙여서 확장합니다. a[len(a):] = iterable 와 동등합니다.list.insert(i, x)주어진 위치에 항목을 삽입합니다. 첫 번째 인자는 삽입되는 요소가 갖게 될 인덱스입니다. 그래서 a.insert(0, x) 는 리스트의 처음에 삽입하고, a.insert(len(a), x) 는 a.append(x) 와 동등합니다.list.remove(x)리스트에서 값이 x 와 같은 첫 번째 항목을 삭제합니다. 그런 항목이 없으면 ValueError를 일으킵니다.list.pop([i])목록에서 지정된 위치..
ifif x for루프의 else 절은 break가 발생하지 않을 때 실행for n in range(2, 10): for x in range(2, n): if n % x == 0: print(n, 'equals', x, '*', n//x) break else: # loop fell through without finding a factor print(n, 'is a prime number')결과2 is a prime number3 is a prime number4 equals 2 * 25 is a prime number6 equals 2 * 37 is a prime number8 equals 2 * 49 equals 3 * 3pass 문pas..
13강. 고차 함수와 함수 리터럴고차함수파라미터로 함수를 받거나 함수를 반환하는 함수두 수를 연산하는 함수파라미터에 함수를 받고있음, 즉 고차함수임fun compute(num1: Int, num2: Int, op: (Int, Int) -> Int): Int { return op(num1, num2)}compute를 호출하는 방법람다식, 익명함수를 함숫값 또는 함수 리터럴이라고 함리터럴: 소스 코드의 고정된 값을 나타내는 방법fun main() { // 람다식 compute(5, 3) { a, b -> a + b } // 익명함수 compute(5, 3, fun(a: Int, b: Int) = a + b) // 익명함수 + 타입추론 compute(5, 3, fun(a, b..
8강. lateinit, lazy()class Person( private val name: String) { val isKim: Boolean get() = this.name.startsWith("최") // 홍길동 -> 홍** val maskingName: String get() = name[0] + (1 until name.length).joinToString("") { "*" }}fun main() { val person = Person("홍길동")}클래스 인스턴스화가 이뤄지며 name에 '홍길동'이 들어감만약, 인스턴스화 시점과 프로퍼티 초기화 시점을 분리하고 싶다면?테스트 코드 작성테스트 코드의 특징은 각 테스트 메소드가 Person을 각각 ..
1강 제네릭과 타입 파라미터Cage 클래스동물을 넣거나 꺼낼 수 있음methodsgetFirst() - 첫번째 동물을 가져옴put(animal) - 동물을 넣는다.moveFrom(cage) - 다른 cage에 있는 동물을 모두 가져온다.Codeclass Cage { private val animals: MutableList = mutableListOf() fun getFirst(): Animal { return this.animals.first() } fun put(animal: Animal) { this.animals.add(animal) } fun moveFrom(cage: Cage) { this.animals.addAll(cage..
제습기제습기 작동원리제습기는 공기 중 수증기를 제거하고, 고온건조한 공기를 배출하여 실내 습도를 낮춘다.공기가 제습기로 유입되어 차가운 냉각핀을 지나면서 수증기가 물로 변해 물통에 저장된다.이 과정에서 발생한 열 때문에 뜨겁고 건조한 공기가 실내로 배출된다.제습 방식압축기식원리: 냉매사이클을 통해 발열부는 뜨거워지고 흡열부는 차가워지면서 공기를 통과시켜 응결된 수분을 모아 물통에 받는 방식입니다.장점: 제습 효과가 크지만 뜨거운 바람이 나와 주변 온도가 올라갈 수 있습니다.펠티어식원리: 펠티어 소자를 이용한 열전 현상으로 온도를 낮추는 방식입니다.장점: 소음이 적지만 제습 효율이 떨어집니다.제습 능력과 실내 면적의 관계 이해하기예를 들어, 제습기의 제습 능력이 1일 제곱미터당 0.25리터라면, 100제곱..