PYTHON

[Python]6. 딕셔너리, 함수

CodeJaram 2023. 6. 19. 23:59

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]

  1. value값이 여러 개인 딕셔너리 생성하기

     

     2. python 점수의 평균 구하기

py_avg=sum(score_dict['Python']) /len(score_dict['Python'])

print(py_avg)

round(py_avg,2) #반올림




[함수]

  1. 함수: 하나의 특별한 목적의 작업을 수행하기 위해 독립적으로 설계된 코드의 집합

   <사용하는 이유>

  • 반복적인 프로그래밍 방지
  • 모듈화를 통해 코드 가독성
  • 프로그램에 문제가 발생하거나 기능을 변경할 때도 유지보수 편리

 

    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