728x90
Ch07. 함수¶
- def 함수이름 ( 파라미터, 매개변수, 인자) :
기능... retrun 10
- 함수이름 , 파라미터 , 리턴값
- 리턴이 없는 경우
In [1]:
# add 함수는 두개의 수를 입력받아 합을 출력
def add(num1, num2):
res = num1 + num2
print(res)
In [3]:
# 호출한다 == 남의 함수를 갔다 쓴다
add(3,6)
9
- 리턴이 있는 경우
In [22]:
# add 함수는 두개의 수를 입력받아 합을 출력
def my_add(num1, num2):
res = num1 + num2
print(res)
return res # 호출자한테 값을 주다
In [23]:
# 호출한다 == 남의 함수를 갔다 쓴다
my_add(3,6) * 10
9
Out[23]:
90
In [24]:
# 호출한다 == 남의 함수를 갔다 쓴다
# 리턴값이 있으면 변수에 담는다
v = my_add(3,6)
v * 10
9
Out[24]:
90
In [ ]:
전화번호부¶
- 입력 my_insert , 파라미터 이름, 전화번호 입력받아 리스트에 저장 후 저장되었습니다. 출력
- 조회 my_select , 파라미터 없음 리스트에 저장된 모든 목록 출력
- 검색 my_search , 파라미터 이름 리스트에 저장된 전화번호 출력
- 삭제 my_delete , 파라미터 이름 리스트에 저장된 해당 이름의 정보 삭제
- 수정 my_update , 파라미터 이름, 전화번호 리스트에 저장된 이름,전화번호 수정
In [31]:
temp_list = [ ['aa','010'] , ['bb','111'] , ['cc','222'] ]
temp_list[0][1]
Out[31]:
'222'
In [35]:
temp_list = [ 'aa','010' , 'bb','111' , 'cc','222' ]
temp_list[5] 3 -- 5 2
Out[35]:
'111'
In [41]:
temp_list = [ {"name":'aa',"tel":'010'} , {"name":'bb',"tel":'111'} , {"name":'cc',"tel":'222'}]
temp_list[0]["tel"]
Out[41]:
'010'
In [85]:
#-----------------------함수 정의 ------------------
info_list = []
def my_insert(name, tel) :
#TODO:리스트에 저장
global info_list
dd = {"name":name,"tel":tel}
info_list.append(dd)
print("저장되었습니다")
def my_select() :
#TODO:리스트에 저장된 모든 목록 출력
#print(info_list)
print(f"이름 \t 전화번호")
for one_dict in info_list:
print(f"{one_dict['name']}\t {one_dict['tel']}")
def my_search(name) :
#TODO:리스트에 저장된 전화번호 출력
for one_dict in info_list:
if one_dict["name"] == name:
print( one_dict["tel"] )
def my_delete(name) :
#TODO:리스트에 저장된 해당 이름의 정보 삭제
for rcnt, one_dict in enumerate(info_list):
if one_dict["name"] == name:
del info_list[rcnt]
def my_update(name, tel) :
#TODO:리스트에 저장된 이름,전화번호 수정
for one_dict in info_list:
if one_dict["name"] == name:
one_dict["tel"] = tel
In [86]:
#----------------------- 호출 ---------------------------
my_insert("aaa", "111")
my_insert("bbb", "222")
my_insert("ccc", "333")
print(info_list)
my_select()
저장되었습니다
저장되었습니다
저장되었습니다
[{'name': 'aaa', 'tel': '111'}, {'name': 'bbb', 'tel': '222'}, {'name': 'ccc', 'tel': '333'}]
이름 전화번호
aaa 111
bbb 222
ccc 333
In [88]:
#----------------------- 호출 ---------------------------
my_search('aaa')
my_search('ccc')
111
333
In [89]:
#----------------------- 호출 ---------------------------
my_delete('ccc')
print(info_list)
my_select()
[{'name': 'aaa', 'tel': '111'}, {'name': 'bbb', 'tel': '222'}]
이름 전화번호
aaa 111
bbb 222
In [91]:
#----------------------- 호출 ---------------------------
my_update('bbb', '888')
#print(info_list)
my_select()
이름 전화번호
aaa 111
bbb 888
In [ ]:
In [ ]:
'Python > 문법' 카테고리의 다른 글
파이썬 - 클래스 자세히 (0) | 2021.12.31 |
---|---|
파이썬 - 클래스/모듈 (0) | 2021.12.30 |
파이썬 - 클래스 (0) | 2021.12.29 |
파이썬 - 입력과 출력 (0) | 2021.12.29 |
파이썬 For if while 자세히 (0) | 2021.12.29 |
댓글