Python/Clean Code Series(클린코드)
-
Python 유효성 검사하고 dictionary 특정 키값 업데이트하기. Clean하게. 유효성 검사 안하면 아래처럼 에러가 생깁니다.bson.errors.InvalidId: 'undefined' is not a valid ObjectId, it must be a 12-byte input or a 24-character hex string 우선 키값을 update하려면 아래처럼 유효성을 검사하고 새로운 value를 넣으면 됩니다. if aiPicPrompt: aiPicPrompt["_id"] = str(aiPicPrompt.get("_id")) 하지만 위의코드도 작동하지만 한줄로 줄이고, 더 멋지게 작성할 수 있습니다.aiPicPrompt and aiPicPrompt.update(_id=str(ai..
Python 유효성 검사하고 dictionary 특정 키값 업데이트하기[As Clean](bson.errors.InvalidId: 'undefined' is not a valid ObjectId, it must be a 12-byte input or a 24-character hex string)Python 유효성 검사하고 dictionary 특정 키값 업데이트하기. Clean하게. 유효성 검사 안하면 아래처럼 에러가 생깁니다.bson.errors.InvalidId: 'undefined' is not a valid ObjectId, it must be a 12-byte input or a 24-character hex string 우선 키값을 update하려면 아래처럼 유효성을 검사하고 새로운 value를 넣으면 됩니다. if aiPicPrompt: aiPicPrompt["_id"] = str(aiPicPrompt.get("_id")) 하지만 위의코드도 작동하지만 한줄로 줄이고, 더 멋지게 작성할 수 있습니다.aiPicPrompt and aiPicPrompt.update(_id=str(ai..
2024.08.16 -
파이썬에서 딕셔너리를 다루는 더 나은 방법에 대해 이야기해보려고 합니다. 1) dict(key=value) 사용하기우리가 흔히 알고 있는 딕셔너리 생성 방법은 중괄호 {}를 사용하는 것입니다. 하지만 dict(key=value)로 생성하는 방법은 더 깔끔하고 직관적입니다. # 일반적으로 dictionary를 생성할때d = {'apple':4,'orange':5,'pear':6,'pineapple':7}# 더 나은 방법으로 똑같이 dictionary를 생성하는법d = dict(apple=4, orange=5, pear=6, pineapple=7) dict(key=value) 장점:{}를 사용할 때, 문자열 키에 따옴표를 입력할 필요가 없습니다.예를 들어, 'apple', 'orange' 등과 같이 말이죠..
Python 딕셔너리에 대해서 알면 좋은 8가지 (FOR CLEAN CODE)파이썬에서 딕셔너리를 다루는 더 나은 방법에 대해 이야기해보려고 합니다. 1) dict(key=value) 사용하기우리가 흔히 알고 있는 딕셔너리 생성 방법은 중괄호 {}를 사용하는 것입니다. 하지만 dict(key=value)로 생성하는 방법은 더 깔끔하고 직관적입니다. # 일반적으로 dictionary를 생성할때d = {'apple':4,'orange':5,'pear':6,'pineapple':7}# 더 나은 방법으로 똑같이 dictionary를 생성하는법d = dict(apple=4, orange=5, pear=6, pineapple=7) dict(key=value) 장점:{}를 사용할 때, 문자열 키에 따옴표를 입력할 필요가 없습니다.예를 들어, 'apple', 'orange' 등과 같이 말이죠..
2024.08.06 -
Python 개발자라면 파이프라인 이라는 용어를 들어보셨을 것입니다 . 파이프라인이란 정확히 무엇이며 왜 유용한지 개념, 작동 방식, 더 깔끔하고 효율적인 코드를 작성하는 데 어떻게 도움이 되는지 살펴보겠습니다. 파이프라인이란? 파이프라인은 메서드에 인자를 넣었을때 출력값을 바로 다음 메서드에 넣어서 출력값을 얻고 또 그 값을 여러 메서드를 거쳐 최종값을 얻는 방식입니다. 예를 들어, 숫자 목록이 있고 숫자 목록에 대해 다음 작업을 수행하려고 한다고 가정합니다. 홀수를 필터링하세요. 각 숫자에 10을 곱하세요. 각 숫자에 5를 더하세요. 결과 숫자의 평균을 계산합니다. 보통 위의 조건의 로직을 코딩할때 목록을 반복하고 각 작업을 하나씩 적용하여 중간 결과를 새 목록에 저장하는 루프를 작성합니다. code..
Python 파이프 | pipe 사용법!(How to use Pipeline in python)Python 개발자라면 파이프라인 이라는 용어를 들어보셨을 것입니다 . 파이프라인이란 정확히 무엇이며 왜 유용한지 개념, 작동 방식, 더 깔끔하고 효율적인 코드를 작성하는 데 어떻게 도움이 되는지 살펴보겠습니다. 파이프라인이란? 파이프라인은 메서드에 인자를 넣었을때 출력값을 바로 다음 메서드에 넣어서 출력값을 얻고 또 그 값을 여러 메서드를 거쳐 최종값을 얻는 방식입니다. 예를 들어, 숫자 목록이 있고 숫자 목록에 대해 다음 작업을 수행하려고 한다고 가정합니다. 홀수를 필터링하세요. 각 숫자에 10을 곱하세요. 각 숫자에 5를 더하세요. 결과 숫자의 평균을 계산합니다. 보통 위의 조건의 로직을 코딩할때 목록을 반복하고 각 작업을 하나씩 적용하여 중간 결과를 새 목록에 저장하는 루프를 작성합니다. code..
2024.03.17 -
파이썬 내장 함수를 사용하여 코드를 간결하게 작성할 수 있습니다. 예를 들어, 리스트의 합을 구하는 함수 sum을 사용하여 코드를 간결하게 작성할 수 있습니다 간단 예시 numbers = [1, 2, 3, 4, 5] sum_of_numbers = sum(numbers) range(): 지정한 범위의 정수들을 반환하는 함수입니다. for i in range(1, 11): print(i) zip(): 두 개 이상의 리스트의 요소들을 병렬로 묶어주는 함수입니다. names = ['Alice', 'Bob', 'Charlie'] ages = [25, 30, 35] for name, age in zip(names, ages): print(name, age) sorted(): 인자로 받은 iterable 객체를 정렬..
(파이썬 클린코드) 파이썬 내장 함수 사용하기파이썬 내장 함수를 사용하여 코드를 간결하게 작성할 수 있습니다. 예를 들어, 리스트의 합을 구하는 함수 sum을 사용하여 코드를 간결하게 작성할 수 있습니다 간단 예시 numbers = [1, 2, 3, 4, 5] sum_of_numbers = sum(numbers) range(): 지정한 범위의 정수들을 반환하는 함수입니다. for i in range(1, 11): print(i) zip(): 두 개 이상의 리스트의 요소들을 병렬로 묶어주는 함수입니다. names = ['Alice', 'Bob', 'Charlie'] ages = [25, 30, 35] for name, age in zip(names, ages): print(name, age) sorted(): 인자로 받은 iterable 객체를 정렬..
2023.02.23 -
(파이썬 클린코드) 제너레이터(Generator)파이썬에서 제너레이터(generator)는 이터레이터(iterator)와 유사하지만, 이터레이터보다 더 강력하고 효율적인 함수입니다. 제너레이터는 값을 반환할 때마다 함수의 상태를 기억하고 다음 값 반환에 사용합니다. 제너레이터 함수는 yield 키워드를 사용하여 값을 반환합니다. 예를 들어, 0부터 시작하여 지정된 범위까지 모든 짝수를 반환하는 제너레이터 함수를 작성해 보겠습니다. def even_numbers(n): for i in range(n): if i % 2 == 0: yield i 이 함수를 호출하면, 이터레이터 객체가 반환됩니다. 이 객체는 __next__() 메소드를 사용하여 값을 하나씩 가져올 수 있습..
(파이썬 클린코드) 제너레이터(Generator)(파이썬 클린코드) 제너레이터(Generator)파이썬에서 제너레이터(generator)는 이터레이터(iterator)와 유사하지만, 이터레이터보다 더 강력하고 효율적인 함수입니다. 제너레이터는 값을 반환할 때마다 함수의 상태를 기억하고 다음 값 반환에 사용합니다. 제너레이터 함수는 yield 키워드를 사용하여 값을 반환합니다. 예를 들어, 0부터 시작하여 지정된 범위까지 모든 짝수를 반환하는 제너레이터 함수를 작성해 보겠습니다. def even_numbers(n): for i in range(n): if i % 2 == 0: yield i 이 함수를 호출하면, 이터레이터 객체가 반환됩니다. 이 객체는 __next__() 메소드를 사용하여 값을 하나씩 가져올 수 있습..
2023.02.23 -
(파이썬 클린코드) 람다 함수(Lambda Function)람다 함수(Lambda Function) 사용하기함수를 한 줄로 간결하게 작성할 수 있는 방법입니다.예를 들어, 두 개의 숫자를 더하는 함수를 람다 함수로 작성하면 다음과 같습니다.add = lambda x, y: x + y 람다(lambda) 함수는 이름이 없는 익명 함수를 말합니다. 간단한 로직을 갖는 함수를 한 줄로 간결하게 표현할 수 있어서, 함수의 인자로 함수를 전달해야 하는 경우나 간단한 연산을 수행하는 경우에 매우 유용합니다. 람다 함수는 lambda 키워드를 사용하여 정의합니다. 일반적인 함수와는 다르게 함수명이 없으며, 함수의 인자와 리턴 값만을 정의합니다. 일반적으로는 한 줄로 표현되는 간단한 연산에 사용됩니다. 람다 함수의 기..
(파이썬 클린코드) 람다 함수(Lambda Function)(파이썬 클린코드) 람다 함수(Lambda Function)람다 함수(Lambda Function) 사용하기함수를 한 줄로 간결하게 작성할 수 있는 방법입니다.예를 들어, 두 개의 숫자를 더하는 함수를 람다 함수로 작성하면 다음과 같습니다.add = lambda x, y: x + y 람다(lambda) 함수는 이름이 없는 익명 함수를 말합니다. 간단한 로직을 갖는 함수를 한 줄로 간결하게 표현할 수 있어서, 함수의 인자로 함수를 전달해야 하는 경우나 간단한 연산을 수행하는 경우에 매우 유용합니다. 람다 함수는 lambda 키워드를 사용하여 정의합니다. 일반적인 함수와는 다르게 함수명이 없으며, 함수의 인자와 리턴 값만을 정의합니다. 일반적으로는 한 줄로 표현되는 간단한 연산에 사용됩니다. 람다 함수의 기..
2023.02.23 -
(파이썬 클린코드) 리스트 컴프리헨션(List Comprehension)리스트 컴프리헨션(List Comprehension) 사용하기반복문을 한 줄로 간결하게 작성할 수 있는 방법입니다.예를 들어, 1부터 10까지의 숫자 중에서 짝수만을 리스트로 만들고 싶을 때 다음과 같이 작성할 수 있습니다.even_numbers = [i for i in range(1, 11) if i % 2 == 0]self.rgbIpArr = [f'192.168.0.{ip}' for ip in args.rtspIps.split(',')]
(파이썬 클린코드) 리스트 컴프리헨션(List Comprehension)(파이썬 클린코드) 리스트 컴프리헨션(List Comprehension)리스트 컴프리헨션(List Comprehension) 사용하기반복문을 한 줄로 간결하게 작성할 수 있는 방법입니다.예를 들어, 1부터 10까지의 숫자 중에서 짝수만을 리스트로 만들고 싶을 때 다음과 같이 작성할 수 있습니다.even_numbers = [i for i in range(1, 11) if i % 2 == 0]self.rgbIpArr = [f'192.168.0.{ip}' for ip in args.rtspIps.split(',')]
2023.02.23 -
클린 코드는 여러가지 측면이 있지만, 그 중에서도 다른 사람이 쉽게 이해하고 유지보수할 수 있는 코드를 작성하는 것이 중요합니다. 이를 위해서는 가독성, 명확성, 간결성 등이 필요합니다. 아래는 클린 코드를 작성하는 예시 코드입니다. # 좋은 변수명 사용하기 def calculate_rectangle_area(length, width): return length * width # 함수의 기능을 잘 나타내는 이름 사용하기 def get_unique_values(values_list): return list(set(values_list)) # 코드 중복을 피하기 def calculate_circle_area(radius): PI = 3.14 return PI * radius ** 2 def calculate..
파이썬 클린코드 기본클린 코드는 여러가지 측면이 있지만, 그 중에서도 다른 사람이 쉽게 이해하고 유지보수할 수 있는 코드를 작성하는 것이 중요합니다. 이를 위해서는 가독성, 명확성, 간결성 등이 필요합니다. 아래는 클린 코드를 작성하는 예시 코드입니다. # 좋은 변수명 사용하기 def calculate_rectangle_area(length, width): return length * width # 함수의 기능을 잘 나타내는 이름 사용하기 def get_unique_values(values_list): return list(set(values_list)) # 코드 중복을 피하기 def calculate_circle_area(radius): PI = 3.14 return PI * radius ** 2 def calculate..
2023.02.23