일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- 예측
- 파싱 오류
- 정확도
- 오라클
- 시각화
- 훈련
- pandas
- 해석
- Deep Learning
- DB
- HeidiSQL
- 딥러닝
- tensorflow
- python
- pythone
- 데이터 가공
- 데이터
- sql
- sklearn
- 데이터베이스
- keras
- 회귀모델
- MariaDB
- Database
- 머신러닝
- 데이터 수집
- Oracle
- 데이터 분석
- 데이터전처리
- python기초
- Today
- Total
목록분류 전체보기 (128)
코딩헤딩
1. 전화번호를 전달받아서, 뒤 4자리를 제외하고 별(*)로 표시하는 함수 만든 후 출력 - 예시 : 01012312345 ---> *******2345 def solution(phone_number): rs_number = "*" * len(phone_number[:-4]) + phone_number[-4:] return rs_number inp = input("번호를 입력하세요. : ") print(inp) print(solution(inp)) 결과 : 번호를 입력하세요. : 01012345678 01012345678 *******5678 2. 연속된 정수 데이터 제거하기 - 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하기 - 단, 제거된 후 남은 숫자들은 원본 데이터 타입으로 출력하기 - 예..

1. 기본문법 def simple_generator(): ### 첫번째 반환값 yield 1 ### 두번째 반환값 yield 2 ### 세번째 반환값 yield 3 ### 제너레이터 전체 출력하기 for v in simple_generator(): print(v) 결과 : 1 2 3 제너레이터에서는 함수를 객체로 인지하고 사용 함수를 생성한다는 의미 또는 제너레이터 객체를 생성한다는 의미를 사용. 2. 1부터 5까지 숫자를 생성해서 반환하는 제너레이터 def number_generator(): for i in range(1, 6, 1): yield i 1) 전체 출력하기 ### 함수 객체 생성하기 gen = number_generator() for num in gen: print(num) 결과 : 1 2..

파이썬의 메모리 구조는 그림과 같다. - 스택(stack) 영역 : 지역변수/매개변수 저장, 함수가 호출될 때 할당되고 호출이 끝나면 소멸 - 힙(heap) 영역 : new명령으로 생성된 인스턴스 변수(사용자의 동적할당)가 저장, 메소드 호출이 끝나도 소멸되지 않음 - 데이터(data) 영역 : 전역변수/정적변수 저장, 프로그램이 시작될때 할당되고 프로그램이 종료되면 소멸 - 코드(text) 영역 : 실행할 프로그램의 코드가 저장 * 파이썬은 메모리를 잘 관리해야 한다. 이러한 이유로 제너레이터와 이터레이터가 있다. 만약 연속된 숫자를 미리 만들면 숫자가 적을 때는 상관없지만 숫자가 많을 때는 메모리를 많이 사용하게 되므로 성능저하가 있을 것이다. 그래서 파이썬에서는 이터레이터만 생성하고 값이 필요한 시..

1. 0 이상 5 미만의 숫자를 나열하는 이터레이터 # 클래스 정의 하기 class MyIterator: ### 클래스 생성자 정의하기 def __init__(self): self.current_value = 0 ### 자신의 클래스를 반환하는 iter함수 정의 def __iter__(self): return self ### 반복을 수행하는 next함수 정의 def __next__(self): ### currnet_value의 값이 5보다 작을 떄까지 반복수행 if self.current_value < 5: # - 반환할 변수에 current_value의 현재 값 저장 result = self.current_value # - current_value의 현재값을 1증가 self.current_value +..

1. 기본 구조 숫자의 연산 def twice(x): return x*2 a = 2 b = 3 print(twice(a)) print(twice(b)) 결과 : 4 6 문자 def hello(x): print('hello', x) hello('python') 결과 : hello python 2. zip/ unzip def add_minus(x, y): a = x + y b = x - y return a, b add_minus(5, 7) 결과 : (12, -2) print(type(add_minus(5, 7))) 결과 : a, b = add_minus(7, 8) print(a, b) 결과 : 15 -1 print(type(add_minus(7, 8))) 결과 : 더하기, 빼기 = add_minus(7, 8..

'Bard'에게 파이썬에서 데코레이터를 왜 쓰는지 물어보았다. "1. 데코레이터를 사용하면 함수의 기능을 확장하거나 변경하는 코드를 함수와 분리할 수 있습니다. 이렇게 하면 함수의 코드를 변경하지 않고도 필요한 기능을 추가하거나 수정할 수 있어 코드 재사용성을 높일 수 있습니다. 2. 데코레이터를 사용하면 함수의 기능을 확장하거나 변경하는 코드를 함수의 본문에서 분리하여 코드 가독성을 높일 수 있습니다. 3. 데코레이터를 사용하면 함수의 기능을 확장하거나 변경하는 코드와 함수의 기본 기능을 담당하는 코드를 분리하여 관심사의 분리를 높일 수 있습니다. "라고 한다. 데코레이터 호출은 "@"를 사용함. 이제부터 데코레이터를 사용한 프로그램을 작성해 보겠다. 1. 함수 실행 시간 확인하는 프로그램 작성 imp..

1. 클로저를 이용해서 누적합 계산하기 # - 사용 함수 명 : outer_function2(), inner_function2(num) # - 사용 변수 : total(누적된 값을 저장할 변수) def outer_function2(): total = 0 print(f"#1 : total = {total}") def inner_function2(num): ### nonlocal : 클로저 구조에서느 상위 변수를 내부 함수에서 사용못함 # : 따라서, nonlocal을 지정해서 정의하면 외부 영역의 변수 사용가능 nonlocal total print(f"#2 : total = {total} / num = {num}") total += num print(f"#3 : total = {total} / num = ..