[Python] class
·
기타
파이썬의 class는 객체 지향 프로그래밍 (OOP)의 기본 요소로, 데이터 및 메소드를 하나의 모듈로 묶는 데 사용됩니다. 클래스는 객체를 정의하는 틀이며, 객체는 클래스에서 정의한 데이터와 함수의 집합입니다. # 클래스 정의 class Car: # 멤버 변수 color = "" brand = "" # 생성자 def __init__(self, color, brand): self.color = color self.brand = brand # 메소드 def drive(self): print("{} {}를 운전합니다.".format(self.color, self.brand)) # 클래스 생성 my_car = Car("빨간색", "소나타") # 메소드 호출 my_car.drive() # 결과값 # 빨간색 소나..
[Python] lambda & map & reduce
·
기타
lambda : 함수를 생성하는 익명 함수로, 주로 간단한 함수를 한 줄로 간결하게 작성할 때 사용합니다. map : 리스트의 모든 요소에 대해 함수를 적용하고, 그 결과로 나온 값들을 묶어서 새로운 리스트를 반환하는 함수입니다. reduce : 리스트에 대해 각 요소들을 차례로 함수에 적용하여 하나의 값으로 줄이는 함수입니다. 예시코드 lambda # lambda 함수는 인자 x로 들어오는 값을 제곱하여 반환하는 함수입니다. lambda x: x**2 예시코드 map # 리스트의 모든 요소를 제곱하는 map 함수 list_1 = [1, 2, 3, 4] # map 함수를 사용하여 리스트의 모든 요소를 제곱한 값을 반환 list_2 = list(map(lambda x: x**2, list_1)) # lis..
[Python] list comprehension
·
기타
list comprehension은 리스트를 생성하는 방법 중 하나로, 한 리스트에서 다른 리스트를 만드는 간결한 방법이다. 리스트에 대한 조건문을 이용하여 새로운 리스트를 생성하는 것이 가능하다. 반복문을 사용하여 리스트의 각 항목을 만드는 대신, 하나의 표현식을 사용하여 리스트를 생성할 수 있다. 예시코드 # 입력 리스트에서 음수가 아닌 수로만 이루어진 새로운 리스트를 만들고 싶다. nums = [-4, -2, 0, 2, 4, 6] # 리스트 컴프리헨션을 사용하여 새로운 리스트를 만들 수 있습니다. positives = [num for num in nums if num >= 0] # nums 리스트를 반복하면서 num이 0 이상이면 리스트 positives에 추가합니다. # positives 리스트는..
[Python] split & join
·
기타
split & join split은 문자열을 구분해 리스트로 만드는 함수이고, join은 리스트를 문자열로 결합하는 함수입니다. 예시코드 # split() 함수를 사용하여 문자열을 구분하여 리스트로 만들기 str = "Python is an interpreted, high-level, general-purpose programming language" words = str.split() # 결과 ['Python', 'is', 'an', 'interpreted,', 'high-level,', 'general-purpose', 'programming', 'language'] # join() 함수를 사용하여 리스트를 문자열로 결합하기 sentence = ' '.join(words) print(sentence)..