Q1.
zoo.py 파일에서 'Open 9-5 daily' 문자열을 반환하는 hours() 함수를 정의해보자.
그다음 대화식 인터프리터에서 zoo 모듈을 임포트한 후 hours() 함수를 호출한다.
A.
#zoo.py
def hours():
return 'Open 9-5 daily'
~/Python$ python
Python 3.10.13 (main, Aug 24 2023, 12:59:26) [GCC 13.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import zoo
>>> print(zoo.hours())
Open 9-5 daily
Q2.
대화식 인터프리터에서 zoo 모듈을 menageria라는 이름으로 임포트한 후 hours() 함수를 호출한다.
A.
#zoo.py
def hours():
return 'Open 9-5 daily'
~/Python$ python
Python 3.10.13 (main, Aug 24 2023, 12:59:26) [GCC 13.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import zoo as menageria
>>> print(menageria.hours())
Open 9-5 daily
Q3.
인터프리터에서 zoo 모듈로부터 직업 hours() 함수를 임포트해서 호출한다.
A.
#zoo.py
def hours():
return 'Open 9-5 daily'
import zoo
print(zoo.hours()) # Open 9-5 daily
Q4.
hours() 함수를 info라는 이름으로 임포트해서 호출한다.
A.
#zoo.py
def hours():
return 'Open 9-5 daily'
from zoo import hours as info
print(info()) # Open 9-5 daily
Q5.
키-값 쌍이 'a' : 1, 'b' : 2, 'c' : 3인 plain 딕셔너리를 만들어서 출력한다.
A.
plain = {'a': 1, 'b': 2, 'c': 3}
print(plain) # {'a': 1, 'b': 2, 'c': 3}
Q6.
연습문제 11.5의 plain 딕셔너리에 있는 키-값 상으로 fancy라는 OrderedDict를 만들어서 출력한다.
plain 딕셔너리와 출력 순서가 같은가?
A. 같다.
from collections import OrderedDict
plain = {'a': 1, 'b': 2, 'c': 3}
print(plain) # {'a': 1, 'b': 2, 'c': 3}
fancy = OrderedDict(plain) # 같은 키-값 쌍으로 OrderedDict 생성
print(fancy) # OrderedDict([('a', 1), ('b', 2), ('c', 3)])
Q7.
dict_of_lists라는 defaultdict를 만들어서 list 인수를 전달한다.
리스트 dict_of_list['a']에 'something for a'값을 추가하고,
dict_of_lists['a']를 출력한다.
A.
from collections import defaultdict
dict_of_lists = defaultdict(list)
dict_of_lists['a'].append('something for a')
print(dict_of_lists['a']) # ['something for a']