타입별 메서드
메서드가 실패 시, 예외적인 상황에서 어떤 리턴값을 내는지도 알아야 한다.
문자열 메서드
count | 문자열 내 특정 문자가 몇개나 있는지 세는 메서드 | |
find | 문자열 내에서 특정 문자열이 처음 나오는 위치를 찾아주는 메서드 | 없을 경우 -1 return |
index | 문자열 내에서 특정 문자열이 처음 나오는 위치를 찾아주는 메서드 | 없을 경우 ValueError |
join | 특정 문자열을 기준으로 다른 문자열들을 합쳐주는 메서드 | |
upper lower |
upper : 소문자를 대문자로 바꾸는 메서드 lower 대문자를 소문자로 바꾸는 메서드 |
|
replace | 문자열 내에서 특정 문자열을 다른 문자열로 바꾸는 메서드 | |
split | 문자열을 특정 문자를 기준으로 나누는 메서드 | 결과는 리스트 형태로 반환 |
리스트 메서드
len | 리스트의 길이를 반환하는 내장 함수 | |
del | 리스트에서 특정 요소를 삭제하는 연산자 | |
append | 리스트의 맨뒤에 새로운 요소을 추가하는 메서드 | |
sort | 리스트를 오름차순으로 정렬하는 메서드 | 내림차순(reverse = True). sorted는 원본값을 수정하지 않는다. |
index | 리스트에서 특정 요소의 인덱스를 반환하는 메서드 | |
insert | 리스트의 특정 위치에 요소를 삽입하는 메서드 | |
remove | 리스트에서 특정 요소를 제거하는 메서드 | |
pop | 리스트에서 마지막 요소를 빼낸 뒤, 그 요소를 삭제하는 메서드 | python은 스택이 필요없다. 리스트와 pop이 있기때문에 |
count | 리스트에서 특정 요소의 개수를 세는 메서드 | |
extend | 리스트를 확장하여 새로운 요소들을 추가하는 메서드 | += 연산자를 사용해서 구현할 수도 있다. |
딕셔너리 메서드
시간복잡도는 상수값을 갖는다. 빠른 순서쌍찾기, 빠른 탐색
초기화 | my_dict = dict() my_dict = {} |
|
쌍 추가 | my_dict = {'apple':1, 'banana':2, 'orange':3} my_dict['grape'] = 4 |
|
del | 딕셔너리에서 특정 요소를 삭제 del my_dict['apple'] |
|
dict['key'] | 딕셔너리에서 특정 key에 해당하는 value를 반환 my_dict['banana'] # 2를 반환 |
key가 없는 경우, keyerror |
keys | 딕셔너리의 모든 key를 리스트로 만들기 | |
values | 딕셔너리의 모든 value를 리스트로 만들기 | |
items | 딕셔너리의 모든 key와 value를 튜플 형태의 리스트로 반환 | |
clear | 딕셔너리의 모든 요소를 삭제 | |
get | 딕셔너리에서 지정한 키에 대응하는 값을 반환 | request.POST['key'] key가 없으면 keyerror VS request.POST.get('key') key값이 없어도 keyError가 나오지 않고 None을 반환. |
in | 해당 키가 딕셔너리 안에 있는지 확인 | 모든 순회가능한 객체에서 사용가능 |
try except
프로그램 실행 시 에러가 나면 실행이 끝나지만, try except 구문을 쓰면 끝내지 않고 각각 상황별 대처가 가능.
'내배캠 강의&질의' 카테고리의 다른 글
선발대 1주차 - 프로세스와 스레드 (0) | 2023.04.17 |
---|---|
git (0) | 2023.04.06 |
기술매니저님과의 질의 (0) | 2023.04.04 |
현직 개발자님(前삼성SDS, 現 네이버) 특강 (1) | 2023.04.04 |
좋은 개발자가 되기 위한 비밀(비밀글아님) (0) | 2023.03.21 |
댓글