[파이썬] Lambda 함수
·
Python/Basic
일급 함수 파이썬은 일급 객체를 지원하는 일급 함수를 사용합니다. 일급 함수는 함수 안에 함수를 선언 가능하고, 함수를 인자로 전달하거나 반환값으로 함수를 사용할 수 있습니다. 람다 함수 람다 함수는 이름이 없는 한 줄짜리 함수로, 간단한 함수를 간결하게 표현할 때 사용됩니다. 즉, def를 사용해야 될 정도로 함수의 내용이 복잡하지 않거나, def를 사용할 수 없는 상황일 때, 람다를 적용합니다. 람다 함수는 lambda 키워드를 사용하여 정의합니다. (lambda x, y: x + y)(1, 2) 람다함수 예시 람다 함수도 가변 인수를 받을 수 있습니다. 예를 들어, lambda a, *args, **kwargs: ...와 같이 사용할 수 있습니다. 리스트에 람다 함수를 저장하여 나중에 사용할 수 있..
[파이썬] 클로저(Closure)
·
Python/Basic
클로저(Closure) 클로저는 scope에 제약을 받지 않는 변수들을 포함하고 있는 코드 블럭입니다. 클로저를 사용해서 함수 내에서 선언한 지역변수를 함수 밖에서 사용할 수 있습니다. def outer(): count=0 def inner(): nonlocal count #수준이 out 함수의 수준이 되므로 밑에서 out을 했을때 잘 실행이 된다. count+=1 return count return inner #내부 함수의 주소를 반환-클로저 var1=outer() print(var1) print(var1()) print(var1()) print(var1()) print(var1()) print() var2=outer() print(var2()) print(var2()) print(id(var1),' ..
[파이썬] 함수 내 매개변수
·
Python/Basic
변수의 생존 범위 : global, local Local > Enclosing function > Global > Builtin 전역변수(Global Variables)의 경우 모듈 어디서나 접근 가능한 반면, 지역변수(Local Variables)는 함수 내에서만 유효합니다. 그래서, 함수 내부에서 변수를 참조할 때, 먼저 해당 함수 내의 변수를 확인하고, 없으면 상위 함수 또는 전역 변수를 참조합니다. 매개변수? 함수에 전달되는 인수를 매개변수(parameter)라고 합니다. 기본값 매개변수를 설정할 수 있으며, 함수 호출 시 값을 전달하지 않으면 기본값이 사용됩니다. 가변 매개변수? *를 사용하여 가변 개수의 인수를 받을 수 있습니다. 인수의 매개변수는 동적이기에 원하는 수만큼을 매개변수로 받을수 ..
[파이썬] 리스트 컴프리헨션
·
Python/Basic
리스트 컴프리헨션(List Comprehension) 리스트 컴프리헨션은 직관적으로 리스트를 생성하는 방법입니다. 대괄호 "[", "]"로 감싸고 내부에 for문과 if 문을 사용하여 반복하며 조건에 만족하는 것만 리스트로 생성할 수 있습니다. numbers = [1, 2, 3, 4, 5] squared_numbers = [] for num in numbers: squared_numbers.append(num ** 2) 일반적인 리스트를 생성하는 방법 numbers = [1, 2, 3, 4, 5] squared_numbers = [num ** 2 for num in numbers] 리스트 컴프리헨션을 사용하여 리스트를 생성하는 방법 위의 코드에서 [num ** 2 for num in numbers]는 리..
[파이썬] 정규 표현식
·
Python/Basic
정규 표현식 : 특정한 규칙을 가진 문자열의 집합을 표현하는데 사용하는 형식 언어 import re # 정규 표현식 모듈 불러오기 # 문자열 정의 ss = '1234 abc 가나다abcABC_123555_6python is fun' # re.findall을 사용하여 패턴에 맞는 부분 찾기 print(re.findall(r'123', ss)) # ['123'] print(re.findall(r'가나', ss)) # ['가나'] # 문자 클래스 및 반복 관련 메타문자 사용 print(re.findall(r'[1,2,5]+', ss)) # ['1', '2', '5', '555'] print(re.findall(r'[0-9]+', ss)) # ['1234', '123555', '6'] # 특수문자 활용 prin..
[파이썬] 데이터구조
·
Python/Basic
리스트(list) 다양한 자료형을 담을 수 있는 배열: 리스트는 여러 종류의 값들을 담을 수 있으며, 숫자, 문자열, 객체 등 다양한 자료형을 포함할 수 있습니다. 중복 허용: 동일한 값을 여러 번 포함할 수 있습니다. 요소 추가와 삭제: append(): 리스트의 끝에 값을 추가합니다. insert(): 지정한 위치에 값을 삽입합니다. extend(): 다른 리스트를 현재 리스트에 추가하여 확장합니다. remove(): 리스트에서 첫 번째로 나오는 지정한 값을 삭제합니다. del: 인덱스를 이용하여 리스트의 특정 요소나 슬라이싱을 삭제합니다. 슬라이싱과 인덱싱: 리스트의 요소에 접근하기 위해 인덱싱과 슬라이싱을 사용할 수 있습니다. 중첩된 리스트(Nested List): 리스트 안에 다른 리스트를 포함..
부트스트랩(Bootstrap)
·
Web
부트스트랩(Bootstrap)은 프론트엔드 Component Library라고 하여 웹페이지에 필요한 버튼, 메뉴, 탭, 모달, 카드 등 필수 요소들을 모아놓은 일종의 CSS 파일입니다. 이걸 우리의 HTML 파일에 설치하게 되면 보다 빠른 복붙식 HTML CSS개발이 가능하게 됩니다. 간단 설치방법 https://getbootstrap.com/docs/5.1/getting-started/introduction/#starter-template 방문 후 Starter Template 이라고 써있는 예제 코드를 새로운 HTML 파일에 복붙하시면 됩니다. Hello, world! 약간 안정성있는 설치방법 또는, 위처럼 간편하게 설치하지 않고 안정성있게 설치하려면 https://getbootstrap.com/d..
쿠키와 세션
·
카테고리 없음
쿠키와 세션은 인터넷 사용자라면 누구나 많이 들어본 단어이지만, 실상 제대로 그 개념에 대해 알고 있는 사람은 드뭅니다. 저 또한 마찬가지이기에 글을 쓰면서 정리를 해보도록 하겠습니다. 쿠키와 세션을 사용하는 이유? 서버와 클라이언트(웹 브라우저)가 통신을 할 때 통신이 연속적으로 이어지지 않고 한 번 통신이 되면 끊어지는데 따라서 서버는 클라이언트가 누구인지 계속 인증을 해줘야 합니다. 그러나 이것은 매우 귀찮고 번거로운 일이며, 또한 웹페이지의 로딩을 느리게 만드는 요인이 되기도 합니다. 이러한 번거로움을 해결하는 방법이 바로 쿠키와 세션을 사용하는 것입니다. 정리하면, 클라이언트의 정보를 유지하고 관리하기 위해 사용하는 것이 쿠키와 세션이라 할수 있습니다. 1. 쿠키란? 쿠키는 클라이언트(브라우저)..
richpotato
EASY PEASY CODING