함수 기초
함수
어떤 일을 수행하는 코드의 덩어리, 또는 코드의 묶음
함수의 형태
함수 호출 방식
함수 범위
재귀함수
함수의 인수 사용법
키워드 인수
디폴트 인수
가변 인수
키워드 가변 인수
딕셔너리 자료형(dictionary type)으로 표기됨
하나하나 꺼내오고 싶을때
문자열
인덱싱 방법
리스트랑 흡사함
문자열 연산
- 예를 들어, 문자열 변수 ‘a’와 정수형인 2의 ‘a+2’와 같은 연산은 동작하지 않지만 ‘a*2’와 같은 연산은 지원함
- 문자열이랑 정수형 더하기 안됨
- upper( ) 함수 : 문자열을 대문자로 변환하는 함수
- lower( ) 함수 : 소문자로 변환하는 함수
- title( ) 함수 : 영어신문의 헤드라인처럼 각 단어의 앞글자만 대문자로 바꾸는 함수
- capitalize( ) 함수 : 첫 번째 글자만 대문자로 바꾸는 함수
단어 카운팅 실습
문자열 서식 지정
패딩
자료구조
자료구조의 이해
스택
- 가장 마지막 데이터에 저장되고 빼올때도 마지막데이터에서 뽑아오는 것
맨 앞에 데이터 뽑기 pop
튜플
- 데이터를 변경할 수 없는 자료구조
- 데이터가 변경되면 안될 경우 사용(보통 DB에서 읽어온 데이터의 경우 프로그램에서는 변경되지 않아야 하니깐)
세트
딕셔너리
collections 모듈
deque 모듈
- deque 모듈은 스택과 큐를 모두 지원하는 모듈
deque모듈 장점 : 원형 연결리스트
OrderedDict 모듈
OrderedDict 모듈은 이름 그대로 순서를 가진 딕셔너리 객체
sorted dictionary
defaultdict 모듈
- defaultdict 모듈은 딕셔너리의 변수를 생성할 때 키에 기본 값을 지정하는 방법이다.
Counter 모듈
- Counter 모듈은 시퀀스 자료형의 데이터 요소 개수를 딕셔너리 형태로 반환하는 자료구조이다. 즉, 리스트나 문자열과 같은 시퀀스 자료형 안의 요소 중 값이 같은 것이 몇 개 있는지 반환해 준다.
Counter 실습 : 중복 단어 출력
#most_common(n) : 빈도수 높은거 n개만 출력
Counter 실습 : 개수 지정해서 list 데이터 만들기
namedtuple 모듈
- namedtuple 모듈은 튜플의 형태로 데이터 구조체를 저장하는 방법
파이썬 스타일 코드
특별한 문법이 아니라, 파이썬에서 기본적으로 제공하는 문법들을 활용하여 코딩하는 것이 바로 파이썬 스타일 코드
join
split
리스트 컴프리헨션(list comprehension)
- 기존 리스트형을 사용하여 간단하게 새로운 리스트를 만드는 기법이다.
리스트와 for문을 한 줄에 사용할 수 있는 장점이 있다.
중첩반복문