오늘 내가 배운 것
#1 딕셔너리
딕셔너리란? 중괄호 안에 키:값 쌍으로 된 항목을 콤마(,)로 구분
딕셔너리명 = {키1:값1, 키2:값2,…}
- dict 함수로 딕셔너리 만들기
딕셔너리명 = dict{키1=값1, 키2=값2,…)
딕셔너리명 = dict(zip(key리스트, value리스트))
딕셔너리명 = dict([(키1,값1),(키2,값2),…])
딕셔너리명 = dict({키1:값1, 키2:값2,…})
키(key) | 값(values) | |
가능한 자료형 | 숫자, 문자열, 부울, 튜플 | 모든 자료형 |
변경 가능 여부 | 변경 불가 | 변경 가능 |
중복 가능 여부 | 중복 불가 | 중복 가능 |
- 딕셔너리 값(value)에 접근하기
: 인덱스가 아닌 키(key)로 자료에 접근한다. 딕셔너리명[key]
*존재하지 않는 키로 접근하면 에러 발생
-> 딕셔너리명.get(key, msg) : 존재하지 않는 키로 접근하는 경우 msg를 가져온다
- 딕셔너리의 항목 추가/수정하기
딕셔너리명[key]=value : 키가 존재하지 않으면 추가, 존재하면 수정
딕셔너리명.setdefault(key, value) : 키가 존재하지 않으면 추가 / 이미 들어있는 키의 값은 수정할 수 없다
- 딕셔너리의 여러 항목 추가/수정하기
딕셔너리명.update(키1:값1, 키2:값2,…) *키에 따옴표를 하지 않는다.
딕셔너리명.updatet(zip(key리스트, value리스트))
딕셔너리명.update([{키1,값1),(키2,값2),…])
딕셔너리명.update({키1:값1, 키2:값2,…})
- 딕셔너리의 항목 삭제하기
del 딕셔너리명[key] : 해당 키의 항목 삭제
딕셔너리명.clear() : 딕셔너리의 모든 항목 삭제
딕셔너리명.pop(key) : 해당 키의 값 리턴 후 삭제 *해당 키의 항목 반환하고 삭제(키가 존재하지 않을 때 기본값 반환) 아니면 오류 발생
- 딕셔너리의 키, 값을 리스트 형태로 가져오기
딕셔너리.keys() : dict_keys 객체로 받아온다
딕셔너리.values() : dict_values 객체로 받아온다
딕셔너리.items() : 딕셔너리의 (key, value)를 리스트 형태로 받아서 사용
- 딕셔너리 정렬하기 * .sort()는 지원하지 않음
sorted(딕셔너리명.keys())
sorted(딕셔너리명.values())
sorted(딕셔너리명.items())
#2 함수
함수란? 특정 기능을 구현하기 위한 코드의 묶음
- 함수의 종류
내장 함수: 파이썬 프로그램에 기본적으로 내장된 함수, import 불필요
외장 함수 : 모듈/패키지 함수, import하여 사용
사용자 정의 함수 : 사용자가 만든 함수
- 함수 정의하기(만들기)
def 함수명():
함수 내용
- 함수 호출하기(사용하기)
함수명() *함수 정의를 먼저 한 후 호출하도록 코드를 순차적으로 작성해야 한다.
- 함수의 결과값 반환하기
*함수 정의
def 함수명(매개변수1, 매개변수2, …):
함수내용
return 결과값
*함수 호출
변수 = 함수명(인수1, 인수2, …)
- 위치 인수 : 함수를 호출할 때 전달되는 값이 매개변수에 순서대로 전달되는 인수
- 디폴트 인수 : 함수를 정의할 때 매개변수에 디폴트 값을 지정하면 디폴트 값이 지정된 인수를 생략할 수 있다. (생략해야한다 X)
*디폴트 인수는 기본 위치 인수를 다 적은 다음에 적어야 한다.
- 키워드 인수 : 함수를 호출할 때 인수의 이름을 명시하면 순서를 바꾸어 전달할 수 있다.
*워드 인수는 기본 위치 인수를 다 적은 다음에 적어야 한다.
- 가변 인수 : 매개변수에 ‘*’을 붙이면 여러 개의 인수를 하나의 튜플로 받는다.
- 지역변수와 전역변수
지역변수 : 함수 내에서 생성, 함수 내에서만 사용할 수 있음
전역 변수 : 함수 밖에서 생성, 프로그램 어디에서든 사용할 수 있음
*지역변수와 전역변수는 동일한 이름을 사용할 수 있다.
*전역변수를 함수 내에서 변경하려고 하면 global 키워드를 사용하여 선언해주어야 한다.
- 람다표현식 : 매개 변수와 수식으로 이루어진 함수(이름이 없는 익명함수)
Lambda 매개변수1, 매개변수2, … : 수식
-> 수식을 실행하고 그 결과를 반환한다.
다른 함수의 인수로 넣을 때 주로 사용한다.
- 람다표현식 자체로 호출하기
(Lambda 매개변수1, 매개변수2, … : 수식)(인수1,인수2)
- 람다표현식을 변수에 담아 호출하기
변수 = Lambda 매개변수1, 매개변수2, … : 수식
변수(인수1,인수2)
- Map 함수 : 리스트나 튜플의 각 요소를 지정된 함수로 처리해주는 함수
list(map(함수,리스트))
tuple(map(함수,튜플))
-> 원본을 변경하지 않고 새 리스트, 튜플을 생성하여 반환한다.
- Map 함수에 람다표현식 사용하기
list(map(람다표현식,리스트))
tuple(map(람다표현식,튜플))
- 람다표현식에 조건부 표현식 사용하기
Lambda 매개변수1, 매개변수2, … : 식1 if 조건식 else 식2
: 조건식이 True일 경우 식1 실행, 아닐 경우 식2 실행
#3 클래스와 모듈, 패키지
- 클래스와 객체
클래스 : 쿠키 틀
객체: 쿠키 틀로 만든 쿠키
- 객체의 메소드 목록 조회 : dir(객체)
- 함수, 메소드 사용법 : help(함수명)
모듈이란? 프로그램에서 공통적으로 사용되는 변수, 수, 클래스들을 별도로 모아서 사용한다.
- 모듈의 종류
내장모듈: 파이썬에서 제공하는 기본 모듈 (random. time)
사용자정의모듈 : 사용자가 만든 모듈
외장모듈 : 다른 기업이나 단체에서 제공하는 모듈 / pip 명령어로 설치
- 모듈 사용하기
import 모듈명
모듈명.함수명()
모듈명.변수명
모듈명.클래스명()
- 모듈의 별칭 지정하여 사용하기
import 모듈명 as 별칭
별칭.함수명()
별칭.변수명
별칭.클래스명()
- 모듈의 일부만 가져오기
from 모듈명 import 함수명1, 변수명1, 클래스명1
함수명1()
변수명1 … 모듈명을 붙이지 않고 바로 사용가능
패키지란? 여러 모듈을 묶어놓은 것(폴더)
- 패키지 설치 : pip install 패키지명
- 패키지 제거 : pip uninstall 패키지명
- 설치된 패키지 목록 확인 : pip list
오늘 내가 잘한 점
파이썬 기본 문법은 어느정도 알고있던 내용이기에 다시 보았으면 하는 내용이나 몰랐던 부분을 위주로 정리하였다.
앞으로 개선해야 할 점 (추가로 배워야 할 점)
앞으로 배우는 내용은 처음 접하는 부분이 많기 때문에 모르는 점은 강의를 들으며 바로바로 정리하도록 해야겠다.
'STARTERS 4기 > [STARTERS] TIL' 카테고리의 다른 글
[STARTERS 4기 TIL] #6일차(23.02.13) (0) | 2023.02.19 |
---|---|
[STARTERS 4기 TIL] #5일차(23.02.10) (1) | 2023.02.17 |
[STARTERS 4기 TIL] #4일차(23.02.09) (0) | 2023.02.13 |
[STARTERS 4기 TIL] #3일차(23.02.08) (0) | 2023.02.13 |
[STARTERS 4기 TIL] #1일차(23.02.06) (0) | 2023.02.12 |