전체 글 177

24.변수타입 어노테이션

1. 변수 타입 어노테이션파이썬에서 변수 타입 어노테이션(type annotation)은 변수의 예상 타입을 명시적으로 알려주는 방법이다. 파이껀은 기본적으로 동적 타입 언어이기 떄문에 변수를 선언할떄 타입을 지정하지 않아도 되지만, 타입 어노테이션을 통해 코드의 가독성을 높이고, IDE나 린터(Linter)에서 타입 오류를 미리 잡아낼 수 있도록 도와줍니다. 2. 기본 타입 어노테이션 3. 리스트, 튜플, 딕셔너리, 세트- 컬렉션 타입에 대한 어노테이션은 조금 더 복잡합니다.이를위헤 List,Tuple, Dict, Set 등의 제네릭 타입을 사용하게 됩니다.이러한 타입들은  typying 모듈에서 가져올 수 있습니다. 리스트, 튜플, 딕셔너리, 세트 사용 예시)  4. 함수 5. 클래스 6.옵셔널-변수..

파이썬(python) 2024.10.07

23. 파일 입출력을 위한 단어장 만들기

##문제아래 조건을 만족하는 영어 단어장을 만들어보자.실행 예)1. 등록하기 2. 출력하기 3. 저장하기 4. 불러오기 5. 종료하기 * 1을 선택 했을 경우(지정한 데이터는 파일에 저장하지 않음)단어를 입력하세요: apple뜻을 입력하세요: 사과레벨을 입력하세요: 1등록되었습니다.* 2를 선택 했을경우(메모리에 저장된 모든 영단어를 리스트로 출력)apple: 사과(레벨1)banana: 바나나(레벨1) *  3을 선택 했을경우(메모리에 저장된 모든 영단어를 파일에 저장, words.txt) 저장되었습니다 * 4를 선택했을 경우(파일에 저장된 모든 영단어를 메모리로 불러옴)불러왔습니다 * 5를 선택 했을경우(반복을 끝내고 프로그램을 종료함)프로그램을 종료합니다, 단, 프로그램을 종료할때까지 반복하여 메뉴를..

파이썬(python) 2024.10.07

22. 파일 입출력

1. 파일 입출력파이썬에서 파일 입출력은 다양한 용도로 사용됩니다. 텍스트 파일, 바이너리 파일, CSV 파일, JSON 파일 등을 읽고 쓸 수 있습니다. 1-1.파일 열기파일을 열려면 open 함수를 사용합니다. f = open("파일명", "모드")파일명: 열고자 하는 파일의 이름이나 경로모드: 파일을 어떻게 열 것인지를 지정r: 읽기 모드 (기본값)w: 쓰기 모드 (파일이 있으면 덮어쓰기)a: 추가 모드 (파일의 끝에 내용을 추가)b: 바이너리 모드 (텍스트가 아닌 바이너리 데이터를 읽고/쓸 때 사용)t: 텍스트 모드+: 읽기와 쓰기 모드 1-2. 파일 쓰기write(): 문자열을 파일에 쓴다.writelines(): 문자열 리스트를 파일에 쓴다. 파일 쓰기 사용 예시)1)1-3.파일 읽기*read..

파이썬(python) 2024.10.02

21. 파이썬 모듈

1. 모듈(Module)- 파이썬에서 모듈을 만들려면 간단히 .py 확장자를 가진 파일에 코드를 작성하면 됩니다. 모듈은 단순한 함수 뿐만 아니라 변수, 클래스 등도 포함할 수 있으며, 다른 스크립트에서 import 구문을 사용하여 가져올 수 있습니다. 모듈 사용 예시)1) 2) 3) 2. 패키지파이썬에서 패키지는 모듈들을 포함하고 있는 디렉터리입니다. 모듈은 파이썬 코드를 담고 있는 파일이며, 여러 모듈을 논리적으로 그룹화하려는 경우 패키지를 사용합니다. 패키지를 사용하면 관련된 기능들을 함께 묶어서 코드를 더욱 체계적으로 관리할 수 있습니다. my_package/│├── __init__.py│├── module_a.py│└── sub_package/    │    ├── __init__.py    └..

파이썬(python) 2024.10.02

20. 예외 처리

1. 예외(Excpetion)* 예외(Exception)는 프로그램 실행 중 발생할 수 있는 예상치 못한 문제 또는 오류 상황을 의미합니다. * 예외가 발생하면 프로그램은 중단되기 때문에 이를 적절하게 처리하여 중단을 방지하거나 오류에 대한 정보를 사용자에게 제공해야 합니다.1)print(10 / 3)#print(5 / 0) #예외 발생시 다음 print문 실행안됨 ZeroDivisionError : division by zeroprint(4 / 2)-->3.33333333333333352.0* 2. 예외 처리 기본 구조try:    # 예외가 발생할 가능성이 있는 코드except ExceptionType1:  # 'ExceptionType1'에는 실제 예외 유형이 들어갑니다.    # Exception..

파이썬(python) 2024.09.30

19. 스페셜 메서드

1. 스페셜 메서드 * 파이썬의 스페셜 메서드(또는 매직 메서드라고도 불림)는 더블 언더스코어(__)로 시작하고 끝나는 이름을 갖습니다. 이 메서드들은 구문이나 내장 함수를 사용할 때 파이썬 인터프리터에 의해 자동으로 호출됩니다. 예를 들어, 객체에 대해 + 연산자를 사용하면 해당 객체의 add 메서드가 호출됩니다. 또는 len()함수를 사용하면 len 메서드가 호출됩니다. 1-1.__repr__() * 객체의 상태를 개발자가 쉽게 이해할 수 있도록 반환 * 재생성 할 수 있는 코드를 출력하도록 함 * 객체의 주요 정보를 담고 있어야함. 1) class Dog: def __init__(self, name, age): self.name = name self.age = age def __repr__(self..

파이썬(python) 2024.09.30

18. 파이썬의 상속

1. 파이썬의 상속파이썬에서 상속은 한 클래스의 속성과 메서드를 다른 클래스에 전달하는 기능을 의미합니다. 상속을 사용하면 기존의 코드를 재사용하고 확장할 수 있습니다.기본적으로 파이썬의 모든 클래스는 .object라는 기본 클래스로부터 상속받습니다.상속의 기본 정의class Parent: passclass Child(Parent): pass상속의 사용 예시)1)class Animal: def __init__(self, name, age): self.name = name self.age = age def eat(self, food): print(f'{self.name} {food} 먹습니다.') def sle..

파이썬(python) 2024.09.30

17. 클로저

1.클로저(Closure)-클로저(Closure)는 프로그래밍 언어에서 중요한 개념 중 하나로, 함수와 그 함수가 참조하는 외부 변수(또는 자유 변수)사이의 관계를 나타냅니다. 클로저는 함수의 내부에서 정의된 함수로, 내부 함수가 외부 함수의 변수에 접근 할 수 있고, 외부 함수는 내부함수를 반환 할수 있습니다. 이로 인해 함수와 그 함수가 참조하는 상태(변수)를 함께 저장하고 유지할 수 있습니다.사용 예시)1)def mul2(n): return n * 2print(mul2(10))print(mul2(5))-->20102)def mul5(n): return n*5print(mul5(10))print(mul5(5))-->50253)from re import Mclass mul: def __init..

파이썬(python) 2024.09.30

16. 객체지향과 클래스

1.객체지향 프로그래밍(Object-Oriented Programming, OOP)- 객체지향 프로그래밍은 소프트웨어를 설계하고 구현하는 데 사용되는 중요한 프로그래밍 패러다임 중 하나입니다. 이 패러다임은 프로그램을 "객체"라고 불리는 독립적인 개체로 나누고, 이러한 객체들 간의 상호작용을 통해 프로그램을 구성하는 개발 방법론입니다.1-1) 함수형 프로그래밍- 함수형 프로그래밍은 함수(Function)를 가장 중요하게 생각하는 프로그램을 작성하는 패러다임입니다. - 함수는 다른 함수에 전달되거나 반환될수 있으며, 함수들 간의 조합을 통해 복잡한 작업을 수행합니다. - 상태를 변경하지 않고 데이터를 처리하고, 부작용(side effect)을 최소화하려는 노력이 있습니다.- 함수형 언어로는 Haskell,..

파이썬(python) 2024.09.27

15. 콜백 함수 & 람다 함수

1. 콜백함수(callback function)* 콜백 함수는 다른 함수에 인자로 전달되어, 어떤 이벤트나 특정 조건에서 실행되게 되는 함수를 말합니다. * 콜백 함수는 주로 비동기 작업이나 특정 이벤트 발생 지점에 어떤 동작을 수행할 때 사용됩니다.1)def callback_func(func): for i in range(5): func()def print_hello(): print('안녕하세요 파이썬')print_hello()-->안녕하세요 파이썬2)callback_func(print_hello)-->안녕하세요 파이썬안녕하세요 파이썬안녕하세요 파이썬안녕하세요 파이썬안녕하세요 파이썬3)def print_hello(num): print('안녕하세요 파이썬', num)print(print_hel..

파이썬(python) 2024.09.27