분류 전체보기
-
(파이썬 클린코드) 제너레이터(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 -
올림 (ceil) math 모듈의 ceil 함수를 사용합니다. ceil 함수는 인자로 받은 숫자보다 크거나 같은 최소의 정수를 반환합니다. import math num = 3.14 ceil_num = math.ceil(num) print(ceil_num) # 출력 결과: 4 반올림 (round) round 함수를 사용합니다. round 함수는 인자로 받은 숫자를 가장 가까운 정수로 반올림한 값을 반환합니다. 두 번째 인자로 소수점 아래 자릿수를 지정할 수 있습니다. num = 3.14 round_num = round(num) print(round_num) # 출력 결과: 3 num = 3.141592 round_num_2 = round(num, 2) print(round_num_2) # 출력 결과: 3...
파이썬 문법 올림, 반올림, 내림올림 (ceil) math 모듈의 ceil 함수를 사용합니다. ceil 함수는 인자로 받은 숫자보다 크거나 같은 최소의 정수를 반환합니다. import math num = 3.14 ceil_num = math.ceil(num) print(ceil_num) # 출력 결과: 4 반올림 (round) round 함수를 사용합니다. round 함수는 인자로 받은 숫자를 가장 가까운 정수로 반올림한 값을 반환합니다. 두 번째 인자로 소수점 아래 자릿수를 지정할 수 있습니다. num = 3.14 round_num = round(num) print(round_num) # 출력 결과: 3 num = 3.141592 round_num_2 = round(num, 2) print(round_num_2) # 출력 결과: 3...
2023.02.23 -
기본 사용법 [True 값] if [조건식] else [False 값] 예시 x = 5 result = "x는 5입니다." if x == 5 else "x는 5가 아닙니다." print(result)
파이썬 삼항 연산자 사용법기본 사용법 [True 값] if [조건식] else [False 값] 예시 x = 5 result = "x는 5입니다." if x == 5 else "x는 5가 아닙니다." print(result)
2023.02.23 -
방법 1 my_dict = {'name': 'John', 'age': 28} # 딕셔너리에 새로운 key-value 쌍 추가 my_dict['city'] = 'New York' print(my_dict) # 출력 결과: {'name': 'John', 'age': 28, 'city': 'New York'} 방법 2 my_dict = {'name': 'John', 'age': 28} # 딕셔너리에 새로운 key-value 쌍 추가 my_dict.update({'city': 'New York'}) print(my_dict) # 출력 결과: {'name': 'John', 'age': 28, 'city': 'New York'}
dictionary에 key, value 추가하는법방법 1 my_dict = {'name': 'John', 'age': 28} # 딕셔너리에 새로운 key-value 쌍 추가 my_dict['city'] = 'New York' print(my_dict) # 출력 결과: {'name': 'John', 'age': 28, 'city': 'New York'} 방법 2 my_dict = {'name': 'John', 'age': 28} # 딕셔너리에 새로운 key-value 쌍 추가 my_dict.update({'city': 'New York'}) print(my_dict) # 출력 결과: {'name': 'John', 'age': 28, 'city': 'New York'}
2023.02.23 -
우선 ssh부터 설치해줍니다. sudo apt install ssh sudo apt install -f sudo gedit /etc/ssh/sshd_config ssh config를 수정해줍니다. # PermitRootLogin prohibit-password # ⬇️ 아래처럼 바꿔줍니다. PermitRootLogin yes sudo service ssh start # Checking ssh service ssh status 이제 다른 컴퓨터에서 현재 컴퓨터로 다음의 명령어로 접속할 수 있게 됩니다. ssh intelloper@192.168.0.9 접속할때 비밀번호 입력이 귀찮다면 다음글을 읽어주세요! 2022.07.31 - [Ubuntu/SETTING] - Ubuntu SSH 비밀번호 생략, 비밀번호 ..
Ubuntu SSH 설정(Ubuntu ssh setting), 우분투 원격접속우선 ssh부터 설치해줍니다. sudo apt install ssh sudo apt install -f sudo gedit /etc/ssh/sshd_config ssh config를 수정해줍니다. # PermitRootLogin prohibit-password # ⬇️ 아래처럼 바꿔줍니다. PermitRootLogin yes sudo service ssh start # Checking ssh service ssh status 이제 다른 컴퓨터에서 현재 컴퓨터로 다음의 명령어로 접속할 수 있게 됩니다. ssh intelloper@192.168.0.9 접속할때 비밀번호 입력이 귀찮다면 다음글을 읽어주세요! 2022.07.31 - [Ubuntu/SETTING] - Ubuntu SSH 비밀번호 생략, 비밀번호 ..
2022.07.31