본문 바로가기
  • 실행력이 모든걸 결정한다
반응형

Python8

[Python] 모범 코딩 전략(2) - 리스트와 딕셔너리 보호되어 있는 글 입니다. 2023. 2. 20.
[Python] 모범 코딩 전략(1) - 파이썬의 시작 1. 파이썬의 버전을 파악할 것 python --version 또는 python3 --version - 파이썬 버전은 3이 강력히 권장된다. 2. PEP 8 스타일 가이드를 따를 것 - PEP은 파이썬 개선 제안이라는 파이썬 코드 작성 가이드다. - PEP 8은 깔끔한 파이썬 코드를 작성하는 방법을 자세히 알려준다. - 일관된 스타일을 사용하면 코드에 더 친숙하게 접근하고, 코드를 더 쉽게 읽을 수 있다. 1) 공백 - 탭 대신 스페이스로 들여쓰기를 할 것 - 문법적으로 중요한 들여쓰기에는 4칸 스페이스를 사용할 것 - 라인 길이는 79자 이하일 것 - 긴 식을 다음 줄에 이어서 쓸 경우에는 4칸 스페이스를 더 들여쓸 것 - 최상위 함수와 클래스 선언 사이를 구분 짓기 위해 2줄을 띄울 것 - 클래스 안.. 2023. 2. 16.
[Python] 파이썬 웹 표준 라이브러리 이 포스팅은 파이썬 3.x 버전을 기준으로 설명한다. 1. 웹 라이브러리 구성 - urllib 패키지는 웹 클라이언트를 작성하는 데 사용되는 모듈을 담고 있다. - http 패키지는 서버용과 클라이언트용 라이브러리로 나누어 모듈을 담고 있다. 2. 웹 클라이언트 라이브러리 1) urllib.parse urllib.parse 모듈은 URL의 분해, 조립, 변경, 문자 인코딩 및 디코딩을 처리하는 함수를 제공한다. [주요 함수] urlparse() - URL을 파싱한 결과로 ParseResult 객체를 반환한다. from urllib.parse import urlparse print(urlparse("https://www.example.com/guide/1?ie=utf8&page=3#memo_1")) # P.. 2023. 1. 19.
[Python 간단정리 5] 정규 표현식 1. 정규 표현식이란? - 문자열의 패턴을 의미하며, 복잡한 문자열을 처리할 때 사용하는 기법이다. - 문자열과 정규 표현식의 부합 여부를 따진 뒤에 그 결과로 문자열을 처리한다. - 파이썬만의 고유 문법이 아니라 문자열을 처리하는 모든 곳에서 사용된다. 2. 메타 문자 (각 예시에서 문자열과 정규 표현식의 일치 여부는 MATCH ANY(정규 표현식에 일치하는 부분이 있는지)를 기준으로 판단할 것임을 앞서 밝힌다. 1) 문자 클래스 [] - [와 ] 사이에 있는 문자들 중 한 개의 문자와 매치 - 하이픈(-)을 사용하게 되면 두 문자 사이의 범위를 의미한다. - ^은 반대의 의미를 갖는다. 예시 1) [abc] : a, b, c 중 한 개의 문자와 매치 a -> 일치 beaf -> 일치 dude -> 불.. 2023. 1. 8.
[Python 간단정리 4] 예외 처리 / lambda / 내장·외장 함수 1. 예외 처리 1) try, except문 - try 블록 수행 중 오류가 발생하면 except 블록이 수행된다. - except문에 발생 오류를 지정하지 않으면 오류 종류에 상관없이 오류가 발생하기만 하면 except 블록을 수행한다. - 예를 들어, 수를 0으로 나눴을 때 발생하는 ZeroDivisionError 예외가 발생했을 때 오류 메시지를 출력하고 싶다면 다음과 같이 작성한다. try: 4/0 except ZeroDivisionError as e: print(e) # division by zero - except 블록에 pass 키워드만 넣으면 오류를 그냥 회피한다. 2) else문 - 예외가 발생하지 않은 경우에 실행되며 반드시 except절 바로 다음에 위치해야 한다. try: 4/0 e.. 2023. 1. 7.
[Python 간단정리 3] 클래스 / 모듈 / 패키지 1. 클래스 1) 클래스란? - 클래스는 객체를 만들어내기 위한 틀으로, 객체지향 프로그래밍의 핵심이 된다. - 클래스에 의해 생성된 객체를 인스턴스라고 부른다. 따라서, 인스턴스로 객체를 관계 위주로 설명할 수 있다. 2) 클래스의 주요 키워드 (1) self - 해당 클래스를 사용하는 인스턴스 그 자체를 뜻한다. - 메소드의 첫 번째 인자로 항상 인스턴스가 전달된다. 인스턴스.메소드() 형태로 호출하는 경우에는 인스턴스가 자동으로 전달되고, 클래스.메소드() 형태로 호출하는 경우에는 첫 번째 인자에 인스턴스를 직접 추가해야 한다. class Foo: def func1(): pass def func2(self):pass f=Foo() # f.func1() -> 오류 발생 f.func2() Foo.fun.. 2023. 1. 6.
[Python 간단정리 2] 제어문 / 함수 / 사용자 입출력 1. if문 1) if문의 기본 구조 - 조건문이 참이면 if 블록을 수행하고, 거짓이면 그 아래 블록(elif, else)으로 내려가며 맞는 조건을 찾아나가는 구조다. elif는 개수에 제한 없이 사용할 수 있다. - 들여쓰기는 같은 깊이로 해야 한다. score=75 if score 2023. 1. 5.
[Python 간단정리 1] 파이썬 소개 및 설치 / 자료형 1. 파이썬의 특징 인터프리터 언어 : 소스 코드를 한줄씩 번역하고 실행 간결하고 직관적이다. 시스템 명령어들을 이용할 수 있는 도구를 갖추고 있다. 콜론과 들여쓰기를 통해 단락을 구분한다. #으로 시작하는 문장을 주석으로 인식한다. 주석문이 여러 줄인 경우에는 주석문 사이를 연속된 작은따옴표 3개(''') 또는 큰따옴표 3개(""")로 묶는다. 현재까지는 파이썬으로 앱을 만들기는 어렵다. 2. 파이썬 설치 www.python.org/downloads/ Download Python The official home of the Python Programming Language www.python.org "Add Python.exe PATH"를 체크하면 직접 환경변수를 추가하지 않아도 자동으로 설정된다. 파.. 2023. 1. 4.