일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 오라클
- python3
- 데이터 분석
- Kaggle
- 실습
- 프로그래머스
- pandas
- Oracel
- Numpy
- 실기
- 파이썬
- 머신러닝
- level 2
- SQL
- 코딩테스트
- 카카오
- R
- 빅분기
- 알고리즘
- level 1
- Python
- seaborn
- sklearn
- matplotlib
- 빅데이터 분석 기사
- 튜닝
- oracle
- Today
- Total
목록프로그래밍/Python (37)
라일락 꽃이 피는 날
정규 표현식 (regular expression) 특정한 패턴과 일치하는 문자열을 검색, 치환, 제거하는 기능을 지원한다. 정규 표현식의 도움 없이 패턴을 찾는 작업은 불완전하거나 작업의 비용이 높다. 예) 이메일 형식 판별, 전화번호 형식 판별, 숫자로만 이루어진 문자열 등 raw string 문자열 앞에 r이 붙으면 해당 문자열이 구성된 그대로 문자열로 변환한다. a = 'abcdef\n' print(a) # abcdef b = r'abcdef\n' print(b) # abcdef\n 기본 패턴 a, X, 9 등 문자 하나하나의 character들은 정확히 해당 문자와 일치 대소문자의 경우 기본적으로 구별하나, 구별하지 않도록 설정 가능하다. 몇몇 문자들에 대해서는 예외가 존재하는데, 이들은 특별한 ..
Class Inheritance (상속) - 기존에 정의해둔 클래스의 기능을 그대로 물려받을 수 있다. - 기존 클래스에 기능을 추가하거나 변경하여 새로운 클래스를 정의한다. - 상속 받고자 하는 대상인 기존 클래스는 Parent, Super, Base class 라고 부른다. - 상속 받는 새로운 클래스는 Child, Sub, Derived class 라고 부른다. - 의미적으로 is-a 관계를 갖는다. class Person: def __init__(self, name, age): self.name = name self.age = age def eat(self, food): print('{}은 {}를 먹습니다'.format(self.name, food)) def sleep(self, minute): ..
Class (클래스) - 실세계의 것을 모델링하여 속성(attribute)과 동작(method)을 갖는 데이터 타입이다. - 다루고자 하는 데이터(변수)와 데이터를 다루는 연산(함수)을 하나로 캡슐화하여 클래스로 표현한다. Object (객체) - 클래스로 생성되어 구체화된 객체(인스턴스)다. - 실제로 class가 인스턴스화되어 메모리에 상주하는 상태를 의미한다. - 객체를 생성하기 위해서는 객체의 모체가 되는 클래스를 미리 선언해야 한다. Class 선언 class Person: pass bob = Person() cathy = Person() print(type(bob)) # print(type(cathy)) # a = list() b = list() print(type(a)) # print(typ..
Package → Folder Module → File/Folder Package/Module를 불러오는(import) 방법 - import - from import 사용 할 Module의 경로가 여러 폴더를 거쳐야 하는 경우 .(dot) 연산자로 경로 구분을 한다. import myPack myPack.module1.func1() myPack.module1.func2() myPack.bin.module2.func3() myPack.bin.module2.func4() import myPack.module1 import myPack.bin.module2 myPack.module1.func1() myPack.module1.func2() myPack.bin.module2.func3() myPack.bin.mo..
파일 입출력 터미널에 결과물을 출력하는 것이 아닌 파일 형태로 출력 할 수 있게 하기 위해 사용한다. 터미널에서 input 함수를 사용하여 입력를 받아 동작하는 것이 아닌 파일 형태로 입력을 받아서 동작 할 수 있게 하기 위해 사용한다. open('file_path/file_name', mode) mode : 읽기(r), 덮어쓰기(w), 이어쓰기(a) path = 'C:/test.txt' fw = open(path, mode='w', encoding='utf-8') fw.write('쓰기 위한 문자열 1\n') fw.write('쓰기 위한 문자열 2\n') fw.close() path = 'C:/test.txt' # 예외 처리 try: fo = open(path, mode='r') print(fo.rea..
strftime 주어진 형식에 따라 날짜 데이터를 문자열로 반환한다. %Y 연도 (4자리) ex) 2021년 → 2021 %y 연도 (2자리) ex) 2021년 → 21 %m 월 (숫자) ex) 1월 → 01 %d 일 ex) 15일 → 15 %H 시 (24시간) ex) 오후 5시 → 17 %I 시 (12시간) ex) 오후 5시 → 5 %M 분 ex) 8분 → 08 %S 초 ex) 24초 → 24 %A 요일 ex) 월요일 → Monday %a 요일 (축약) ex) 월요일 → Mon %B 월 (문자) ex) 1월 → January %b 월 (축약) ex) 1월 → Jan import datetime dt_now = datetime.datetime.now() d_today = datetime.date.toda..
Comprehension (함축) 1. List Comprehension a = [x for x in range(101)] print(a) # [0, 1, 2, ..., 99, 100] b = [x for x in range(101) if x % 2 == 0] print(b) # [0, 2, 4, ..., 98, 100] from random import randint c = [randint(0, 100) for x in range(101)] print(c) # [55, 17, 6, ..., 23, 91] 랜덤 값 d = [True if x % 2 == 0 else False for x in range(101)] print(d) # [True, False, True, ..., False, True] e ..