1. 숫자
01. 연산자
- +
- -
- /
- 나누기
- 정수 나눗셈으로 결과를 얻고 싶을 때 "//"
- %
- **
- =
- 대입
02. _
- 대화형 모드에서는, 마지막 인쇄된 표현식은 변수 _에 대입 된다
2. 문자열
01. 표현
- 곁따옴표("") 또는 홑따옴표('')들 사이에 문자열 입력
- \를 활용하여 이스케이핑을 할 수 있다
02. row string
- 따옴표 앞에 r을 붙여서 이스케이핑을 무시
03. 문자열 줄 확장
- 곁따옴표나 홑따옴표를 3개씩 사용하여 확장할 수 있다
- 개행을 방지하기 위해서 문자열 끝에 \을 붙여준다
04. 인덱싱 & 슬라이싱
- 문자열은 인덱스(서브 스크립트) 될 수 있다
- 0은 시작, -1은 끝
- 인덱싱을 활용하여 슬라이싱이 가능하다
05. 문자열 길이
- len() 메서드 활용
06. 문자열 메서드
-1. upper()
-2. lower()
-3. swapcase()
-4. capitalize()
-5. title()
-6. strip([char])
- 문자열 양쪽 끝을 자른다. 제거할 문자를 인자로 전달 (디폴트는 공백)
-7. lstrip([char])
-8. rstrip([char])
-9. replace('char','char')
- 포멧{}을 만들어 놓고 문자열을 생성
- str = "{}b{}".format('a', 'c')
-11. join()
-12. partition()
- 전달한 문자로 문자열을 나눔(분리), 결과는 튜플(구분자도 포함)
str = "ansalstmd.@gmail.com"
print(str.partition("@"))
('ansalstmd', '@', 'gmail.com')
-13. split()
- 전달한 문자로 문자열을 나눔, 결과는 리스트(구분자 포함 안됨)
str = "abc"
print(str.split("b"))
['a', 'c']
-14. isalnum()
-15. isalpha()
-16. isdecimal()
-17. len()
-18. startswith()
-19. endswith()
-20. find()
- 특정 단어를 찾아 인덱스를 리턴 (없으면 -1을 리턴)
-21. in, not in
- 특정 단어가 있는지 없는지 확인 가능 (True, False)
str = 'a' in 'abc'
print(str)
True
str = 'd' in 'abc'
print(str)
False
-22. index()
- find와 동일하지만 없을 때 예외를 발생시킴
3. 리스트
01. 인덱싱 & 슬라이싱
02. 얕은 복사
- 얕은 복사[:]
- 문자열과 달리 리스트는 가변형이다
03. 내장 함수
-1. len(list)
-2. max(list)
- 리스트 안에 있는 요소 중에서 최대값 반환 (문자인 경우 알파벳 순서 기준)
-3. min(list)
- 리스트 안에 있는 요소 중에서 최소값 반환 (문자인 경우 알파벳 순서 기준)
-4. list(seq)
-5. cmp(list1, list2)
- 리스트 안의 요소 비교하여 불리언값 반환 (단, Python 3.x 버전에서는 삭제됨)
-6. list.append(obj)
-7. list.extend(seq)
-8. list.count(obj)
- 리스트 안에 obj 가 몇 개 들어있는지 세어서 개수를 반환
-9. list.index(obj)
- 리스트에서 obj 요소 값이 있는 가장 작은 index 값 반환
-10. list.insert(index, obj)
- 기존 리스트의 index 위치에 obj 값을 삽입
-11. list.pop(obj=list[-1])
- 기존 리스트에서 마지막 요소를 제거하고, 제거된 마지막 요소를 반환
-12. list.remove(obj)
- 기존 리스트에서 remove(obj) 메소드 안의 obj 객체를 제거
-13. list.reverse()
- 리스트의 객체를 리스트 안에서 순서를 반대로 뒤집기
-14. list.sort()
- 리스트의 객체를 리스트 안에서 순서대로 정렬하기 (디폴트 오름차순)
- sort(reverse=True)