일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 메서드
- 태그
- 딕셔너리
- 데이터 타입
- SQL
- 파이선
- 파이썬
- 튜플
- 프로젝트
- 프로그래머스
- HTML
- Python
- 슬라이싱
- SQLD
- 조건문
- 스크랩핑
- 자격증
- time.sleep
- scraping
- 크롤링
- 자격증공부
- django
- 정보처리기사
- lv0
- CSV
- 1과목
- 데이터베이스
- Crawling
- SQL 개발자
- 정리
- Today
- Total
목록파이썬/파이썬 정리 (32)
나의 공부 일기
파이썬에는 수많은 내장함수들이 있는데 그 중 자주사용되는 몇가지를 정리해보겠습니다. • 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 : 추가모드 입니다. 파일을 생성할때 한글을..
정렬 알고리즘 중 하나인 버블(Bubble)정렬에 대해 정리해보겠습니다. 버블 정렬이란 서로 인접한 두 원소를 검사 비교하여 정렬하는 알고리즘을 말합니다. 인접한 2개의 레코드를 비교하여 크기가 순서대로 정렬되어있지 않다면 두 값을 서로 교환해주는것을 말합니다. 파이썬에서 이를 구현할때는 조금 다르게 구현되는데, 정렬할 리스트에 관한 반복문 두개를 생성 한 뒤 처음 반복문에서 비교시킬 값을 고정시키고 두번째 반복문에서 첫번째 반복문에서 고정시킨값과 비교하며 정렬방식에 맞게 더 작거나 더 큰 값이면 바꿔주는 이런걸 말합니다. 처음값 9와 나머지값 4 5 1 3 을 비교하여 더 작은 값일경우 서로 변경해주는 코드입니다. lst = [9,4,5,1,3] for i in range(len(lst)-1) : fo..