본문 바로가기
반응형
[python3.11 상세] 클래스2 클래스 매직 메서드- __str__- __repr__- __len__- __getitem__- __setitem__- __add__ 추상클래스- from abc import ABC, abstractmethod 2024. 7. 4.
[python3.11 상세] 클래스 1 클래스 클래스 정의- class 클래스 호출 생성자- __init__(self, ...) 소멸자- __del__(self, ...) 클래스 변수 인스턴스 변수 인스턴스 메서드- self 사용- def method(self, ...) 클래스 메서드- cls 사용- @classmethod; def method(cls, ...) 정적 메서드- self나 cls 사용 금지- @staticmethod; def static_method(...) 상속/다중상속- 기본이 되는 부모 우선- 다이아몬드 상속 문제 2024. 7. 4.
[python3.11 상세] 데이터구조 데이터 구조List- 초기화: list() 메서드- 인덱스: list[idx]- 슬라이싱: list[start:end:step]- 삽입: list.insert(index, data)- 추가: list.append(data)- 확장: list.extend(data)- 삭제: del list[idx]; list.pop(idx)- 처음 값 삭제: list.remove(data)- 오름차순 정렬: sort(reverse=False)- 뒤집기: list.reverse()- 데이터 탐색: list.index(data)- 데이터 개수: list.count(data) Dictionary- 초기화: dict() 메서드- 인덱스: dict["key"]; dict.get("key", None)- 추가: dict.update.. 2024. 7. 3.
[python3.11 상세] 문자열 문자열- python3부터 unicode에서 utf-8이 기본으로 변경- 값 변경 불가 문자열 초기화- 한 줄: "- 여러 줄: """ 포매팅- % 포매팅- .format 포매팅- f-string- raw 메서드- 인덱스: str[index]- 슬라이싱: str[start:end:step]- upper() / lower() / capitalize() / title()- find(data) / startswith(data) / endswith(data)- replace(src_value, dest_value) / - split(str) / ''.join(list) / strip() / lstrip() / rstrip()정규표현식re 모듈- re.match()- re.findall(pattern, data).. 2024. 7. 3.
[python3.11 상세] 함수 함수 함수 정의- def 함수 호출 인자- 기본값- 위치인자- 키워드인자- 가변인자    - *args    - **kwargs 반환값 docstring lambda 함수 2024. 7. 3.
[python3.11 상세] 제어문 제어문 조건문조건이 참인 경우 실행- if 문: 조건인 True인 경우 실행- if ~ else 문: 조건인 True인 경우 if의 코드 실행, False인 경우 else의 코드 실행- if ~ elif ~ else 문: 조건인 True인 경우 if의 코드 실행, False인 경우 다음 elif 조건을 확인하는 순서로 진행. 모두 False의 경우 else의 코드 실행- 중첩 조건문 반복문반복되는 경우 실행- while 문: 조건이 True일 경우 실행. 탈출 조건 필수- for ~ in 문: iterable 객체를 순회하면서 실행    - range(start=0,end,step=1)- 중첩 반복문 반복 제어반복문을 탈출하거나 넘어갈때 실행- break: 가까운 반복문 탈출- continue: 가까운 .. 2024. 7. 3.
[python3.11 상세] 연산자 연산자연산자와 피연산자로 구분 산술연산자연산 결과로 Number를 반환- 덧셈(+)- 뺄셈(-)- 곱셈(*)- 제곱(**)- 실수 나눗셈(/)- 정수 나눗셈(//)- 나머지(%) 비교연산자연산 결과로 Boolean 반환- A와 B가 같다(A == B)- A와 B가 같지 않다(A != B)- A가 B보다 크다(A > B)- A가 B보다 크거나 같다(A >= B)- A가 B보다 작다(A - A가 B보다 작거나 같다(A  논리연산자연산 결과로 Boolean 반환- and: 모두 True일 경우 결과가 True- or: 하나라도 True일 경우 모두 True- not: True라면 False, False라면 True- A is B: A와 B의 주소값이 같다면 True, 다르다면 False - A is not B.. 2024. 7. 3.
[python3.11 상세] 변수와 자료형 변수- 변수는 메모리의 공간을 가리키는 이름- 변수 정의 자료형Number- 숫자를 표현    - Integer(정수): int()    - Float(실수): float()    - Complex(복소수): complex()    - 이진수: bin()String- 문자열을 표현    - ''(), ""(), ''''''(), """"""()    - str(), chr(), ord()    -  %표기법, .format(), f-string    - escape sequenceBoolean- 논리의 참(True), 거짓(False)을 표현    - bool(값): 값을 True/False로 변환     - True, False 자료형 확인- 변수의 자료형 을 확인하기 위해 사용    - type(변수.. 2024. 7. 3.
[python3.10 기본] 부록 A. 유용한 파이썬 팁과 트릭유용한 파이썬 팁리스트 컴프리헨션리스트 컴프리헨션을 사용하면 간결하고 효율적인 코드 작성이 가능합니다.numbers = [1, 2, 3, 4, 5]squares = [n**2 for n in numbers]print(squares) # [1, 4, 9, 16, 25]딕셔너리 컴프리헨션딕셔너리 컴프리헨션을 사용하면 딕셔너리를 간편하게 생성할 수 있습니다.keys = ['a', 'b', 'c']values = [1, 2, 3]dictionary = {k: v for k, v in zip(keys, values)}print(dictionary) # {'a': 1, 'b': 2, 'c': 3}다중 할당다중 할당을 사용하면 여러 변수를 한 번에 할당할 수 있습니다.a, b, c =.. 2024. 7. 2.
[python3.10 기본] 26. 다양한 도구와 기법 26.1 문서화 도구 (Sphinx)Sphinx는 파이썬 프로젝트의 문서를 생성하는 도구입니다. Sphinx를 사용하면 코드 주석을 기반으로 HTML, PDF 등의 문서를 생성할 수 있습니다.Sphinx 설치pip install sphinxSphinx 설정프로젝트 디렉토리에서 Sphinx 설정을 초기화합니다. 설정 과정에서 몇 가지 질문에 답하고 나면, conf.py 파일이 생성됩니다.sphinx-quickstart자동화된 문서화autodoc 확장을 사용하여 코드 주석을 기반으로 자동 문서를 생성할 수 있습니다.# conf.pyextensions = [ 'sphinx.ext.autodoc',]문서 생성sphinx-apidoc -o docs/source/ my_project/sphinx-build -.. 2024. 7. 2.
반응형