Python_06_딕셔너리, 함수
[딕셔너리]
1. 딕셔너리
- key와 value를 한 쌍으로 갖는 자료형
-immutable한(불변적인)key와 mutable한(가변적인) value로 매핑(짝꿍)되어있는 순서가 없는 집합→key값으로 데이터를 불러옴
-순서(index)가 없으므로 인덱싱, 슬라이싱 불가
-값과 값의 특성을 표현하기 위해 사용 ex){김연아: 피겨}
-key는 변하지 않는 값을 사용하고 value에는 변하는 값, 변하지 않는 값 모두 사용가능
예)key에 리스트는 불가, 튜플은 가능
2. 딕셔너리 선언 및 타입확인
-선언방법: 딕셔너리명={key:value, key: value, …}
3. 딕셔너리 값 조회하기
-딕셔너리 변수명[key]
-딕셔너리 변수명.get(key)
4. 딕셔너리 값 추가하기: 딕셔너리 변수명[key]=value
5. 딕셔너리 값 삭제하기
-del 키워드: del 딕셔너리 변수명[key] →원하는 key, value값 지우기
-clear() 함수: 딕셔너리 변수명.clear() →모든 key, value값 지우기
[실습1]
6. 딕셔너리 값 전체 조회하기
-key 값 조회하기: 딕셔너리 변수명.keys()
-value 값 조회하기: 딕셔너리 변수명.values()
-key:value 조회하기: 딕셔너리명.items()
-반복문을 사용하여 key:value 조회하기
7. 딕셔너리 오류
-딕셔너리에 없는 key 조회
-key 중복되면 나중에 작성한 value 출력
-key에 리스트 사용하면 가변적인 자료형이므로 사용불가
[실습2]
- value값이 여러 개인 딕셔너리 생성하기
2. python 점수의 평균 구하기
py_avg=sum(score_dict['Python']) /len(score_dict['Python'])
print(py_avg)
round(py_avg,2) #반올림
[함수]
- 함수: 하나의 특별한 목적의 작업을 수행하기 위해 독립적으로 설계된 코드의 집합
<사용하는 이유>
- 반복적인 프로그래밍 방지
- 모듈화를 통해 코드 가독성
- 프로그램에 문제가 발생하거나 기능을 변경할 때도 유지보수 편리
2. 함수 정의
3. 함수 호출하기
[실습3]
4. 함수의 구조
-매개변수 O, return O
- 매개변수 X, return O
-매개변수 O return X
-매개변수 X return X
[실습4]
문자열 제거함수 replace()
변수명.replace(찾을 값, 대체할 값)
5. return 키워드의 특성
-리턴의 반환값은 언제나 하나!
→두 개 이상의 반환값을 적으면 packing(하나의 튜플로 묶임) 되어 반환함 ex)(8,2)
-함수 안에서 return은 한번만 실행
→return을 두 번 적으면 처음 작성한 return만 반환함
-함수 안에서 return을 만나면 함수 종료
6. 함수 독스트링
-함수에 대한 기능 설명문
-docstring 확인: Shift+Tab
- 독스트링 작성방법: 함수의 실행문장 내에 """ 설명문""" 작성
7, 함수 매개변수 기본값 설정: 함수 정의 시 매개변수에 값 대입
예)def power_of_N(num, power=2):
result=num ** power
return result
8. 가변 매개변수: 입력값의 개수를 모를 때 가변 매개변수 사용
[실습5]
#함수 정의
def add(*args):
"""
전달된 모든 인수를 더해주는 함수
인수들은 tuple 형태로 반환됨
"""
return sum(args)
#함수 호출
add(1,2,3)
add(1,2,3,4,5,6,7,8,9,10
'PYTHON' 카테고리의 다른 글
[Python]8. Pandas 라이브러리 (0) | 2023.06.22 |
---|---|
[Python]7. Numpy 라이브러리 (0) | 2023.06.20 |
[Python]5. 반복문 실습 (0) | 2023.06.15 |
[Python]4. 반복문 (0) | 2023.06.11 |
[Python]3. 리스트와 튜플 (0) | 2023.06.10 |