#1 transition이란?transition은 요소가 현 상태에서 다른 상태로 전환할 때 동적효과를 부여하는 속성이다. #2 문법요소의 현재 상태와 후 상태를 정의한 후에 transition 속성을 통해 전환효과를 가하려는 속성들을 지정한다. a { color: wheat; background-color: tomato; ... transition: color background-color ease-in-out 1s; } a:hover { color: tomato; background-color: wheat; }#3..
#1 클래스 변수클래스 변수는 인스턴스 변수와 달리 클래스 전반에 영향을 미치는 변수다. 인스턴스들은 클래스 이름을 통해 클래스 변수에 접근할 수 있다.class MyClass: # 클래스 변수 정의 class_var = "Class variable" def __init__(self, value): self.inst_var = value def print(self): # 클래스 이름을 통해 클래스 변수에 접근 print(MyClass.class_var, self.inst_var)print(MyClass.class_var) # Class variablei1 = MyClass(123)i2 = MyClass(456)i3 = MyClass(78..
#1 네임스페이스네임스페이스는 변수, 함수, 클래스 등 여러가지 이름이 들어있는 공간이다. 네임 스페이스에 있는 이름들은 dir()을 통해 확인할 수 있다. # Global scope에서 dir() 실행dir()dir()은 네임스페이스에 들어 있는 이름들의 리스트를 반환한다.#2 모듈의 이름을 확인하는 법__name__을 출력하면 모듈의 이름을 확인할 수 있다. 별개의 모듈이 없는 경우에는 __main__이 출력된다.import numpy as npprint(np.__name__) # numpyimport jsonprint(json.__name__) # jsonprint(__name__) # __main____main__은 스크립트가 써진 영역 그 자체이다. 프로그램이 실행되기 위해서는 운영체제가 ..
#1 class 키워드class 키워드로 필요한 자료형을 만든다. 클래스는 헤더와 본체로 나뉜다.#2 헤더헤더에는 class 키워드와 자료형의 이름이 들어간다. 자료형의 이름은 케멀 케이스로 표현한다.# 클래스 헤더class MyInt: # 클래스 키워드와 자료형의 이름#3 본체클래스의 본체는 데이터속성과 메서드로 구성된다.메서드메서드는 일반 메서드와 특별한 메서드가 존재한다. 메서드 모두 다른 함수들처럼 def를 사용하여 정의한다.class MyInt: # 메서드 정의 def __init__(self, value): self.value = value def add(self, a): self.value = self.value + a메서드는 일반 메서드와 특..
#1 객체지향프로그래밍(Object Orientative Programming, OOP)OOP 소개 및 장점OOP란 객체를 기본단위로 하는 프로그래밍 구조화 방법론이다. OOP에서 객체는 함수와 데이터의 속성의 묶음이다. OOP를 활용하면 고수준에서 프로그래밍 설계를 가능하게 한다. 그리고 잘 설계 된 자료형들은 재사용이 쉽다. OOP를 이해하려면 객체, 클래스, 인스턴스가 뭔지 알아야한다.객체파이썬에서 모든 것은 객체다. 구체적으로는 객체는 데이터와 기능이 묶인 것이다.데이터속성, 메서드속성이란 객체의 데이터와 기능이다. 객체를 담은 변수 뒤에 (.)을 찍어서 사용할 수 있다. 속성에는 데이터 속성과 메서드가 있다. 데이터 속성이란 객체가 내부적으로 갖는 변수들이다. 변수는 객체가 기능을 수행하거나 필..
#10 이름이 없는 함수문장 하나로 이뤄진 짧고 간단한 함수는 이름도 붙여주지 않고 간결하게 사용할 수 있다. 이름이 없는 함수를 람다함수라고도 한다. lambda x, y: x + y람다함수는 lambda 키워드를 사용하여 만든다.# 함수 객체처럼 변수를 통해서 사용my_func = lambda x, y: x + ymy_func(1, 2)람다함수를 다른 함수의 인수로 넣어서 사용할 수 있다.# 다른 함수에 인수로 넣어서 사용할 수도 있습니다.def do_something(my_func): my_func()do_something(lambda: print("Hello, World"))람다는 map(), filter() 등의 내장함수와 함께 사용할 때 편리하다.add_100 = lambda x: x +..