목록[Python] (18)
쿼카러버의 기술 블로그
map map()는 파이썬의 내장 함수로, 여러 개의 데이터를 한 번에 다른 형태로 변환할 때 사용한다. 주로 list, tuple과 같은 sequence를 대상으로 사용한다. 기본 문법 map(함수, sequence(순회 가능한 자료구조)) 위 처럼 첫 번째 매개변수는 값을 변환할 함수가 오고 람다 함수도 가능함 두 번째 매개변수로는 순회가능한 자료구조가 온다. 또, map함수의 반환 값은 map 객체이기 때문에 해당 객체를 list나 tuple으로 형변환해주어야 한다. 사용 예시 기본적인 예시는 아래와 같다 # Python program to demonstrate working # of map. # Return double of n def addition(n): return n + n # We dou..
이 글은 Flask의 context-local의 구현체가 어떻게 생겼는지에 대해 알아본다. 따라서, Context Local에 대해 알아보는 독자는 Flask의 Application Context와 Request Context가 무엇인지, 그리고 Flask가 어떻게 request를 처리하는지 알고 있다는 전제하에 작성했다. 만약 모른다면, 아래 글들을 먼저 읽어보는 것을 추천한다. 1) context 간단 정리(https://etloveguitar.tistory.com/91) 2) flask의 요청 처리와 context 심층 이해 (https://etloveguitar.tistory.com/92) Local Context Local은 werzeug의 LocalStack 객체로 구현돼있다. LocalSta..
Flask로 웹서버를 구현하다보면 context라는 개념을 접하게 된다. 어떻게 보면 핵심 개념인데, 엄청 헷갈리고 잘 이해가 되지 않아서 고생하고 있던 찰나에, 아주 잘 정리된 글을 발견했다. 해당 글을 번역하고, 내가 이해하기 쉬운 방식으로 재구성해 정리했다. 필자가 추천하는 flask의 context 학습방법은 아래와 같다. flask의 context 학습방법 1) context에 대한 간단 이해 (https://etloveguitar.tistory.com/91) 2) 이 글을 읽기 3) context-local의 구현체 살펴보기 (https://etloveguitar.tistory.com/93) 이 글은 flask context가 무엇인지와 더불어, 전반적으로 Flask가 어떻게 request를 ..
Flask로 웹서버를 구현하다보면 context라는 개념을 접하게 된다. 어떻게 보면 핵심 개념인데, 엄청 헷갈리고 잘 이해가 되지 않아서 고생하고 있던 찰나에, 아주 잘 정리된 글을 발견했다. 해당 글을 번역하고, 내가 이해하기 쉬운 방식으로 재구성해 정리했다. 필자가 추천하는 flask의 context 학습방법은 아래와 같다. flask의 context 학습방법 1) 이 글을 읽는다. 2) 다음 링크의 글을 읽고 context와 flask의 request처리의 전반적인 흐름을 파악한다. 먼저 간단하게 이번 글의 주제인 flask context에 대한 간단 분석을 시작해보자! Context란? 어떤 Task를 수행할 때 수행상태 및 정보를 를 기억하기 위해서 Task마다 코드 실행과 관련된 정보들을 구..
보호되어 있는 글입니다.
Python의 가장 큰 장점은 다양한 라이브러리를 사용할 수 있다는 점이다. 이들을 좀 활용해보고 정리하는 차원에서 앞으로 Python Advanced시리즈를 써보려고 한다. 우선 Collections, Itertools, Lambda 등 여러가지 라이브러리들에 대해 집중 탐구해보려고 한다. 일단 첫 시작은 Collection 모듈이다. Collections모듈은 dict, list, set, tuple과 같은 일반적으로 사용되는 built-in container를 약간 변형해서 대체해주는 특별한 container들을 제공한다. 예: 1) Counter 2) NamedTuple, 3) orderedDict, 4) Default Dict 본 글에서는 Counter에 집중한다. Counter Counter는..
우리는 왜 파이썬을 사용할까? 이런 질문을 받게 되면 나는 주로 아래의 특징들을 떠올리게 된다. 간단한 문법 개발자 친화적(developer-friendly) 인터프리터 언어(interpreted) 풍부한 라이브러리 생태계(rich library ecosystem) 데이터 과학(머신러닝, 엔지니어링) 및 데이터 분석 친화적 지금 회사에서는 파이썬을 사용할 일이 별로 없기 때문에, 주로 사이드 프로젝트에 파이썬을 주로 활용한다. 데이터 분석이나, 간단한 웹 어플리케이션을 개발하는데는 파이썬이 엄청 편리하기 때문이다. 하지만 최근에 어떤 글을 읽게 됐는데, 파이썬을 활용해 정말 다양한 시도를 하는 프로젝트들이 진행되고 있다는 것을 알게됐다 파이썬을 정말 좋아하는 입장에서 매우 흥미로워 공유하고자 글을 적게 ..
이스케이프 문자 이스케이프 문자는 특별한 문자를 입력하기 위해 백슬래쉬(\)를 붙이는 문자를 말한다. 이스케이프 문자들 중 많이 쓰이는 것들은 아래와 같다. \\: 백슬래시 \n: 개행 문자 (라인 피드LineFeed. 다음 행으로 바꿈) \r: 개행 문자 (캐리지 리턴CarriageReturn. 커서를 행의 앞으로 이동. 잘 사용하지 않는다.) \t: 탭 문자 \': 작은따옴표 (작은따옴표 안에서 작은따옴표를 쓰고 싶을 때 씀) \": 큰따옴표 (큰따옴표 안에서 큰따옴표를 쓰고싶을 때 씀 ) 위처럼 이스케이프 기호인 백슬래시(\) 뒤에 문자를 적는다. 다른 것들은 쉽게 이해가 되는데, \r 과 \n은 약간 헷갈리는 부분이 있지 않나 싶어 이 글을 적는다. 요즘에는 \r을 잘 사용하지 않지만, 크롤링을 ..