def test_args(a, *arg):
print("첫 번째 인자:", a)
for each in arg:
print("*arg 다른 인자", each)
test_args('a', 'b')
첫번째 인자 : a
*arg 다른 인자 b
def test_kwargs(**kwargs):
print(kwargs)
test_kwargs(A='aa', B='bb')
key-worded argument
{'A' : 'aa', 'B' : 'bb'}
def test_kwargs(**kwargs):
if kwargs is not None:
for key, value in kwargs.items():
print(key, ' : ',value)
test_kwargs(A='aa', B='bb')
A = aa
B = bb
def test_kwargs(**kwargs):
A = kwargs.get('A', 1)
print(A)
test_kwargs()
1
test_kwargs(A=10)
10
def한 함수 뒤에 ?를 통해 설명을 얻을 수도 있다.
import re
search_target = '''Luke Skywarker 02-123-4567 luke@daum.net
다스베이더 070-9999-9999 darth_bader@gmail.com 서울시 서초구 서초동 서초아파트 princess lela 010 2454 3457 lela@gmail.com'''
\ : 명령 or 특수기능
re.search('\d+', search_target).group()
'02'
re.search('\d+-\d+-\d+', search_target().group()
'02-123-4567'
re.findall('\d+-\d+-\d+', search_target)
['02-123-4567', '070-9999-999']
문자열에서 매칭되는 문자열 전부를 리스트형으로 반환
re.findall('\w+@\w+[.]\w+', search_target)
['luke@daum.net', 'darth_vader@gmail.com', 'leia@gmail.com']
한글에도 적용 가능
re.findall('[가-힣]+', search_target)