파이썬 기초 16

파이썬 기초 - 타입 어노테이션

파이썬의 타입 어노테이션(Type Annotation) 타입 어노테이션은 파이썬 코드에 타입 정보를 추가하는 기능입니다. Python 3.5부터 도입되었으며, 코드의 가독성을 향상시키고, 버그를 사전에 방지하며, IDE와 같은 도구에서 더 나은 지원을 받기 위해 사용됩니다. 타입 어노테이션은 변수, 함수의 인자, 그리고 반환값에 대한 타입 정보를 명시하는 데 사용됩니다. 이 정보는 파이썬 런타임에 의해 직접적으로 사용되지 않고, 주로 코드 편집기, linter, 정적 타입 체커 등에 의해 사용됩니다. 변수에 대한 타입 어노테이션 변수에 타입 정보를 추가할 수 있습니다. 예를 들어, age: int = 25 name: str = "Alice" 함수의 매개변수와 반환 타입 어노테이션 함수에 타입 어노테이션을..

파이썬 기초 2023.10.31

파이썬 기초 - 정규표현식

파이썬에서의 정규 표현식 정규 표현식(Regular Expression)은 문자열을 처리할 때 매우 강력한 도구입니다. 복잡한 문자열 패턴을 정의하고, 해당 패턴에 맞는 문자열을 찾거나 대체할 수 있습니다. 파이썬에서는 re 모듈을 통해 정규 표현식을 사용합니다. 기본적인 정규 표현식 패턴 .: 모든 단일 문자와 일치 ^: 문자열의 시작과 일치 $: 문자열의 끝과 일치 *: 바로 앞의 문자가 0회 이상 반복 +: 바로 앞의 문자가 1회 이상 반복 ?: 바로 앞의 문자가 0회 또는 1회 등장 \d: 숫자와 일치 \w: 문자, 숫자, 언더스코어와 일치 \s: 공백 문자(스페이스, 탭 등)와 일치 [abc]: 괄호 안의 문자들 중 하나와 일치 (예: 'a', 'b', 'c') |: 논리적 'OR' 연산 정규 ..

파이썬 기초 2023.10.31

파이썬 - 데코레이터, 이터레이터

time.time() 함수를 사용하여 프로그램 실행 시간을 측정하는 데코레이터를 만들 수 있습니다. 데코레이터는 어떤 함수가 호출될 때 그 함수를 감싸서 추가적인 기능을 제공합니다. 이 경우, 데코레이터는 특정 함수의 실행 전후 시간을 측정하여 실행 시간을 계산합니다. 실행 시간 측정 데코레이터 예제 import time def elapsed(func): def wrapper(*args, **kwargs): start_time = time.time() result = func(*args, **kwargs) end_time = time.time() print(f"{func.__name__} 함수 실행 시간: {end_time - start_time:.6f}초") return result return wra..

파이썬 기초 2023.10.31

파이썬 기초 - 클로저

클로저(Closure)는 파이썬과 같은 프로그래밍 언어에서 사용되는 중요한 개념 중 하나입니다. 클로저는 일반적으로 다음 두 가지 조건을 충족하는 함수를 가리킵니다: 외부 함수의 지역 변수를 사용하는 내부 함수: 클로저는 내부 함수가 외부 함수의 지역 변수에 접근할 수 있게 해줍니다. 외부 함수의 실행이 끝나도 해당 변수에 접근할 수 있음: 외부 함수의 실행이 종료된 후에도 내부 함수가 외부 함수의 변수에 접근할 수 있는 기능을 제공합니다. 이러한 특성 때문에 클로저는 데이터를 숨기거나 유지하는 데 유용하며, 객체 지향 프로그래밍의 대안으로 사용될 수 있습니다. 파이썬 클로저 예제 다음은 파이썬에서 클로저를 사용하는 간단한 예제입니다. 이 예제에서 외부_함수는 내부_함수를 반환하고, 내부_함수는 외부_함..

파이썬 기초 2023.10.31

파이썬 주의사항

자료형 - 숫자형, 문자형 파이썬은 데이터의 자료형이 중요한. 데이터의 정렬을 위해서는 숫자형과 문자형이 같이 있어선 안되고 숫자의 계산, 문자의 합치기 등, 자료형에 유의해야 한다. 에러의 예시 - 같은 자료형 데이터가 와야 정렬이 가능하다 # 리스트 정렬 - sort: my_list = [3, "3", 2, 4.3476347] #동일한 자료형이어야 된다. my_list.sort() my_list 숫자의 연산자는 몫과 나머지 정도 헷갈리지 않으면 된다. # 나눗셈 후 나머지 a % b # 나눗셈 후 몫 a // b 띄어쓰기에 민감하다. html이나 sql과 달리 띄어쓰기와 대소문자에 민감하므로 유의 문자열 데이터를 이용하여 문장을 고치는 예제를 직접 돌려보자 """ 문자열 데이터 처리 응용 원하는 위치..

파이썬 기초 2023.10.16

파이썬 내장함수 모음

각 파이썬 내장 함수에 대한 간단한 설명과 예제 코드를 제공하겠습니다. abs(x): 주어진 숫자 x의 절댓값을 반환합니다. num = -5 abs_num = abs(num) print(abs_num) # 5 all(iterable): 반복 가능한(iterable) 모든 요소가 참(True)인 경우에만 True를 반환하고, 하나라도 거짓(False)이면 False를 반환합니다. numbers = [True, True, False, True] result = all(numbers) print(result) # False any(iterable): 반복 가능한(iterable) 요소 중 하나라도 참(True)이면 True를 반환하고, 모든 요소가 거짓(False)이면 False를 반환합니다. numbers ..

파이썬 기초 2023.10.11

예외처리

오류는 언제 발생하는가? 오류는 프로그램 실행 중에 예기치 않은 상황이나 잘못된 동작이 발생할 때 발생합니다. 이러한 상황은 다양한 이유로 발생할 수 있으며, 이러한 상황을 오류나 예외(Exception)라고 합니다. 오류 예외 처리 기법: 오류 예외 처리 기법은 예외가 발생할 수 있는 코드 블록을 둘러싸고, 예외가 발생할 때 적절한 조치를 취하는 방법입니다. try-except 문: try 블록 안에서 예외가 발생할 가능성이 있는 코드를 실행하고, 예외가 발생하면 except 블록에서 예외를 처리합니다. try: result = 10 / 0 except ZeroDivisionError: print("Division by zero is not allowed.") try-finally 문: try 블록 안..

파이썬 기초 2023.10.11

모듈

모듈 만들기: 모듈은 파이썬 스크립트 파일로, 함수, 변수, 클래스 등을 포함할 수 있는 파일입니다. 모듈을 만들 때, 파이썬 파일을 생성하고 그 안에 필요한 코드를 작성합니다. # mymodule.py (모듈 파일) def greet(name): return f"Hello, {name}!" if __name__ == "__main__": print("This is the main module.") 모듈 불러오기: 모듈을 불러오려면 import 문을 사용합니다. import mymodule message = mymodule.greet("Alice") print(message) if name == "main":의 의미: if __name__ == "__main__":은 현재 스크립트 파일이 직접 실행될 때..

파이썬 기초 2023.10.11

클래스 설명

클래스는 왜 필요한가? 클래스는 객체 지향 프로그래밍의 핵심 개념으로, 데이터와 관련 기능을 하나로 묶어 관리할 수 있는 구조를 제공합니다. 이는 코드의 재사용성을 높이고 코드를 보다 모듈화하며, 복잡한 시스템을 관리하기 용이하게 합니다. 클래스가 필요한 이유를 설명하는 예시 예를 들어, "자동차"를 다루는 프로그램을 작성하려면 각 자동차마다 모델, 색상, 속도와 같은 속성을 가질 것입니다. 클래스를 사용하면 "자동차"라는 개념을 하나의 클래스로 정의하고, 각 자동차 객체는 이 클래스의 인스턴스로 생성됩니다. 이렇게 하면 자동차 객체를 생성하고 관리하는 작업이 간편해지며, 코드의 가독성과 유지보수성이 향상됩니다. 예시 코드: class Car: def __init__(self, model, color, ..

파이썬 기초 2023.10.11

파일 읽고쓰기

파일 생성하기 파일을 생성하려면 파일 이름과 원하는 모드(읽기, 쓰기, 추가)를 지정하여 open() 함수를 사용합니다. 파일이 존재하지 않으면 새로 생성됩니다. 예시 코드: file = open("example.txt", "w") file.close() # 파일을 생성하고 닫음 파일을 쓰기 모드로 열어 내용 쓰기 파일을 쓰기 모드("w")로 열면 파일의 내용을 덮어쓰거나 새로운 내용을 쓸 수 있습니다. 예시 코드: file = open("example.txt", "w") file.write("Hello, World!") file.close() 파일을 읽는 여러 가지 방법 파일을 읽는 여러 가지 방법 중에는 readline(), readlines(), read() 함수, 파일 객체를 반복문과 함께 사용하..

파이썬 기초 2023.10.11