반응형

Python/Python 예제 코드 79

파이썬 두 변수 값 바꾸기

파이썬에서 두 변수의 값을 바꾸는 방법에 대해 다룹니다. 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 파이썬에서는 튜플이라는 데이터타입을 사용하면 임시변수 없이도 쉽게..

파일에서 한줄씩 읽어와 파일에 한줄씩 쓰는 Python 예제코드

파일에서 한줄씩 읽어와 리스트에 저장했다가 다시 리스트를 파일에 한줄씩 쓰는 Python 예제 코드입니다. 2024. 1. 24 최초작성 full_filename = 'read_write.py' # 리스트에 파일 내용을 한줄씩 저장합니다. list_str = [] with open(full_filename, 'r', encoding='utf-8') as file: for row in file: list_str.append(row) # 리스트를 파일에 한줄씩 저장합니다. output_filename = 'output.txt' with open(output_filename, 'w', encoding='utf-8') as file: for str in list_str: file.write(str)

Python fire 모듈 간단한 사용방법

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) 실행결과입니다...

Python 독테스트(Doctest) - 간단한 테스트 자동화

독테스트(doctest)는 함수나 클래스 등의 독스트링(docstring)에 추가된 사용 예제를 자동으로 테스트하는데 사용됩니다. 최초작성 2023. 12. 20 함수나 클래스 등의 구성과 동작을 설명하기 위해 사용되는 독스트링에 대해서는 다음 포스트를 참고하세요. 본 포스트에서는 독스트링에 추가로 사용 예제를 추가한 후, 테스트하는 데 사용되는 독테스트를 다룹니다. Python 독스트링(Docstring) 사용법 https://webnautes.tistory.com/2242 두 정수를 더하는 add함수를 정의한 후, 독스트링을 추가하여 함수의 목적, 파라미터, 리턴값에 대한 설명을 추가했습니다. 그리고 나서 함수 사용예제를 추가했습니다. >>> 다음에 함수 호출 예를 적어주고 그다음 줄에 리턴값을 적어..

주어진 ( 시작값 , 끝값 ) 튜플을 서브 튜플로 나누는 파이썬 예제

주어진 ( 시작값 , 끝값 ) 튜플을 여러 개의 서브 범위 튜플로 나누는 파이썬 예제 코드입니다. 2023. 12. 13 최초작성 def create_sub_ranges(ranges, num): start, end = ranges step = (end - start) / num list_ranges = [] for i in range(num): list_ranges.append((start + i * step, start + (i + 1) * step)) return list_ranges # 시작값 0, 끝값 10인 범위를 5개의 작은 범위로 나누기 ranges = (0, 10) num = 5 sub_ranges = create_sub_ranges(ranges, num) print(sub_ranges) ..

Python 독스트링(Docstring) 사용법

파이썬에서 독스트링(닥스트링)을 사용하는 간단한 예제 코드입니다. 2023.12.14 최초작성 독스트링(Docstring)은 Python에서 함수, 클래스, 모듈 또는 메서드에 대한 설명을 작성하는 데 사용되는 문자열입니다. Python Enhancement Proposal 257(PEP 257)에서 독스트링을 작성할 때 따라야 하는 권장 사항을 제공합니다. Python의 인터랙티브 쉘에서는 help 함수를 사용하여 객체의 독스트링을 조회할 수 있습니다. 닥스트링을 추가해놓으면 Visual Studio Code에서 함수 사용하려고 아규먼트 입력시 아규먼트에 대한 설명이 보입니다. 또한 함수 파라미터에 마우스 커서를 가져가도 설명이 보이며 함수에 커서 가져가도 독스트링에 적은 내용이 보입니다. 자주 사용해..

Python re.findall 예제코드 ( 문자열 찾기 )

re.findall을 사용하여 문자열을 찾는 파이썬 예제코드입니다. 2023. 12. 3 최초작성 import re noun = 'C++' # 검색할 단어입니다. pattern = re.escape(noun) # 단어 검색에 사용할 패턴입니다. texts = ['PythonC++', 'C++', 'C++Julia', 'JaC++va'] # 지정한 문자열을 검색할 대상입니다. # 단어를 검색하여 결과를 보여줍니다. for passage in texts: matches = re.findall(pattern, passage) print(passage, matches) 실행시키면 C++을 발견한 문자열과 매치된 문자열이 C++ 였음을 보여줍니다. PythonC++ ['C++'] C++ ['C++'] C++Jul..

대응하는 두 리스트를 정렬하는 Python 예제코드

리스트 list1을 내림차순으로 정렬하는 동안, 리스트 list2와의 대응 관계를 유지하는 예제 코드입니다. 예를 들어, list1의 2와 list2의 d가 정렬 후에도 같은 인덱스를 갖게됩니다. 정렬전 - list1의 2와 list2의 ‘d’의 인덱스가 똑같이 0입니다. [2, 4, 1, 3] ['d', 'c', 'b', 'a'] 정렬후 - 정렬 후에도 list1의 2와 list2의 ‘d’의 인덱스가 똑같이 2입니다. [4, 3, 2, 1] ['c', 'a', 'd', 'b'] 2023. 12. 3 최초작성 # 2개의 리스트를 선언합니다. list1 = [2, 4, 1, 3] list2 = ['d', 'c', 'b', 'a'] # zip 함수를 사용하여 두 리스트의 항목을 튜플로 묶습니다. paired..

파이썬 리스트를 파일에 저장했다가 로드하는 예제 - pickle

pickle을 사용하여 파이썬 리스트를 파일로 저장하고 다시 로드하는 파이썬 예제코드입니다. 2023. 12. 9 최초작성 리스트를 파일로 저장하기 현재 파이썬 코드 파일이 있는 위치에 list_a.pkl 파일이 생성됩니다. import pickle # 저장할 리스트 list_a = [1, 2, 3, 'a', 'b', 'c'] # 파일로 저장 with open('list_a.pkl', 'wb') as file: pickle.dump(list_a, file) 파일로부터 리스트 로드하기: 앞에서 생성한 list_a.pkl 파일을 로드하여 변수 list_a에 저장합니다. import pickle # 파일에서 리스트 로드 with open('list_a.pkl', 'rb') as file: list_a = pi..

딕셔너리 합치는 파이썬 예제

파이썬에서 두 개의 딕셔너리를 결합(merge)하는 방법을 다룹니다. 2023. 12. 7 최초작성 파이썬 버전에 따라 두 개의 딕셔너리를 결합하는 방법에 차이가 있습니다. ** 연산자 사용 (파이썬 3.5 이상) 주의할 점은 똑같은 key가 두개의 딕셔너리에 있는 경우 뒤에 적은 딕셔너리의 값만 남습니다. 아래 예에서는 두 개의 딕셔너리를 결합시 dict2를 뒤에 적었기 때문에 키 'b'의 값은 3이 되었습니다. dict1 = {'a': 1, 'b': 2} dict2 = {'b': 3, 'c': 4} combined_dict = {**dict1, **dict2} print(combined_dict) # {'a': 1, 'b': 3, 'c': 4} | 연산자 사용 (파이썬 3.9 이상) ** 연산자와 동..

반응형