일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 텐서플로
- python visualization
- Pandas
- 티스토리
- 딥러닝
- Ga
- 한빛미디어
- MySQL
- 독후감
- 리눅스
- Blog
- matplotlib
- Google Analytics
- 파이썬
- tensorflow
- 한빛미디어서평단
- 매틀랩
- 서평
- 서평단
- 월간결산
- Python
- MATLAB
- SQL
- Linux
- Visualization
- 블로그
- 통계학
- Tistory
- 시각화
- 파이썬 시각화
- Today
- Total
목록ComputerLanguage_Program/PYTHON (129)
pbj0812의 코딩 일기
0. 목표 - python filter 사용 1. 실습 - 문제 : 아래 리스트에서 음수만 따로 저장하는 리스트를 생성 number_list = [-1, -2, -5, 2, 5, 7] 1) for를 통한 해결 minus_list = [] for i in number_list: if i < 0: minus_list.append(i) else: pass print(minus_list) - 결과 [-1, -2, -5] 2) filter 사용 minus_list = list(filter(lambda x: x
0. 목표 - map 사용하기 1. 실습 - 문제 : 아래 list 에 속한 숫자들을 정수 형태로 만들고 싶음 a = [1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7] 1) int 바로 사용 - int 로 list를 묶으면? 에러 발생! 2) 다른 list 변수를 만들어 저장 - 귀찮음 b = [] for i in a: b.append(int(i)) print(b) - 결과 [1, 2, 3, 4, 5, 6, 7] 3) map 사용 - map(적용 함수, 적용 변수) c = list(map(int, a)) print(c) - 결과 [1, 2, 3, 4, 5, 6, 7] 2. 참고 - 리스트에 map 사용하기
0. 목표 - python의 pdb library를 사용하여 디버깅 실습 1. 실습 1) 예제 코드 작성 - test 함수 : inp1, inp2를 받아 inp1 + inp2를 출력 - 반복문 안에 함수를 끼워놓은 형태 import pdb def test(inp1, inp2): return inp1 + inp2 for i in range(10): print(i) result = test(1, 1) pdb.set_trace() 2) 실행 3) 옵션 실험 (1) l - 소스코드 출력 및 현재 라인이 화살표로 표시 (2) n - 다음 줄로 이동 (3) c - 다음 중단점 만날때까지 실행 (4) s - 함수 내부로 들어감 - n을 계속 눌러 def test(inp1, inp2) 가 있는 곳까지 왔으며 여기서 s..
0. 목표 - python 비동기 처리 실습 1. 실습 - jupyter notebook 대신 python 사용 필요 * jupyter notebook에서 하기 위해서는 링크 참고 - python은 3.5 이상 버전 필요 1) 동기 처리 (1) 코드 작성 - 컴퓨터 끄는 알바를 하는데 한 대가 종료되기 까지 5초가 걸리고, 컴퓨터가 종료된 이후에 다음 컴퓨터를 종료시키는 형태 import time def off_the_computer(n): print(n,'번 째 컴퓨터 종료 시작') time.sleep(5) print(n,'번 째 컴퓨터 종료 완료') def start_alba(): start = time.time() off_the_computer(1) off_the_computer(2) off_the..
0. 목표 - yield의 사용법을 알아보고 for 와의 차이점을 파악 1. 실습 1) for 실습 (1) 함수 생성 def for_generator(): for i in range(5): return i (2) 확인 a = for_generator() print(a) - 결과 0 2) yield 실습 (1) 함수 생성 def yield_generator(): for i in range(5): yield i (2) 확인 a = yield_generator() print(a) - 결과(제너레이터가 생성됨) (3) 제너레이터 사용 for i in a: print(i) - 결과 * a 같은 인스턴스를 생성해서 사용할 경우 한번 사용하면 사용하지 못함(같은 코드를 한번 더 실행하면 아무것도 출력되지 않음) * ..
0. 목표 - class 상속을 통해 공학용 계산기 제작 1. 실습 1) 일반 계산기 제작 class calculator: def add(self, inp1, inp2): print(inp1 + inp2) def sub(self, inp1, inp2): print(inp1 - inp2) def mul(self, inp1, inp2): print(inp1 * inp2) def div(self, inp1, inp2): print(inp1 / inp2) 2) 인스턴스 생성 cal = calculator() 3) 확인 cal.add(1, 2) cal.sub(1, 2) cal.mul(2, 3) cal.div(4, 2) - 결과 3 -1 6 2.0 4) 공학용 계산기 제작 - 계산기 기능 상속 - 제곱 기능 추가 ..
0. 목표 - class를 사용한 계산기 제작 1. 구상 - global을 사용하여 input 값과 방법만 입력하면 global에 해당하는 값이 계속 바뀌게 되는 구조 2. 코드 작성 1) 초기값 입력 global_number = 0 2) 클래스 작성 - global을 사용하여 사용되는 변수를 global_number로 고정시킴 class calculator: # 더하기 def add(self, inp): global global_number global_number = global_number + inp # 빼기 def sub(self, inp): global global_number global_number = global_number - inp # 곱하기 def mul(self, inp): glob..
1. 사용법 - 함수 밖에서 정의된 변수를 함수 내에서 사용하고 싶을 때 사용 2. 실습 1) 변수 정의 global_variable = 0 2) 함수 정의 - global을 사용해서 해당 변수가 전역변수임을 선언 def test(): global global_variable global_variable += 1 print(global_variable) 3) 함수 실행 test() - 결과 1 4) 전역변수 변경 확인 print(global_variable) - 결과 1 3. 참고 - 파이썬 프로그래밍 입문서(가제)
1. 사용법 - *뒤의 args는 중요하지 않음.(*가 중요, args 대신 다른 문자를 써도 상관 없음.) - 함수에 몇 개의 인자를 넣을지 모르는 상황에서 사용 - *와 **의 차이는 키워드화의 유무에 따라 분류 2. 실습 1) *args (1) 함수 생성 def test_args(*args): for i in args: print(i) (2) 테스트1 test_args(1) - 결과 1 (3) 테스트2 test_args(1, 2, 3, 4, 5, 5, '67', 4, 6, 8) - 결과 1 2 3 4 5 5 67 4 6 8 2) **kwargs (1) 함수 생성 def test_args_kwargs(arg1, arg2, arg3): print("인자1:", arg1) print("인자2:", arg..
0. 목표 - python에서 decorator 사용법 익히기 1. 실습 1) 가정 - 인사 바른 친구가 온 가족에게 인사를 하는 함수를 제작 def say_father(): print("hello") print("father") print("!!!") def say_mother(): print("hello") print("mother") print("!!!") def say_sister(): print("hello") print("sister") print("!!!") def say_brother(): print("hello") print("brother") print("!!!") 2) 실행 - 예의 바르다. say_father() say_mother() say_sister() say_brother()..