[Python] 파이썬_파이썬의 datetime 모듈과 OS 모듈, 사용자 모듈 생성 및 활용
·
Python/데이터 분석을 위한 Python
데이터 분석을 위한 Python ✔️  모듈(Module)✔️ 사용자 모듈 생성 및 활용     ✔️  모듈(Module)    모듈모듈 사용 누군가가 미리 사용하기 평하게 만들어 놓은 함수, 클래스 import 명령을 통해 프로그램 가장 위에서 모듈을 불러와 사용 가능 모듈에 너무 많은 기능이 있는 경우 from 모듈명 import 함수/메서드 형식으로 일부 기능만 불러올 수 있음 모듈은 사용자가 직접 생성 가능사용자 모듈을 불러올 때는 실행하는 파일과 같은 위치에 있어야 함    모듈_datetime 모듈datetime 모듈날짜와 시간을 다루기 위한 기능 제공datetime.now() : 현재 날짜와 시간 동시에 표시datetime.datetime() : 날짜와 시간 동시에 표시datetime.tim..
[Python] 파이썬_파이썬 생성자와 클래스의 상속, 클래스 및 인스턴스의 속성, 메서드 활용
·
Python/데이터 분석을 위한 Python
데이터 분석을 위한 Python ✔️  생성자(constructor)✔️ 클래스의 상속✔️ 클래스 및 인스턴스 속성✔️ 메서드 활용     ✔️  생성자(constructor)    생성자 생성자클래스를 실행해서 인스턴스를 만들 때 자동으로 실행되고 초기값을 받도록 해주는 메소드생성자(constructor)는 객체(인스턴스)가 생성되는 경우 자동으로 호출되는 메소드(주로 초기값 받을 때 사용)클래스 내에서 메소드명으로 __init__ 를 사용 = 생성자    생성자_생성자를 활용한 사칙연산 계산기(FourCal2)# 생성자를 이용해 초기값을 입력받는 FourCal2 생성class FourCal2(): def __init__(self, num1, num2): self.num1 = ..
[Python] 파이썬_파이썬의 클래스와 클래스 생성 위한 인스턴스 및 메서드 활용
·
Python/데이터 분석을 위한 Python
데이터 분석을 위한 Python ✔️  클래스(class)✔️ 인스턴스(instance)✔️ 메서드(method)     ✔️  클래스(class)    객체지향 프로그래밍1. 절차적 프로그래밍프로그래밍 순차적 수행(코드가 위아래로 절차적으로 진행 -> 기존의 파이썬 코드)2. 함수형 프로그래밍여러 개의 함수를 작성하여 함수에 기반해 프로그래밍 수행코드의 재사용 가능 및 유지보수 용이버그 발생률이 낮고 예측 가능성 높음 병렬 처리, 동시성 처리에 강함(멀티 코어 이용하는 경우 유리)(파이썬의 함수 생성 및 활용)3. 객체지향 프로그래밍JAVA, C++ 등 클래스 기반으로 프로그래밍 수행캡슐화, 상속, 다향성 같은 개념 사용코드 재사용 특화 및 코드의 독립적 사용 가능(여러 사람이 사용하는 경우)    클..
[Python] 파이썬_파이썬의 람다(lambda) 표현식과 예외 처리
·
Python/데이터 분석을 위한 Python
데이터 분석을 위한 Python ✔️  람다 표현식✔️ 예외 처리     ✔️  람다 표현식    람다 표현식람다 표현식(lambda expression)익명함수(함수 이름이 없음)간단한 함수를 작성하거나 다른 함수의 인수로 함수를 넣을 경우 사용사용 후 메모리에서 삭제lambda 매개변수: return할 값, 계산(lambda x: x + 10)(5)plus_ten = lambda x: x + 10plus_ten(5)# 자료 1개를 입력받아 10을 더해 리턴하는 함수# def 활용한 함수 생성def plus_ten(x): return x + 10# 결과 확인plus_ten(5)  # 람다 함수 사용(lambda x: x + 10)(5)  # 람다 함수를 변수 할당 -> 잘 사용하지는 않음plus_..
[Python]파이썬_파이썬의 위치인수, 가변위치인수, 키워드 인수, 가변 키워드 인수 활용
·
Python/데이터 분석을 위한 Python
데이터 분석을 위한 Python ✔️  위치인수✔️ 가변위치인수✔️ 키워드 인수✔️ 가변 키워드 인수     ✔️  위치인수    위치인수인수 : 함수에 집어넣는 자료(매개변수에 넣는 자료)위치인수(positional argument) : 위치가 고정된 인수넣는 순서와 개수를 일치시켜야 함리스트 / 튜플 언패킹으로 여러 개의 자료를 풀어서 넣기# 입력 받은 매개변수 3개 출력하는 함수def print_nums(a, b, c): print(a, b, c)    위치인수_오류 발생하는 경우# 입력받는 변수보다 적거나 많으면 오류 발생print_nums(1, 5)# 변수 혹은 자료를 3개를 넣어줘야 오류 발생 X# 리스트 1개는 하나로 인식되어 오류 발생l1 = [1,2,3]print_nums(l1)  ..
[Python] 파이썬_파이썬 함수 생성과 함수의 매개변수 및 return 값
·
Python/데이터 분석을 위한 Python
데이터 분석을 위한 Python ✔️  함수 생성✔️ 함수의 매개변수✔️함수의 return     ✔️  함수 생성     함수 생성함수 생성print(), split(), input() => 함수함수의 괄호 안에 값을 넣으면 출력하거나 입력받거나 변환 수행자주 사용하는 기능을 미리 만들어서 반복 재사용을 할 수 있게 만든 것def 함수이름(변수명1, 변수명2,...):____ 실행코드____return 반환할 값(결과)    함수 생성_리스트의 자료에 10을 곱해서 다시 리스트로 출력# 리스트의 자료에 10을 곱해서 다시 리스트로 출력# result = [10,20,30,40]l = [1,2,3,4]result = []for i in l: result.append(i*10)print(result)..
[Python] 파이썬_ 파이썬 리스트 표현식, 파일 읽기/쓰기, JSON 파일을 통한 데이터프레임 변환
·
Python/데이터 분석을 위한 Python
데이터 분석을 위한 Python ✔️  리스트 표현식✔️ 파일 읽기/쓰기✔️ JSON 파일을 통한 데이터프레임 변환    ✔️  리스트 표현식    리스트 표현식 리스트 표현식리스트 안에 for 반복문과 if else 조건문을 한 번에 적어서 리스트를 만드는 방법여러 줄의 코드를 1줄로 줄일 수 있음(파이썬만의 문법)for문과 if else문을 사용해서 처리할 때 속도가 빠름[실행할 명령 for 변수 in list, tuple]# 일반 반복문 사용for i in range(1,11): if i % 2 == 0: print(f'{i}는 짝수입니다') else: print(f'{i}는 홀수입니다')# 정규표현식 사용for i in range(1,11): print(f'{i}는..
[Python] 파이썬_파이썬 while문과 중첩반복문 활용
·
Python/데이터 분석을 위한 Python
데이터 분석을 위한 Python ✔️  반복문_while문✔️ 중첩반복문     ✔️  반복문_while문    while문while : 반복할 횟수가 정해지지 않은 경우무한 반복 가능무한 반복이 되지 않도록 조건식을 잘 짜주는 것이 중요변수 선언 및 초기화while 조건식:____반복할 코드____변수 증가/감소 코드____반복문이 종료된 조건 + break# while 문으로 1-10까지 출력i = 1while i   #20에서 1까지 숫자를 더한 값 출력i = 20hap = 0while i > 0:# print(f"{hap} + {i}", end='\n') ## 중간 print문을 주석 처리 없애면 더하는 과정을 확인 가능 hap += i i -= 1print(hap)    whil..
[Python] 파이썬_파이썬 for 반복문과 enumerate(), continue, break
·
Python/데이터 분석을 위한 Python
데이터 분석을 위한 Python ✔️  반복문_for문✔️ 반복문 보조 함수와 제어 키워드    ✔️  반복문_for문     for문for 반복문 : 반복할 횟수가 정해져 있는 경우순서가 있는 자료형(문자열, 리스트, 튜플) + 순서는 없지만 dict도 반복문 사용 가능for문 형식for 뱐수1, 변수2 in 반복할 객체/자료:___반복할 코드# for문을 이용해서 숫자 1-10 출력for num in range(1,11): print(num, end=' ')  # 리스트 for문 적용for l_item in [1,2,3,'사','오',[6,7,8], (8,9,10),{'key':'value'}]: print(l_item, end = ' ') print('\n','-'*50)# 튜플 f..
[Python] 파이썬_파이썬 if else 조건문과 elif 다중 조건문, 조건표현식
·
Python/데이터 분석을 위한 Python
데이터 분석을 위한 Python ✔️  if else 조건문✔️ elif 다중 조건문     ✔️  if else 조건문    if else 조건문 형식조건문특정 조건을 판별하여 작업을 분기 시키는 문법if else 조건문if 조건식:____조건이 참일 때 실행할 코드else:____조건이 거짓일 때 실행할 코드# 정수 할당x = 13# if문 적용if x==10: print(f"{x}은, 10입니다.")else: print(f"{x}은, 10이 아닙니다.")  # 리스트 할당l1 = ['파이썬', '조건문', 10, 15.3, True, [1,2,3], (4,5,6), {'key':365}]print(l1)print('-'*50)# if문 적용if '파이썬1' in l1: print(f..