일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- #일상영어
- TensorFlow
- findContours
- Convolution Neural Network
- 이미지 생성
- #프로젝트
- #1일1영어
- tokenizing
- 영어
- #opencv
- #실생활영어
- word embedding
- 완전탐색
- python __init__
- keras
- python list
- #영어 명언
- #실생활 영어
- #English
- c언어
- text2img
- object detection
- opencv SURF
- tensorflow update
- 딥러닝
- python 알고리즘
- #Android
- 영어명언
- #영어
- convexhull
- Today
- Total
목록02. Study/Python (12)
When will you grow up?
시퀀스(sequence) 타입이란 순서가 있는 데이터 집합인데, 파이썬에서는 대표적으로 리스트(list)가 있다. 그 중, 수정 가능한 mutable(가변)형 및 수정 불가능한 immutable(불변)형이 있다. mutable(list, bytearray, array.array, memoryview, deque etc..) immutable(tuple, str, bytes etc..) 또한, 파이썬에서는 크게 2가지 종류의 데이터 타입으로 나뉜다. 컨테이너(container:서로 다른 자료형 담을 수 있는 데이터 타입) -> list, tuple, collections.deque etc... 플랫(flat: 한개의 자료형만 담을 수 있는 데이터 타입) -> str, bytes, bytearray, arr..
이번에는 매직메소드를 알아보자. 파이썬 공식 도큐먼트(https://docs.python.org/3/reference/datamodel.html) 에는 special method라고 소개하고 있지만 상황에따라 매직메소드==스페셜메소드 동일하게 부르니 헷갈리지 말자. 매직 메소드(magic method)란? 클래스안에 정의할 수 있는 특정한(built-in) 메소드다. 그렇다면 built-in은 무엇인가? 내장 함수라고해서 import 과정을 필요로 하지 않는 함수들을 말한다. ex) abs(), chr(),divmod() etc... 우리가 일반적으로 변수를 선언하고 10을 더하는 코드를 작성한다고 가정하자. 1 2 3 n = 10 print(n+10) print(type(n)) # int형 이지만 cl..
이번시간에는 class, instance, static 메소드에 대해 알아보자. 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 class Car(object): # 모든 클래스는 object를 상속받는다. """ # 파이써닉 규칙 (description) Car class Author: Mekai Data: 2021.03.21 Description : Class, Static, Instance Method """ # 클래스 변수(모든 인스턴스가 공유) p..
저번 포스팅에서 Why? 클래스를 사용할 지에 대한 이야기를 간략하게 해봤다. 이번에는 클래스 변수 및 인스턴스 변수가 어떻게 다른지에 대한 이야기를 해보겠다. 일반적으로 우리가 클래스를 만들게 된다면 object를 상속받게 되어있다. class Car(object): #to do.. 하지만 object를 생략하고 만들어도 기본적으로 모든 클래스는 object를 상속받게 되어있다. class Car(): # to do.. 그럼 이제 자동차 클래스를 만들어보자. 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 32 33 34 class Car(object): # 모든 클래스는 object를 상속받는다. "..
초심자는 왜(Why) 클래스를 사용할까라는 의문이 들 수 있다. (물론 나도... 항상 초심) 예시를 보자. 만약 우리가 자동차 회사의 정보를 저장하는 업무가 주어졌다고 가정해보자. 필요한 내용은 자동차 (종류, 차량색상, 가격, 마력) 을 저장해야 된다고 가정하고, 일반적인 코딩은 다음과 같이 작성할 것이다. 파이썬 코드로 작성하면 다음과 같이 list, dict, str를 이용하여 코드를 만든다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 car_company_1 = 'Ferrari' car_detail_1 = [ {'color': 'White'}, {'horsepower': 400}, {'price: 8000'} ] car_company_2 = 'Bm..
파이썬으로 코딩을 하다보면 break문, pass문, continue 문이 자주 보인다. 헷갈리는 부분을 정리하고자 각 각 사용법과 예시를 통해 정리해본다. break : 특정 반복문(while, for 문)에서 루프를 빠져나올때 이용하는데, 한번만 빠져나오게 된다. 이중 포문일때, 해당 루프만 탈출하고 다음껀 계속 반복되서 다시 또 다음루프를 들어갈 수 있다. ex) for i in range(3): print('탈출 준비') for j in range(3): print('탈출 하자') break 결과 탈출 준비 탈출 하자 탈출 준비 탈출 하자 탈출 준비 탈출 하자 위와같은 결과를 얻는데, 만약 i도는 루프를 탈출하고싶다면, 조건을 걸어서 탈출할 수 있다. ex) y = False for i in ra..
정규표현식은 'regex' 표현하기도 하며, 특정한 규칙을 가진 문자열을 집합을 표현하는 데 사용하는 형식 언어이다. 그래서 python 뿐만 아니라 모든 언어에서 정규표현식을 지원하며, 언어별로 큰 틀은 비슷하지만 조금씩 사용방법이 달라 이참에 간단하게 python을 이용하여 정리하였다. 나는 기본적으로 데이터 크롤링과정이나 json포맷을 뭔가 전처리를 하고 싶을 때 이용하는 편이고, 특히 문자열을 다룰 때 정말 유용한 거 같다. meta string explain [string1, string2, ...] [] 안에 있는 문자들이 존재하는 지 검색 .{m, n} m회 이상 n회 이하를 표현할때 사용 () ()는 grouping 이며 추출할 패턴을 지정 . \n(Escape Character)를 제외한..
python을 하다보면 이러한 코드를 볼경우가 발생한다 ex) list_a = [2*x for x in range(10)] List Comprehension이란? - 반복적인 객체(object)를 이용하여 리스트(list)를 효율적으로 만들 수 있는 경우에 사용을 하며, 실제로 리스트 크기가 큰 경우에도 간단할 뿐 아니라 속도 측면에서도 빠른것을 확인 할 수 있다. 예를들며 살펴보도록 하자. 12345678910111213"""일반적인 List 값 넣기""" list_a = [] # 빈 list_a 생성 for x in range(5): # 0~4까지 반복하면서 for loop가 돈다. list_a.append(4*x) # (4*x) 을 list_a에 넣는다list_a #output : [0, 4, 8,..
Python 을 사용하게 되면 리스트나 numpy 배열을 정말 많이 사용하게 될것이다.이번에는 List slicing(리스트 슬라이싱) 헷갈리는 부분을 정리해보자 블로그를 포스팅을 하였다. List slicing(리스트 슬라이싱)란? Sequence Type(시퀀스 타입)에서 데이터의 부분적으로 꺼내서 사용하는것을 슬라이싱(slicing)이라고 한다.이번 포스팅에서는 리스트를 예로 들어 예를 살펴볼 예정이다. 123456789101112131415161718192021222324252627282930313233343536"""Python List slicing Practice""" #10개짜리 list(0~10)list_a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] list_a[5..
python을 사용하다보면 items() 함수와 iteritems()라는 함수가 종종 사용되는것을 볼 수 있는데, 파이썬 버전에 따라 다른 결과를 나타낸다 원래 python item()는 tuple을 원소로 가지는 list를 return했다.ex) tuple은 리스트와 비슷한 자료형이며, tu = ('abc',1,3,'tuple') / answer = {"a": (3**2), "b": (3**4-2)} 이러한 값들을 리턴받을 수 있으며 보통 for문을 이용하여 리턴받는다. 그런데 이러한 방법은 메모리를 많이 잡아먹기 때문에, generator가 도입된 후 메모리를 효율성을 위하여 items() 대신 iteritems()를 사용.python 2.x버전에서는 구버전과 호환성을 위해 items() , iter..