본문 바로가기

language/Python19

[Package/Library] 날짜 Library - datetime/time/calendar 1. datetime 1. date vs datetime date: datedatetime: timestamp import datetimeprint(datetime.date.today()) # date, 2023-11-16print(datetime.datetime.now()) # timestamp, 2023-11-16 14:46:07.175668   2. date.today() today() 메소드를 통해 year/month/day 를 추출 할 수 있다.import datetimex = datetime.date.today()print(x.year) print(x.month)print(x.day)   3. datetime.now()now() 메소드를 통해 date.today() 보다 조금 더 많은 날짜 정.. 2023. 11. 17.
[Module] 파이썬 파일(.py)을 import 하는 방법 .py 파일 확장자로 된 파이썬 파일 생성 import math def sum(*args): total = 0 for i in arg: total += i return total def mean(*args): return sum(*args) / len(args) def variance(*args): avg = mean(*args) sst = 0 for arg in args: sst = (arg - avg) ** 2 return sst / (len(arg) - 1) def stddev(*args): return math.sqrt(ariance(*args)) if __name__ == "__main__": sum(1,2,3,4,5) # 합 mean(1,2,3,4,5) # 평균 variance(1,2,3,4,.. 2023. 11. 16.
[Function] 가변 인자(*args)와 키워드 가변 인자(**kwargs) 가변 인자 (*args) 1. 기본 구조 def 함수이름(*args): for i in args: 수행할 문장 2. 특징 임의의 개수의 인수(arguments)를 "튜플" 형태로 입력값을 받는다. 일반적으로 가변 인자라고 해당 변수를 표시할 때는 *args를 많이 사용한다. 3. 기본 가변 인자 함수 입력되는 모든 수의 합을 구하는 함수 def all_number_sum(*arg): total = 0 for i in arg: total += i return total 4. 가변인자와 기본 인자를 함께 사용하는 경우 첫 번째 매개변수에 입력되는 입력값에 따라 인자의 합 또는 곱을 구하는 함수 def cal(arg1,*arg2): if arg1.lower() == 'sum': total = 0 for i i.. 2023. 11. 16.
[자료형] List Comprehension 1. 기본 구조 [표현식 for 변수 in 자료형] # 기존 방식 y = [] for i in range(1,11,1): y.append(i*2) # 리스트 컴프리헨션 방식 y = [i*2 for i in range(1,11)] 2. 이중 구조 # 이중 for문 방식 x = [1,2,3] y = [4,5,6] for i in x: for j in y: print(i * j) # 리스트 컴프리헨션 방식 x = [1,2,3] y = [4,5,6] z = [i * j for i in x for j in y] 3. 기본 if문 x = [2, -10, 5, -9, 5, -3] negative = [] for i in x: if i < 0 : negative.append(i) x = [2, -10, 5, -9, 5.. 2023. 11. 15.
[자료형] List - 자주 사용하는 메소드 함수 *주의사항: 메소드는 변수.메소드() 형태로 사용한다. 1. append() - 리스트에 원소를 하나 삽입한다. array = [1,2,3,4,5] array.append(6) 2. sort() - 리스트 속 원소들을 정렬한다. - reverse = False (defalut) array = [1,2,3,4,5] array.sort() array.sort(reverse = True) # 내림차순 정렬 3. reverse() - 리스트 속 원소의 순서를 거꾸로 바꾼다. array = [1,2,3,4,5] array.reverse() # [5,4,3,2,1] 4. insert() - 특정한 인덱스 위치에 원소를 삽입한다. - insert(삽입할 위치 인덱스, 값) array = [1,2,3,4,5] arra.. 2023. 8. 8.
[Package/Library] Numpy 이해 및 사용 예시 1. numpy이란? Python에서 수학 및 과학 연산을 위해 사용된 오래된 기초 패키지로, 기본적으로 array(행렬)라는 자료를 생성하고 이를 바탕으로 색인, 처리, 연산 등을 하는 기능을 수행한다. Python의 pandas, scipy 등의 패키지와 함께 사용되는 경우가 많다. 2. numpy libarary 사용하기 numpy는 일반적으로 np로 줄여서 사용한다. import numpy as np 3. 배열 생성하기 - np.array: 배열을 생성하는 함수 # 1차원 a1 = np.array([1,2,3]) # 2차원 a2 = np.array([[1,2,3],[4,5,6]]) # 2차원 a3 = np.array([[1,2,3]]) - np.ndim: 배열의 차원을 확인 print(a1.ndi.. 2022. 11. 20.