일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- CentOS
- PostgreSQL
- Linux
- 파이썬
- centos 7.5
- Kubernetes
- Elk
- Python
- RHEL
- Shell
- syslog
- C
- GNOME
- JSON
- K8S
- audit
- log
- Audit Log
- GPU
- yum
- docker
- zabbix
- 크롬
- rsyslog
- Elasticsearch
- bash
- 서울시민카드
- 디렉토리
- 빅데이터
- Chrome
- Today
- Total
Sysops Notepad
[Python] 파이썬 *args,**kwargs 의미 (Asterisk(*)) 본문
*args
- list of arguments - as positional arguments
- 파라미터를 몇개를 받을지 모르는 경우 사용한다.
- args 는 튜플 형태로 전달된다.
<ex>-------------------------
def print_param(*args):
print args
for p in args:
print p
print_param('a', 'b', 'c', 'd')
#('a', 'b', 'c', 'd')
#a
#b
#c
#d
-------------------------
**kwargs
- dictionary - whose keys become separate keyword arguments and the values become values of these arguments.
- 파라미터 명을 같이 보낼 수 있다.
- kwargs는 딕셔너리 형태로 전달된다.
<ex>-------------------------
def print_param2(**kwargs):
print kwargs
print kwargs.keys()
print kwargs.values()
for name, value in kwargs.items():
print "%s : %s" % (name, value)
print_param2(first = 'a', second = 'b', third = 'c', fourth = 'd')
#{'second': 'b', 'fourth': 'd', 'third': 'c', 'first': 'a'}
#['second', 'fourth', 'third', 'first']
#['b', 'd', 'c', 'a']
#second : b
#fourth : d
#third : c
#first : a
-------------------------
응용1
<ex>-------------------------
def print_param3(*args, **kwargs):
print args
print kwargs
print_param3('a', 'b')
#('a', 'b')
#{}
print_param3(third = 'c', fourth = 'd')
#()
#{'fourth': 'd', 'third': 'c'}
print_param3('a', 'b', third = 'c', fourth = 'd')
#('a', 'b')
#{'fourth': 'd', 'third': 'c'}
-------------------------
응용2
<ex>-------------------------
def print_param4(a, b, c):
print a, b, c
p = ['a', 'b', 'c']
print_param4(*p)
#a b c
p2 = {'c' : '1', 'a' : '2', 'b' : '3'}
print_param4(**p2)
#2 3 1
-------------------------
참고:
https://jhproject.tistory.com/109
https://stackoverflow.com/questions/3394835/use-of-args-and-kwargs
'업무 > dev' 카테고리의 다른 글
[Linux,linux] Centos Multi GPU 환경에서 특정 GPU만 사용하기 (1) | 2019.02.20 |
---|---|
[Python] 파이썬 람다(lambda) 간단한 사용법 (0) | 2019.02.20 |
[Python] Jupyter 메모리 사용률 확인 (0) | 2019.02.20 |
[Python] base64 인코딩/디코팅 하는법 (0) | 2019.02.15 |
[bash] for문 사용법 (0) | 2019.02.11 |