본문 바로가기

Python/Python 개념24

파이썬 - 데코레이터 데코레이터(Decorator)란? 파이썬 데코레이터란 호출 가능 객체(함수, 메서드, 클래스)를 영구적으로 수정하지 않고도 그 동작을 확장, 수정할 수 있게 합니다. 데코레이터를 사용하는 예시는 아래와 같스빈다. 로그 남기기 접근 제어와 인증 시행 계측 및 시간 측정 비율 제한 캐싱 및 기타 데코레이터를 사용하는 이유 파이썬 데코레이터를 사용하는 이유는 예를 들면 비즈니스 로직이나 인증이 담긴 함수가 있는데 이제 50개 정도 함수에 이것 로직을 넣으려고 하면 굳이 일일이 넣을 필요 없이 데코레이터를 이용하면 깔끔하고 간단하게 처리할 수 있습니다. 데코레이터 기초 실습 먼저 기본적인 데코레이터는 호출 가능 객체를 입력받아 다른 호출 가능 객체를 반환하는 호출 가능한 객체입니다. 먼저 아래와 같은 코드는 가.. 2020. 9. 14.
파이썬 문자열 다루기 문자열 문자열이란 문자, 단어 등으로 구성된 문자들의 집합을 의미합니다. 먼저 문자열을 만들때는 다음과 같이 만들 수 있습니다. S = "Special" A = 'Apple' L = """Life is too Short, You need Python """ print(S,A,L) # 출력 값 ## Special Apple Life is too Short, You need Python 문자열의 다양한 함수 문자열의 길이를 구하는 len( ) 먼저 문자열의 길이를 구하는 len입니다. 위에서 만들었던 문자열 L의 길이를 구하는 예제 코드를 보겠습니다. L_Size = len(L) print(L) print(L_Size) ## 출력값 # Life is too Short, You need Python # 35 .. 2020. 5. 25.
파이썬 - list comprehension List Comprehension List Comprehension이란 List Comprehension은 기존의 리스트에 기반한 리스트를 만들기 위해 일부 프로그래밍 언어에서 사용 가능한 문법적 구조입니다. for문의 구조를 기본적으로 가지고 있고 List를 사용합니다. List Comprehension을 사용하기전 List Comprehension을 사용하기전에 저희들은 if문이나 filter, map을 통해 list를 변형시켰습니다. 예제 코드는 아래와 같습니다. 먼저 1부터 10까지 자연수 중에서 3을 약수로 가지지 않은 수를 제외시키는 List 입니다. x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] three = [] for i in x: if i % 3 == 0: three... 2020. 5. 24.
파이썬 - 모듈 Import module Import 모듈 Import 모듈 Import란 그동안 사용했던 함수들 처럼, 다양한 기능들이 미리 함수로 구현되어 모듈 형태로 제공되어집니다. 대표적으로 크롤링을 위한 requests, beatutifulsoup, selenium등이 있고 또한 파이썬에서 데이터 시각화를 위해 사용하는 numpy와 pandas모듈이 있습니다. 먼저 import를 사용하는 예제를 보겠습니다. import requests res = requests.get("http://www.yotube.com") res.text ## 출력 값 # 유튜브에 대한 requests가 출력되는 것을 확인할 수 있습니다. from import 먼저 import에서 해당 모듈에서 특정한 타입만 import하는 from import가 .. 2020. 3. 30.
파이썬 Lambda함수 Lambda 함수 Lambda함수란 단일 문으로 표현되는 익명 함수입니다. 익명 함수란 이름이 없는 구현체만 존재하는 간단한 함수를 의미합니다. 자바스크립트에서 익명 함수와 arrow function과 비슷한 기능을 한다고 생각하면 됩니다. 또한 코드 상에서 한번만 사용되는 기능이 있을 때, 굳이 함수로 만들지 않고 1회성으로 만들어서 쓸 때 사용합니다. Lambda함수 예제 먼저 Lambda 함수 예제를 보여주기 위해 삼각형을 구하는 함수를 하나 만들겠습니다. 일반 함수로 구현시 def triangle_(x,y): result_ = x * y * (1/2) return result_ print(triangle_(5, 10)) ## 출력 값 # 25.0 람다 함수로 구현시 triangle_ = lambd.. 2020. 3. 29.
파이썬 - 함수(심화) 함수 - 심화 전역 변수와 지역 변수 먼저 변수에는 범위가 존재합니다. 이것을 변수의 범위(variable scope)라고 합니다. 변수가 참조 가능한 코드상의 범위를 명시 합니다. 함수내의 변수는 자신이 속한 코드 블록이 종료되면 소멸 됩니다. 이렇게 특정 코드 블록에서 선언된 변수를 지역변수(local variable) 이라고 합니다. 반대로 가장 위에서 정의 되어 프로그램 종료 전 까지 유지되는 변수를 전역변수(global variable) 이라고 합니다. 같은 이름의 지역변수와 전역 변수가 존재할 경우, 지역 변수의 우선순위가 더 높습니다. 전역변수 지역변수 예시 코드 num1 = 10 num2 = 30 def test(num1, num2): print(num1, num2) return num1 .. 2020. 3. 29.