Python if문 내부에 있는 조건별로 주석을 다는 예제 코드입니다.최초작성 2024. 5. 16if문의 조건을 괄호로 묶으면 다음처럼 조건별로 줄을 바꿔가며 주석을 달 수 있습니다. if (a > 0 # a가 0보다 큰지 확인 and b > 0): # b가 0보다 큰지 확인 print('hi')
디렉토리가 존재하는지 여부를 확인한 후, 새로 디렉토리를 생성하는 Python 예제입니다. 2024. 4. 23 최초작성 처음 실행하면 디렉토리를 생성합니다. ./img 디렉토리가 생성되었습니다. 이제부터 실행하면 디렉토리를 삭제하고 새로 생성할지 물어봅니다. n를 선택하면 디렉토리를 그대로 유지합니다. ./img 디렉토리가 존재합니다. 삭제하고 새로 생성하시겠습니까? (y/n): n 다시 한번 실행하여 이번엔 y를 선택하면 디렉토리를 삭제한 후, 디렉토리를 새로 생성합니다. ./img 디렉토리가 존재합니다. 삭제하고 새로 생성하시겠습니까? (y/n): y ./img 디렉토리가 삭제되었습니다. ./img 디렉토리가 생성되었습니다. 전체 코드입니다. import os import shutil save_di..
큐에서 값을 꺼내오는 것에 대한 fps를 계산하는 간단한 Python 예제입니다. 2024. 4. 18 최초작성 실행결과입니다. 20개의 값을 큐에서 꺼내오며 fps를 측정한 결과를 보여줍니다. 큐에서 꺼낸 값 1, 경과시간 0.00 초, 지금까지 큐에서 꺼낸 개수 1개, FPS: 322638.77 큐에서 꺼낸 값 2, 경과시간 1.01 초, 지금까지 큐에서 꺼낸 개수 2개, FPS: 1.98 큐에서 꺼낸 값 3, 경과시간 2.02 초, 지금까지 큐에서 꺼낸 개수 3개, FPS: 1.49 큐에서 꺼낸 값 4, 경과시간 3.03 초, 지금까지 큐에서 꺼낸 개수 4개, FPS: 1.32 큐에서 꺼낸 값 5, 경과시간 4.04 초, 지금까지 큐에서 꺼낸 개수 5개, FPS: 1.24 큐에서 꺼낸 값 6, 경과..
Python의 리스트와 문자열간 변환을 나타냅니다. 2024. 4. 10 최초작성 import ast # 정수 리스트 list_original = [1, 2, 3, 4, 5] print(f'정수 리스트 : 타입={type(list_original)} 리스트={list_original}') # 리스트를 문자열로 변환 list_str = str(list_original) print(f'문자열로 변환된 리스트 : 타입={type(list_str)} 문자열={list_str}') # 문자열을 리스트로 변환 list_convert = ast.literal_eval(list_str) print(f'문자열을 리스트로 변환 : 타입={type(list_convert)} 리스트={list_convert}') 실행 결과입..
비교적 최근에 파이썬에 익숙해진 경험을 살려 뭐해볼까 하다가 기초 파이썬 강좌를 만들기 시작했습니다. 제 나름의 방식대로 진행할꺼라 어떨지 모르겠네요 : ) 2019. 5. 15. 최초작성 1. 프로그래밍이 뭔가요? 2. 소스코드는 어떻게 작성하죠? 3. 소스코드는 어떻게 실행되나요? 4. 데이터 타입이 무엇인가요? 5. 변수가 객체를 가리킨다면서요! 6. if문 조건에 따라 다르게 실행해요 7. while문 조건이 만족할 때까지 반복해서 실행해요. 8. for문과 리스트, 튜플 1. 프로그래밍이 뭔가요? 파이썬 기초 강좌 1 - 프로그래밍이란 안녕하세요. 웹나우테스입니다. 기존 다른 채널에 있던 영상을 옮겨왔습니다. 이번 영상에서는 프로그래밍이 무엇인지 알아봅니다. 블로그 : http://webnaut..
텍스트에서 중복 문자을 제거하는 파이썬 예제코드입니다. 2024. 3. 7 최초작성 def remove_duplicate_sentences(text): # .을 기준으로 문장을 분리합니다. sentences = text.split('.') # 고유 문장을 저장할 딕셔너리입니다. 3.7 이상에서는 딕셔너리 순서가 유지됩니다. temp_sentences = {} for sentence in sentences: # 문장 앞뒤에 있는 공백을 제거합니다. sentence = sentence.strip() # 딕셔너리의 키에 이미 없는 경우에만 문장을 딕셔너리에 키로 집어넣습니다. if not sentence in temp_sentences.keys(): temp_sentences[sentence] = True #..
Python Subprocess 모듈 사용법을 간단히 정리했습니다. subprocess 모듈을 사용하면 파이썬 코드에서 셸 명령을 실행할 수 있고 실행결과의 출력을 가져올 수도 있습니다. 또한 pipe를 사용하거나 입력/출력 리다이렉션을 할 수 있습니다. 기존에 쉘 명령을 실행하기 위해 사용했던 os.system와 os.spawn 등을 대체하여 사용할 수 있습니다. 1. subprocess.run() - 쉘 명령 실행 2. subprocess.run() - 입력 리다이렉션 3. subprocess.call() - 명령 실행 4. subprocess.check_call() - 예외 처리 5. subprocess.check_output() - 실행 결과 캡처 6. subprocess.Popen 6.1. 표준..
파이썬에서 두 변수의 값을 바꾸는 방법에 대해 다룹니다. 2024. 1. 27 최초작성 C/C++에서는 두 변수의 값을 바꾸기 위해 임시 변수 하나가 필요했습니다. 파이썬에서 해보면 다음처럼 코드를 작성할 수 있습니다. # 두 변수에 값을 대입합니다. a = 10 b = 20 print(f'변경전 두 변수 값 a={a} b={b}') # 임시변수 temp를 사용하여 두 변수의 값을 변경합니다. temp = a a = b b = temp print(f'변경후 두 변수 값 a={a} b={b}') 코드를 실행해보면 다음처럼 두 변수의 값이 바뀌는 것을 볼 수 있습니다. 변경전 두 변수 값 a=10 b=20 변경후 두 변수 값 a=20 b=10 파이썬에서는 튜플이라는 데이터타입을 사용하면 임시변수 없이도 쉽게..
fire 라이브러리는 Python 함수나 클래스를 커맨드라인에서 바로 호출할 수 있도록 해줍니다. 또한 커맨드라인의 인자를 함수의 인자로 매핑하는 기능도 제공합니다. 2024. 1. 14 최초작성 커맨드라인의 인자를 함수의 인자로 매핑해주는 예제 코드입니다. 커맨드라인 인자가 calculator 함수의 인자로 패핑이 됩니다. import fire def calculator(num1, num2): """ 간단한 계산기 함수 :param num1: (float) 첫 번째 숫자 :param num2: (float) 두 번째 숫자 Returns: float: 계산 결과 """ return num1 + num2 if __name__ == '__main__': fire.Fire(calculator) 실행결과입니다...
독테스트(doctest)는 함수나 클래스 등의 독스트링(docstring)에 추가된 사용 예제를 자동으로 테스트하는데 사용됩니다. 최초작성 2023. 12. 20 함수나 클래스 등의 구성과 동작을 설명하기 위해 사용되는 독스트링에 대해서는 다음 포스트를 참고하세요. 본 포스트에서는 독스트링에 추가로 사용 예제를 추가한 후, 테스트하는 데 사용되는 독테스트를 다룹니다. Python 독스트링(Docstring) 사용법 https://webnautes.tistory.com/2242 두 정수를 더하는 add함수를 정의한 후, 독스트링을 추가하여 함수의 목적, 파라미터, 리턴값에 대한 설명을 추가했습니다. 그리고 나서 함수 사용예제를 추가했습니다. >>> 다음에 함수 호출 예를 적어주고 그다음 줄에 리턴값을 적어..