728x90 반응형 분류 전체보기115 Python - 패키지 패키지는 점으로 구분된 모듈 이름을 사용하여 구성된 파이썬 모듈 및 하위 패키지의 모음 from MyApp.Handlers.text_handler import handle_text # 여기서 '.' 로 구분 되어 있는 단순히 보면 __init__.py 라는 특별한파일이 포함된 디렉터리 이다. __init__.py 의 존재는 해당 디렉터리가 파이썬 패키지임을 나타낸다. 실습 : 패키지 및 하위 패키지 생성 MyApp 이라는 디렉터리를 생성하여 파이썬 패키지를 만든다. MyApp 디렉터리 내부에 빈 파일인 __init__.py 를 생성한다. MyApp 디렉터리 내부에 Utils 와 Handlers 라는 두 개의 하위 디렉터리를 생성한다. Utils 및 handlers 하위 디렉터리에 각각 빈 .. Dev./Python 2023. 6. 12. Python - 클래스 상속 (Inheritance) 기존 클래스에서 새 클래스를 파생하여 새 클래스가 기존 클래스의 모든 멤버(변수와 메서드)를 상속 하는 메커니즘을 상속 또는 유도라고 한다. Old Class >>>>>>>>>>> New Class 기존 클래스를 슈퍼 클래스 (Super Class) 라고 하며, 새 클래스를 서브 클래스 (Sub Class) 라고 한다.자식 클래스, 파생 클래스, 새 클래스, : 서브 클래스 부모 클래스, 기존 클래스, 기본 클래스 : 슈퍼 클래스 파이썬의 모든 클래스는 object 라는 단일 슈퍼 클래스로부터 빌드되므로, 파이썬에서 클래스를 생성하면 내부적으로 object 가 슈퍼 클래스가 된다. 상속의 주요 장점은 코드 재사용성이다. 상속의 종류 단일 상속 (single Inheritance) 다중 레벨 상속 (mut.. Dev./Python 2023. 6. 12. Python - 함수 : 작동원리, return, 기본값, 가변, 키워드 함수란? 함수는 값을 계산하거나 작업을 수행하는 하위 프로그램이다. 함수의 유형에는 내장함수, 사용자 정의 함수가 있다. 한 번 작성하면 필요한 만큼 여러번 사용할 수 있다. → 코드의 재사용성이 증가한다. 함수로 관리하기 때문에 코드 유지 관리가 쉬워진다. 큰 작업을 여러 작은 작업을 나눌 수 있기 때문에 디버깅에 도움이 된다. 함수에 새로운 기능을 추가하거나 제거하는 것으로 영향을 줄 수 있다. 함수 정의 함수를 정의하기위해서는 def 키워드를 사용하여 함수이름과 괄호 뒤에 함수를 정의한다. def 함수명(): 지역변수 코드블록 return (변수 또는 표현식) def 함수명(매개변수1, 매개변수2, ...): 지역변수 코드블록 return (변수 또는 표현식) 함수 호출 함수는 호출할때 실행된다. .. Dev./Python 2023. 6. 11. Python - Generator generator 는 파이썬에서 특별한 종류의 iterator 를 생성하는 함수이다. yield 키워드를 사용하여 값을 반환하며, 함수가 다시 호출될 때마다 이전에 중단된 위치에서 실행을 계속한다. 메모리를 효울적으로 사용한다. lazy evaluation : generator 요청에 따라 값이 생성되므로, 필요한 값만 계산하여 시간을 절약할 수 있다. 피보나치 수열 # 제네레이터 # 제너레이터 함수를 사용하여 피보나치 수열 구 def fibonacci_generator(n): a, b = 0, 1 for _ in range(n): yield a a, b = b, a + b fibonacci_sequence = fibonacci_generator(10) for number in fibonacci_sequ.. Dev./Python 2023. 6. 10. Python - Dictionary Key - Value 쌍의 형태로 요소들을 그룹화한다. Python 의 Dictionary 는 순서가 없는 컬렉션이다. Dictionary 는 가변적이기 때문에 요소를 변경할 순 있지만 식별자는 변경하지 않는다. 표현은 { } 를 사용한다. Dictionary 생성하기 중복되지 않고 불변해야한느 키와 중복될 수 있는 데이터 타입으로 이루어진 Key - Value 쌍 키는 대소문자를 구분한다. 키 규칙 고유해야 한다. 동일한 키를 다시 사용하면 이전 키는 덮어쓰여진다. 키는 불변타입이어야 한다. 키에 리스트 or Dictionary 는 사용할 수 없다 (리스트와 딕셔너리는 가변이기 때문) # 딕셔너리 (Dictionary) # 빈 딕셔너리 생성 dict_name = {} fees = {} # 딕셔너리 생성.. Dev./Python 2023. 6. 9. Python - Tuple 튜플은 동일하거나 다른 유형의 요소 그룹을 포함한다. 튜플은 변경할 수 없다. = 불변이다. 리스트와 비슷하지만 읽기 전용이므로 수정할 수 없다. 리스트에 비해 메모리를 적게 차지한다. 표현은 ( ) 를 사용한다. ## 튜플 : 생성 # 튜플 (Tuple) b = (10) # 정수 c = (10,) # 단일 요소 튜플을 생성 d = (10, 20, 30, 40) e = (10, 20, -50, 21.3, '튜플생성') f = 10, 20, -50, 21.3, '튜플생성' # 튜플 e 와 f 는 동일 print("b :", b) # b : 10 print("c :", c) # c : (10,) print("d :", d) # d : (10, 20, 30, 40) print("e :", e) # e : (1.. Dev./Python 2023. 6. 8. [CS] Boolean, Logic Gate, Binary Boolean Logic 불리언 논리는 참과 거짓을 가지는 두가지 체계이다. 수학적 체계에 기반을 두고 있고, AND, OR, NOT 과 같은 논리 연산자를 사용하여 이진 값에 대한 연산을 수행 할 수 있게 되어있다. Logic Gates AND : 모든 입력값이 참일 때만 참을 반환 OR : 하나 이상의 입력값이 참일 때 참을 반환 NOT : 입력값의 논리를 반전시킴 - True → False, False → True 전기 신호를 예를 들어 설명할 수 있다. On/Off 두가지 신호로 전기를 줄 수 있고 끌 수 있다. = True 와 False 이때 중간에 스위치를 둔다면 ? AND Gate = 직렬로 2개의 스위치 → 두개의 스위치가 모두 ON 이여야 전기가 통한다. OR Gate = 병렬로 2개의 .. Dev./Basic knowledge 2023. 6. 7. 이전 1 ··· 7 8 9 10 다음 728x90 반응형