본문 바로가기

Python

(29)
Python - 중급 03 (lambda) 일반적으로 코딩 할 때 함수를 많이 사용합니다. def로 함수를 정의하고 필요할 때 호출을 합니다. 그런데 만약 한번만 사용하면 되는 함수가 있다고 가정해 보겠습니다. 이런 경우에 def로 함수를 정의 하지 않고 바로 사용 할 수 있다면 편리 하겠죠. python은 이러한 기능을 제공하고 있으며 이를 lambda 함수라고 합니다. 간단한 예시 함수 선언 def add(a, b): return a + b print(add(1, 2)) 3 lambda 함수 print((lambda a, b: a + b)(1, 2)) 3 기본 문법 lambda arguments: expression lambda: lambda 키워드 - 이건 lambda 함수라는 의미입니다. arguments: 함수에 전달되는 파라미터를 의미..
Python - 중급 02 (map, filter, reduce) python의 map 함수를 처음 접하면 상당히 혼란스러울 수 있습니다. 음~~ 이게 뭐지? 우선 map 함수를 사용하지 않고도 원하는 결과를 얻을 수 있습니다. 그럼 몰라도 되는거 아냐? 그러나 세상은 그렇게 호락호락하지 않습니다. 다른 사람이 작성 한 코드에는 map 함수가 사용되어 있을 수 있습니다. 개념을 모르면 이해 하는 데 어려움을 겪을 수 있습니다. 추가로 간단히 말씀을 드리자면 map은 인자에 함수를 전달 합니다. 이를 함수형 프로그래밍이라고 합니다. python은 함수형 프로그래밍을 지원하는 언어입니다. map의 사용법을 이해하면 python의 함수형 프로그램밍을 이해하는데 도움이 될 것입니다. 설명을 하는 것 보다 간단한 예시를 통해 이해 하는 것이 더 좋을 것 같습니다. 간단한 예시 ..
Python - 중급 01 (list comprehension) Python은 리스트 컴프리헨션(list comprehension)이라는 기능이 있습니다. list comprehension은 음~~~ 의미를 설명 하는 것 보다 간단한 예시를 통해 이해 하는 것이 더 좋을 것 같습니다. 간단한 예시 항목이 [1, 2, 3, 4, 5]인 리스트 a가 있습니다. 이 리스트의 각 항목을 제곱하여 새로운 리스트를 생성하고자 합니다. 이때 list comprehension을 사용하면 아래와 같이 간단히 표현 할 수 있습니다. a = [1, 2, 3, 4, 5] result = [i**2 for i in a] print(result) [i**2 for i in a] 이 부분이 list comprehension입니다. 결과 값은 아래와 같습니다. [1, 4, 9, 16, 25] 기..
Python 서버 이전 - 01 (ubuntu 20.04) 개발 서버를 이전해야 할 경우가 있습니다. '개발 서버를 이전하는 경우가 많이 생기겠어' 라고 생각을 했습니다. 근데 생각외로 많았습니다. 자주 하던 작업이 아니어서 체감상 많이 생겼다고 느끼는 것일 수도 있습니다. 확실 한 건 갑작스럽게 서버를 이전해야 하는 경우에는 매우 당황스럽니다. 너무 당황하지 말자는 뜻에서 간단히 정리해 봤습니다. 환경은 아래로 가정하겠습니다. cloud ubuntu 20.04 python 3.8 git, github visual studio code 대략의 절차 새로운 서버를 생성합니다. 파이썬을 설치합니다. 소스코드를 이전합니다. 개발 tool을 설치 하고 설정합니다. 테스트 합니다. 새로운 서버 생성 서버는 클라우드, 온프레미스 등 다양한 방법이 있습니다. 사전에 이전 계..
Python 개발 환경 설정 - 01 (ubuntu 20.04) ubuntu 20.04에 Python 개발 환경을 설정하겠습니다. 클라우드에서 ubuntu 설치는 Cloud - 01 (naver - server)를 참고 하시기 바랍니다. 사용자 계정 ubuntu server에 root로 접속하여 사용자 계정을 생성합니다. sudo adduser dev01 sudo adduser dev01 sudo 새로운 사용자를 sudo 그룹에 추가합니다. exit 터미널을 종료합니다. dev01 사용자로 다시 접속합니다. python 설치 ubuntu 20.04에는 python 3.8이 설치되어 있습니다. 확인해 보겠습니다. python3 --version Python 3.8.10 pip 설치 패키지 목록 업데이트 sudo apt update root password 입력 업데이트..