본문 바로가기
반응형

PYTHON38

Python - any 리스트 문자열 포함 유무 확인 Python은 지능형 List라는 코드를 보다 간결히 작성하는 것을 지원한다. 그중 지능형 List를 활용해서 리스트내에 특정 문자가 포함되어 있는지를 확인하는 방법은 다음과 같다. any 라는 Python 내장 함수는 특정 조건에 하나라도 같다면, True를 반환하는 함수이다. 하나라도 True인게 있으면 True 이는 지능형 리스트에도 동일하게 동작하는데, 만약 아래와 같이 some_list를 any에 지능형 리스트로 검색하면 test가 동일하여 True가 발생하게 되면, bingo를 출력하게 된다. some_list = ['test', 'test1', 'test2', 'test', 'test4'] if any("test" == s for s in some_list): print('bingo') 여기.. 2022. 5. 24.
Python - 데이터에 덧셈 곱셈 활용 Python 만의 특징과 장점으로 또하나 인상적인 부분이 자료형에 덧셈과 곱셈이 숫자형이외의 자료형태에도 알맞게 동작한다는 것이다. 이 기능은 데이터를 가공해야 할 때 편의성을 높여준다. 아래 예제를 보자. 아래를 보면 덧셈으로 리스트와 Int 형 더하려고 하였다 이 경우 정상적으로 동작하지 못한다. >>> test = [1,2,3,4] >>> test + 2 Traceback (most recent call last): File "", line 1, in TypeError: can only concatenate list (not "int") to list 아래와 같이 동일한 자료 형태이면 더하기가 가능하게 된다. >>> test = [1,2,3,4] >>> test + [5] [1, 2, 3, 4, 5.. 2022. 5. 18.
Python - SQLAlchemy, pymysql 사용 SQLAlchemy는 Python에서 mysql등 데이터베이스를 질의할 때 유용하게 활용할 수 있는 옵션이다. https://docs.sqlalchemy.org/en/14/core/engines.html#mysql Engine Configuration — SQLAlchemy 1.4 Documentation Engine Configuration The Engine is the starting point for any SQLAlchemy application. It’s “home base” for the actual database and its DBAPI, delivered to the SQLAlchemy application through a connection pool and a Dialect, whi.. 2022. 5. 12.
Python - Missing function or method docstring pylint(missing-function-docstring) Pylint는 파이썬을 작성할 때 파이썬 구분 오류를 잡아주는 유용한 도구이다. 오늘은 자주 보는 메세지로 오류라기보다는 주의 검토 메세지인 아래 메세지에 대해서 알아보도록 하겠다. Missing function or method docstring pylint(missing-function-docstring) 위 메세지는 해당 함수(function)에 주석 설명이 없어서 발생한다. 아래 문서를 참고하면 보다 효율적인 주석 설명을 기입할 수 있을 것이다. 만약 위 메세지가 보기 싫다면, '''으로 간단히 주석만 남겨도 사라진다. Python - 함수 주석 설명 유용한 팁 3가지 (asecurity.dev) Python - 함수 주석 설명 유용한 팁 3가지 프로그램이 길어지고 호출해야 하는 함수가 다양한 파.. 2022. 5. 10.
Python - Datetime 날짜 문자열 변환 strftime() 활용 날짜는 여러가지로 활용하는 요소가 많다, 특히 다른 데이터 형태로 활용해야 하는 경우 날짜를 원하는 문자열로 변경해서 활용하는것이 가장 많이 사용되는 방식으로 datetime에서 제공하는 문자열 변환 함수 strftime에 대해서 알아보도록 하자. strftime을 이용하면 datetime의 값을 문자열로 변경할 수 있으며, 변환시 사용할 수 있는 주요 메소드는 다음과 같다. 메소드 마다 특정 자리로 고정되어 있으며, 값이 없는 경우 0으로 표현하도록 되어 있다. 10진수 표기 - 2자리 %d : 날짜 표시 %m : 월 표시 %y : 년도 표시 %H : 24시간 표기 %I : 12시간 표기 %M : 분 %S : 초 4자리 %Y : 년도 6자리 %f : 마이크로 초 (6자리) 사용시 주의할 점은 y는 대소.. 2022. 5. 10.
Python - directory check and create Python 하다보면 경로 체크를 해야하는 경우가 종종 발생한다. 아래와 같이 경로 체크를 진행하고 없을 경우 생성하도록 makedirs를 사용할 수 있다. import os path = './newdirectory/newfile' # 아래 경로가 있는지 확인하고 없을 경우 생성 if not os.path.exists(os.path.dirname(path)): os.makedirs(os.path.dirname(path)) os.path.dirname 를 이용하면, path 값에서 경로 정보만 가져와서 진행이 가능하다. 2022. 5. 9.
Python - List 추가 append/extend 이해 프로그램을 하다보면 기존 리스트에 새로운 리스트를 추가해야 하는 상황이 자주 발생한다. 리스트대 리스트를 추가할 때 보통 다른 언어에서는 리스트를 Foreach로 풀어서 기존 리스트에 append를 통해 합치는 작업를 진행하는게 보통인데 extend라는 Python 만의 독특한 기능을 제공한다. 그럼 append와 extend의 차이를 알아보도록 하자. append append는 많이 이용해보았듯이 List형 자료 구조에 자료를 추가할 수 있는 지시자이다. >>> test_list = ['a','b','c'] >>> test_list.append('d') >>> test_list ['a', 'b', 'c', 'd'] >>> 위 예제를 진행해보면, 아래 그림과 같이 기존 리스트 a b c에 d가 추가된 것.. 2022. 5. 3.
Python - 특별 메소드, 마술 메소드, 던더 메소드 이해 Python에서 가장 처음 느끼는 장점이나 특이한 점은 바로 특별 메소드 혹은 마술 메소드 또는 던더 메소드(Dunder, Double unber의 준말, 이하 던더 메소드)라고 불리우는 메소드라고 할 수 있겠다. 이 던더 메소드라는 것은 언더바(_) 두개로 감싼 함수를 의미하는데, Python에서 사전에 지정해 놓은 내장 함수를 사용자가 호출할 수 있다.일 예로 리스트의 개수를 계산해주는 len()라는 함수의 던더 메소드는 __len__() 이다. 일반적으로 일반 사용자가 이 던더 메소드를 직접 호출할 경우는 많지 않다. 그럼 여기에서 자주 사용되는 던더 메소드 예를 들어보도록 하겠다. __init__()는 클래스를 초기화하는 내장 함수이다. 아래는 5라는 값을 클래스에 넣을 경우 클래스 초기화 단계에.. 2022. 4. 28.
반응형