A
C
F
def odd(n):
return n % 2
numbers = [1,2,3]
result = filter(odd, numbers) # <filter object at 0x000001FB4B217F40> <class 'filter'>
print(list(result), type(result)) # [1, 3]
J
# ‘구분자’.join(*list*) : 구분자를 넣어서 하나의 문자열로 반환
print('_'.join(['a','b','c'])) # a_b_c
# ‘’.join(*list*) : 공백일 경우 문자열만 합쳐서 반환
print(''.join(['a','b','c'])) # abc
M
순회 가능한 데이터 구조(iterable)의 모든 요소에 함수(function) 적용하고, 그 결과를 map object로 반환
numbers = [1, 2, 3]
result = map(str, numbers) # <map object at 0x000020984097F0> <class 'map'>
print(result, type(type(result))
print(list(result)) # ['1', '2', '3']
O
Z
- zip(*iterables)
복수의 iterable을 모아 튜플을 원소로 하는 zip object를 반환
```python
girls = ['jane', 'ashley']
boys = ['justin', 'eric']
pair = zip(girls, boys)
print(pair, type(pair)) # <zip object at 0x000001A4B3DD0380> <class 'zip'>
print(list(pair))
# [('jane', 'justin'), ('ashley', 'eric')]
```
lambda [parameter]
: 표현식return
문을 가질 수 없음def
를 사용할 수 없는 곳에서도 사용 가능# 삼각형의 넓이를 구하는 공식
# 1. def 버전
def triangle_area(b, h):
return b*h/2
print(triangle_area(5,6)) # 15.0
# 2. 람다 버전
triangle_area = **lambda b, h : b*h/2**
print(triangle_area)
# 팩토리얼 재귀 구현 예시
def factorial(n):
if n==0 or n==1:
return 1
return n * factorial(n-1)
print(factorial(5)) # 120
📢 **재귀 함수 주의 사항**
import *module # 'import' ~ : 불러옴*
from *module* import *var, function, Class #'from' ~ : ~로 부터*
from *module* import * # '*': 전부
from *package* import *module*
from *package.module* import *var, function, Class*
최신버전 / 특정버전 / 최소버전을 명시하여 설치할 수 있음
이미 설치된 경우 알려주고, 아무것도 하지 않음
# 패키지 설치
$ pip install SomePackage
$ pip install SomePackage==1.0.5
$ pip install 'SomePackage>=1.0.4'
# 패키지 삭제
$ **pip uninstall SomePackage**
# 패키지 목록
$ pip list
# 특정 패키지 정보
$ pip show SomePackage
아래의 명령어들을 통해 패키지 목록을 관리하고 설치할 수 있음
일반적으로 패키지를 기록하는 파일은 requirements.txt로 정의
$ pip freeze > requirements.txt # 패키지 목록 관리
$ pip install -r requirements.txt # 목록의 모든 패키지 설치
파이썬 표준 라이브러리가 아닌 외부 패키지와 모듈을 사용하는 경우 모두 pip를 통해 설치해야 함
복수의 프로젝트를 진행하는 경우 버전이 상이할 수 있음
이러한 경우 가상환경을 만들어 프로젝트별로 독립적인 패키지를 관리할 수 있음
가상 환경을 만들고 관리하는데 사용되는 모듈 (Python ver 3.5~)
특정 디렉토리에 가상 환경을 만들고, 고유한 파이썬 패키지 집합을 가질 수 있음
가상 환경 생성 시, 해당 디렉토리에 별도의 파이썬 패키지가 설치됨
$ python -m venv <폴더명>
가상 환경 활성화 / 비활성화 명령어
플랫폼 | 셀 | 명령어 | |
---|---|---|---|
활성화 | POSIX | bash/zsh | $ source /bin/activate |
fish | $ source /bin/activate | ||
csh/tcsh | $ source /bin/activate | ||
PowerShell Core | $ /bin/Activate.ps1 | ||
Window | cmd.exe | C:> /Scripts/activate.bat | |
PowerShell | PS C:\ /Scripts/Activate.ps1 | ||
비활성화 | $ deactivate |