일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 데이터베이스
- 조건문
- time.sleep
- Crawling
- 메서드
- CSV
- SQLD
- scraping
- 크롤링
- 튜플
- 1과목
- lv0
- HTML
- SQL 개발자
- 정리
- django
- 스크랩핑
- 딕셔너리
- 정보처리기사
- 프로젝트
- 슬라이싱
- 파이선
- 자격증공부
- 자격증
- SQL
- 파이썬
- Today
- Total
목록파이썬 (40)
나의 공부 일기
파이썬에는 수많은 내장함수들이 있는데 그 중 자주사용되는 몇가지를 정리해보겠습니다. • abs : 절대값을 반환하는 함수입니다. 사용법입니다. ------------------- num = -1 print(abs(num)) >>> 1 • all - and연산 반복 가능한 자료를 받아 자료 중 모두 참인지를 확인하는 함수입니다. 사용법입니다. ------------------- lst1 = [1,2,3,4] print(all(lst1)) lst2 = [0,1,2,3] print(all(lst2)) >>> True False 파이썬에서 0은 false를 나타냅니다. • any - or연산 반복 가능한 자료를 받아 자료 중 참이 존재하는지를 확인하는 함수입니다. 사용법입니다. ------------------..
파이썬에서는 오류가나는 경우가 있습니다. 이렇게 프로그램 동작 중 문제가 발생되는 것을 Exception(예외)라고 합니다. 파이썬 인터프리터가 처리 중 에러가 발생하면 메시지를 출력하고 종료되고, 에러를 무시하고 진행하거나 다른 방법으로 처리되도록 설정이 가능합니다. 예외 처리 기법으로 try ... except가 있는데 이런 형식으로 되어있습니다. try란 예외가 발생할 수 있는 코드가 있는 영역입니다.(지역변수 선언에 주의해야합니다!) except란 발생된 예외를 처리하는 코드를 작성하는 영역입니다. 오류가 발생하면 ~~를 실행하라고 작성할 수 있겠습니다. 예제로 어떤 숫자든간에 0으로 나눈다면 오류가 발생하게됩니다. 이때 0으로 나누게 될 경우 발생하는 오류를 예외처리를 해주게 된다면. try: ..
Object 클래스란 파이썬에서 가장 기본적인 클래스를 말합니다. 모든 클래스가 가져야할 메서드를 정의하고 있습니다. object 클래스에 정의된 메서드들입니다. []로 감싸져있는 것들은 필수요소가 아닙니다. __new__(cls[ , ...]): 객체 생성 시에 호출되는 메서드로, 해당 클래스의 인스턴스를 생성하고 변환시킴 class exam: def __new__(cls, *args): print("cls :", cls) print('new :', args) return super().__new__(cls) obj = exam(1, 2, 3) print(obj) >>> cls : new : (1, 2, 3) 여기서 *args는 여러 인자를 한번에 받게하는 파라미터 입니다. __init__(self[ ..
은닉된 속성에 대한 인터페이스로 getter와 setter가 있습니다. 게터 세터 라고 부릅니다. 세터(setter)는 개체에 속성을 설정하는 역할의 메서드 입니다. 반대로 게터(getter)는 개체의 속성을 반환하는 역할의 메서드 입니다. 세터에다가 이 개체가 어떻게 이루어져 있는지 설정해놓고 게터로 반환하는 형식으로 이루어져 있습니다. class exam: def __init__(self, x, y): self.__x = x self.__y = y def setX(self, x): self.__x = x def setY(self, y): self.__y = y def getX(self): return self.__x def getY(self): return self.__y ex1 = exam(10, ..
파이썬에서는 정보 은닉(외부 접근 제한)을 표현하는 방법입니다. 파이썬에서는 접근 지정자의 지원이 타 OOP언어에 비해 느슨합니다. '_'(underscore)문자를 이용하여 비슷한 개념을 표현합니다.(name mangling) _ : 외부 접근을 제한한다는 개념 (타 OOP 언어에서 protected개념과 비슷합니다. 강제성은 없습니다.) __: 해당 형식에서만 접근 가능함 (타 OOP 언어에서 private개념과 비슷합니다. 강제성은 없습니다.) 속성과 메서드 모두 적용 가능합니다. 멤버 접근 제한이나 하위 클래스의 오버라이딩을 제한하는 용도로 사용됩니다. __ 의 기본적 형태는 class exam: def __init__(self, name=None, age=0): self.__name = name..
이번에는 함수와 메서드에 대해 정리해보겠습니다. 함수는 저번에 정리했던 일반함수와 클래스내에서 사용되는 메서드로 나뉩니다. 더 정확히는 클래스의 멤버 변수를 이용해서 구현된 함수를 메서드라고 부릅니다. 메서드는 크게 3가지로 나뉩니다. 인스턴스 메서드, 클래스 메서드, 스태틱 메서드 입니다. 먼저 인스턴스 메서드란 객체 생성 후 객체 참조를 통해 호출 가능한 메서드를 말합니다. self변수를 통하여 메서드 호출 객체를 구분하여 객체 변수를 활용합니다. 다음 클래스 메서드 (@classmethod) 는 클래스 이름을 통하여 호출 가능한 메서드입니다.(객체 변수는 활용 불가능합니다.) cls를 통하여 호출시 클래스 정보를 전달하여 클래스 변수를 활용할 수 있습니다. 마지막은 스태틱 메서드(@staticmet..
만약에 우리가 좌표를 저장하는 기능의 코드를 짠다고 가정을 했을 때 class 가 없다면 일반적으로 변수 두 개를 만든 후 출력하는 x = 10 y = 20 print(f'[{x}, {y}]') 이런 식으로 코드를 짜게 될 겁니다. 한두 번 사용하는 거면 이런 식으로 사용해도 큰 불편함은 없지만 이게 수백 수천번 사용된다고 하면 정말 불편할 것입니다. 저 코드를 클래스로 작성한다면 class Point: def __init__(self, x, y): self.x = x self.y = y def prt(self): print(f'[{self.x},{self.y}]') p1 = Point(10, 20) p2 = Point(20, 30) p1.prt() p2.prt() ----결과---- [10,20] [2..
OOP는 Object Oriented Programing 의 약자로 객체지향 프로그래밍 이라고 불립니다. 객체지향 프로그래밍이란 현실세계를 모델링 하기 위한 기법이고 Class를 사용합니다. Class는 객체지향의 핵심이며 객체를 정의해 놓은 설계도 라고 볼 수있습니다. 모델링이란? 실체를 그대로 모형으로 만든다는 개념입니다. 예시로는 모델링하우스가 있습니다. 실제로 건축되지는 않았지만 건축 구조를 그대로 만들어 놓은 모형이 바로 모델링하우스이고 여기서 건축설계도는 Class로 볼 수 있고, 완공 후 는 바로 객체입니다. OOP라고 하면 추상화, 캡슐화,상속성,다형성 추상화 추상화는 객체로 정의할 대상에 대한 파악하는것이고, 상속 시 공통 특성을 하나로 묶어 상위 타입을 정의 하는것입니다. 쉽게 말하면 ..
우리는 파이썬으로 파일 입력과 출력도 할 수 있습니다. FILE I/O 에서 I 는 input 으로 외부에서 프로그램으로 데이터가 들어오는것을 말합니다. O는 반대로 프로그램에서 데이터가 외부로 나가는것을 말합니다. 이런식으로 이루어져 있습니다. FILE을 생성할때에는 파이썬 내장 함수인 open을 이용하여 파일을 생성합니다. file = open("test.txt", "w") file.close() 위에 코드는 test.txt라는 파일을 없으면 생성하고 있으면 그 파일을 작성하는 형식으로 연다는 뜻입니다. 파일을 사용한 후에는 file.close()를 이용하여 파일을 꼭 닫아주셔야 합니다. 파일 열기모드는 3개로 나뉩니다. r : 읽기모드 w : 쓰기모드 a : 추가모드 입니다. 파일을 생성할때 한글을..
Collection 자료구조 마지막 set 입니다. set은 중복값을 허용하지 않고, 순서가 없다는 특징을 가지고 있습니다. 순서를 활용하려면 리스트나 튜플로 형변환을 시켜줘야 합니다. 주로 데이터의 중복을 제거하는 용도로 사용합니다. 기본적인 생성 방법은 set1 = set([1,2,3,4,1,1,1]) set2 = set("Hello") print(set1) print(set2) # ---결과--- {1, 2, 3, 4} {'e', 'o', 'H', 'l'} 입니다. set은 교집합, 합집합, 차집합으로 표현할 수 있습니다. 교집합은 set1 = set([1,2,3,4,5]) set2 = set ([4,5,6,7,8]) 이렇게 두개의 set이 있을때 set1 & set2 를 하거나 set1.inter..