IT/파이썬
-
[코딩도장] day30. 파이썬 정규표현식 사용하기 - re, *, +, matchIT/파이썬 2020. 9. 29. 07:36
■ 들어가기 - 파이썬 코딩 도장 (남재윤/길벗). 을 공부하며 정리하는 블로그 ▶ Unit43. 정규표현식 사용하기 - 43.1 문자열 판단하기 - 43.2 범위 판단하기 - 43.3 그룹 사용하기 - 43.4 문자열 바꾸기 0. 들어가기 - 정규표현식(regular expression) : 일정한 규칙(패턴)을 가진 문자열을 표현하는 방법 - 복잡한 문자열 속에서 특정한 규칙으로 된 문자열을 검색한 뒤 추출하거나 바꿀 때 사용 - 또는 문자열이 정해진 규칙에 맞는지 판단하는 용도로 사용 >> 43.1 문자열 판단하기 > import re >>> re.match('Hello', 'Hello world!') # Hello world! 문자열에 Hello가 있는지 판단 (있으면 정규표현식 객체가 반환) >..
-
[코딩도장] day29. 파이썬 데코레이터(2/2)IT/파이썬 2020. 9. 26. 16:14
■ 들어가기 - 파이썬 코딩 도장 (남재윤/길벗). 을 공부하며 정리하는 블로그 ▶ Unit42. 데코레이터 사용하기 - 42.1 데코레이터 만들기 - 42.2 매개변수와 반환값을 처리하는 데코레이터 만들기 - 42.3 매개변수가 있는 데코레이터 만들기 - 42.4 클래스로 데코레이터 만들기 - 42.5 클래스로 매개변수와 반환값을 처리하는 데코레이터 만들기 >> 42.3 매개변수가 있는 데코레이터 만들기 42.4 클래스로 데코레이터 만들기 42.5 클래스로 매개변수와 반환값을 처리하는 데코레이터 만들기 30 30 add(args=(), kwargs={'a': 10, 'b': 20}) -> 30 30 - 위의 예제에서는 위치 인수와 키워드 인수를 모두 처리하는 가변 인수로 구현하였으나 - 고정된 매개변수..
-
[코딩도장] day28. 파이썬 데코레이터(1/2) - @데코레이터, def데코레이터IT/파이썬 2020. 9. 22. 00:02
■ 들어가기 - 파이썬 코딩 도장 (남재윤/길벗). 을 공부하며 정리하는 블로그 ▶ Unit42. 데코레이터 사용하기 - 42.1 데코레이터 만들기 - 42.2 매개변수와 반환값을 처리하는 데코레이터 만들기 - 42.3 매개변수가 있는 데코레이터 만들기 - 42.4 클래스로 데코레이터 만들기 - 42.5 클래스로 매개변수와 반환값을 처리하는 데코레이터 만들기 0. 들어가기 - 데코레이터(decorator) : 클래스 내 메서드를 장식하는 도구 (표기: @) - 사용예시 class Calc : @staticmethod # 데코레이터 def add(a, b) : print(a + b) >> 42.1 데코레이터 만들기 42.2 매개변수와 반환값을 처리하는 데코레이터 만들기 30 30 1. 가변 인수 함수 데코..
-
[코딩도장] day27. 파이썬 코루틴 - next, send, yieldIT/파이썬 2020. 9. 21. 23:44
■ 들어가기 - 파이썬 코딩 도장 (남재윤/길벗). 을 공부하며 정리하는 블로그 ▶ Unit 41. 코루틴 사용하기 - 41.1 코루틴에 값 보내기 - 41.2 코루틴 바깥으로 값 전달하기 - 41.3 코루틴을 종료하고 예외 처리하기 - 41.4 하위 코루틴의 반환값 가져오기 0. 들어가기 - 일반적으로 함수를 호출한 뒤 함수가 끝나면 현재 코드로 다시 돌아옴 - 예시 : calc 함수에서 add 함수를 호출한 뒤 다시 calc 함수로 돌아옴 >>> def add(a, b) : c = a + b print(c) print('add 함수') >>> def calc() : add(1, 2) print('calc 함수') >>> calc() 3 add 함수 calc 함수 - calc 함수와 add 함수와의 관..
-
[코딩도장] day27. 파이썬 제너레이터 사용하기 - yieldIT/파이썬 2020. 9. 21. 22:21
■ 들어가기 - 파이썬 코딩 도장 (남재윤/길벗). 을 공부하며 정리하는 블로그 ▶ Unit40. 제너레이터 사용하기 - 40.1 제너레이터와 yield 알아보기 - 40.2 제너레이터 만들기 - 40.3 yield from으로 값을 여러 번 바깥으로 전달하기 0. 들어가기 - 제너레이터는 이터레이터를 생성해주는 함수 - 이터레이터는 클래스에 __iter__, __next__, __getitem__ 메서드를 구현해야 하는 반면 - 제너레이터는 함수 안에서 yield 라는 키워드만 사용하면 됨 >> 40.1 제너레이터와 yield 알아보기 > g = number_generator() >>> g >>> dir(g) ['__class__', '__del__', '__delattr__', '__dir__', '..
-
[코딩도장] day27. 파이썬 이터레이터 사용하기 - __iter__, __next__, __getitem__IT/파이썬 2020. 9. 21. 22:07
■ 들어가기 - 파이썬 코딩 도장 (남재윤/길벗). 을 공부하며 정리하는 블로그 ▶ Unit39. 이터레이터 사용하기 - 39.1 반복 가능한 객체 알아보기 - 39.2 이터레이터 만들기 - 39.3 인덱스로 접근할 수 있는 이터레이터 만들기 - 39.4 iter, next 함수 활용하기 0. 들어가기 - 이터레이터(iterator) : 값을 차례대로 꺼낼 수 있는 객체(object) - for 반복문에서 "for i in range(100) :" 를 통해 0 ~ 99까지 연속된 숫자를 만들 때 사실 이터레이터 하나 생성 후 반복하여 숫자를 하나씩 꺼내면서 반복 처리 - 숫자가 많은 경우 메모리를 많이 사용하게 되어 성능 상 문제될 수 있음 - 이를 해결하기 위해 이터레이터만 생성하고 값이 필요한 시점에..
-
[코딩도장] day26. 파이썬 예외 처리 사용하기 - try except, else, finallyIT/파이썬 2020. 9. 20. 00:48
■ 들어가기 - 파이썬 코딩 도장 (남재윤/길벗). 을 공부하며 정리하는 블로그 ▶ Unit38. 예외 처리 사용하기 - 38.1 try except로 사용하기 - 38.2 else와 finally 사용하기 - 38.3 예외 발생시키기 - 38.4 예외 만들기 0. 들어가기 - 예외 발생 시 스크립트 중단 없이 계속 실행하게 해주는 예외 처리 방법 학습 - ZeroDivisionError, AttributeError, NameError, TypeError 등등.. >> 38.1 try except로 사용하기 38.2 else와 finally 사용하기 38.3 예외 발생시키기 38.4 예외 만들기
-
[코딩도장] day26. 파이썬 두 점 사이의 거리 구하기IT/파이썬 2020. 9. 19. 23:23
■ 들어가기 - 파이썬 코딩 도장 (남재윤/길벗). 을 공부하며 정리하는 블로그 ▶ Unit37. 두 점 사이의 거리 구하기 - 37.1 두 점 사이의 거리 구하기 >> 37.1 두 점 사이의 거리 구하기 (a * a) + (b * b) == (a ** 2) + (b ** 2) [참고] 절댓값 함수 - 내장 함수 abc 또는 math 모듈의 fabs 함수 사용 (abs = absolute value) - abs(값) : 정수는 절댓값을 정수로 반환, 실수는 절댓값을 실수로 반환 - math.fabs(값) : 절댓값을 실수로 반환