본문 바로가기

Language44

map 함수 map 함수 map 함수는 파이썬 내장 함수로 순회 가능한(iterable) 객체의 각 요소에 함수를 적용하여 새로운 순회 가능한 객체를 생성하는 역할을 합니다. 여러 예시를 통해 map 함수의 역할을 자세히 설명하겠습니다. 예시 1: 각 숫자를 제곱하는 경우 numbers = [1, 2, 3, 4, 5] squared = map(lambda x: x**2, numbers) result = list(squared) print(result) # 출력: [1, 4, 9, 16, 25] 예시 2: 각 문자열의 길이를 구하는 경우 words = ["apple", "banana", "orange"] lengths = map(len, words) result = list(lengths) print(result) #.. 2023. 12. 21.
:= (walrus 연산자) :=는 파이썬 3.8 버전 이상에서 도입된 walrus 연산자입니다. 이 연산자는 대입문을 표현식 안에서 사용할 수 있게 해줍니다. 이를 통해 코드를 간결하게 작성하고 반복 계산을 최적화할 수 있습니다. 1. 기존 방식 numbers = [1, 2, 3, 4, 5] squares = [] for num in numbers: square = num ** 2 squares.append(square) print(squares) # 출력 결과: [1, 4, 9, 16, 25] 2. := 연산자 사용 numbers = [1, 2, 3, 4, 5] squares = [square := num ** 2 for num in numbers] print(squares) # 출력 결과: [1, 4, 9, 16, 25] :=.. 2023. 12. 20.
datetime, dateutil(날짜, 시간) datetime, dateutil 모듈은 날짜와 시간을 효과적으로 다루기 위한 다양한 도구를 제공하고 있습니다. 아래 나열된 클래스들은 가장 많이 사용되는 클래스들 중 일부로, 이 외에도 다양한 클래스와 함수들이 존재합니다. 1. date 날짜 정보만 다루는 클래스 from datetime import date today_date = date.today() print(today_date) # 출력 결과: 2023-12-20 2. time 시간 정보만 다루는 클래스 from datetime import datetime current_time = datetime.now().time() print(current_time) # 출력 결과: 12:07:52.346720 3. datetime 날짜와 시간을 모두 다.. 2023. 12. 20.
if-else, while, break, continue, pass 1. if-else 문 프로그램에서 조건에 따라 다른 동작을 수행하도록 하는 제어 구조 조건식이 참(True)이면 if 블록이 실행되고, 조건식이 거짓(False)이면 else 블록이 실행 if 조건: # 조건이 참일 때 실행되는 코드 블록 else: # 조건이 거짓일 때 실행되는 코드 블록 # 사용자로부터 숫자 입력 num = float(input("숫자를 입력하세요: ")) # if-else 문을 사용하여 양수, 음수, 0 판별 if num > 0: print("입력한 숫자는 양수입니다.") elif num < 0: print("입력한 숫자는 음수입니다.") else: print("입력한 숫자는 0입니다.") 2. while 문 특정 조건이 충족되는 동안 반복되는 제어문 # While 문 예시 cou.. 2023. 12. 5.
eval 함수 eval 함수는 Python에서 사용되는 내장 함수 중 하나로, 문자열로 표현된 파이썬 표현식을 평가하여 결과를 반환합니다. ex) result = "2 + 2"(문자열) → eval(result) = 4 주로 동적인 코드 생성이나 문자열로 표현된 수식을 계산하는 데 사용됩니다. 하지만 eval을 사용할 때 주의가 필요하며, 안전하지 않은 입력이나 사용자 입력과 같은 신뢰할 수 없는 데이터를 다룰 때는 사용을 피해야 합니다. 안전하지 않은 사용은 보안상의 위험을 초래할 수 있습니다. 코드 예시 # 예시 1: 간단한 수학 표현식 계산 result = eval("2 + 2") print(result) # 결과: 4 # 예시 2: 변수를 사용한 표현식 계산 x, y = 10, 20 expression = "x.. 2023. 12. 5.
math 라이브러리 math 라이브러리 math 라이브러리는 Python의 표준 라이브러리 중 하나로, 수학적인 함수와 상수를 제공하는 모듈 이 모듈은 기본적인 수학 연산부터 고급 수학 함수까지 다양한 기능을 포함하고 있습니다. 아래는 math 라이브러리에서 자주 사용되는 몇 가지 함수와 상수에 대한 간단한 소개입니다. 1. 기본적인 수학 함수 math.prod(list): list 내 원소들의 전체 곱을 반환 math.sqrt(x): x의 제곱근을 반환 math.pow(x, y): x의 y 제곱을 반환 math.exp(x): e의 x제곱을 반환 math.log(x, base): x의 로그를 계산(base 미지정=자연로그를 반환) math.gcd(x, y): x와 y의 최대공약수를 반환 math.lcm(x, y): x 와 .. 2023. 12. 4.
파이썬 기본 데이터 구조 파이썬 기본 데이터 구조 1. Numpy NumPy는 파이썬에서 과학적 계산을 수행하기 위한 핵심 라이브러리 중 하나 빠른 연산을 위한 다차원 배열을 제공하며, 선형 대수, 통계 및 수학 함수 등 다양한 기능을 제공 주요 데이터 구조는 ndarray로, 이는 동일한 유형 및 크기를 갖는 요소들의 다차원 배열 import numpy as np # 1차원 Numpy 배열 생성 array_1d = np.array([1, 2, 3, 4, 5]) print(array_1d) # 2차원 Numpy 배열 생성 array_2d = np.array([[1, 2, 3], [4, 5, 6]]) print(array_2d) # 결과 # 1차원 Numpy 배열 [1 2 3 4 5] # 2차원 Numpy 배열 [[1 2 3] [.. 2023. 11. 2.
enumerate 함수 enumerate 함수 'enumerate 함수'는 파이썬에서 매우 유용하게 사용되는 내장 함수 중 하나입니다. 주로 순차형 자료(리스트, 튜플, 문자열 등)을 반복(iterate)할 때, 요소의 인덱스와 값을 함께 가져올 때 활용됩니다. 기본 구조 sequence: 인덱스와 값을 가져올 대상의 시퀀스 데이터(리스트, 튜플, 문자열 등) start: 인덱스의 시작 값을 지정, 기본값은 0이며, 이 매개변수는 선택 사항입니다. enumerate(sequence, start=0) 예시 코드 my_list = ['apple', 'banana', 'orange', 'grape'] for index, value in enumerate(my_list): print(index, value) # 결과 0 apple 1.. 2023. 10. 29.