문자열
메소드
s.find(x) : x의 첫 번째 위치를 반환, 없으면 -1을 반환
s.index(x) : x의 첫번째 위치를 반환 ,없으면 오류 발생
s.isalpha() : 알파벳 문자 여부( 한국어 포함 )
s.isupper() : 대문자
s.islower() : 소문자 여부
- s.istitle() : 타이틀 형식
'Title Title!.'.istitle() >>> True
공백을 기준으로 앞 뒤 단어들이 대문자 인지?
is가 앞에 있으면 boolean => True 혹은 False 값이 리턴
s. replace( old , new[,count] )
대상 , 새로운 값
s. strip([chars])
s.split( sep= None , Maxsplit = -1)
s.join([iterable])
숫자를 가지는 0개 이상의 객체를 참조하는 자료형
L. append(x) => 리스트에 값을 추가
L. insert( i, x ) => 인덱스 i 에 항목 x 를 삽입
L.remove(x) => 가장 왼쪽에 있는 x를 제거
x 값 을 제거 (인덱스가 아님)
없는 경우 Value Error
L.pop( ) => 가장 마지막 항목을 반환 후 제거
L.pop(i) => 인덱스 i 에 있는 항목을 반환 후 제거
L.extend(iterable) => 리스트에 iterable의 항목을 추가
cafe = ['starbucks', 'tomntoms','hollys']
cafe. extend['coffee' => 리스트]
['starbucks','tomntoms','hollys','coffee']
L.clear() => 리스트 모든 항목을 삭제
L.index( x, start, end) => x의 값을 찾아 Index 값을 반환
L.reverse => 원본 자체의 순서를 뒤집는다.
L.sort() => 원본 리스트를 정렬함. None 반환
a.sort() 한뒤 print(a) 해야 정렬된 것을 확인 가능
sorted 함수와 비교할 것
L.count(x) => 원하는 값(x)의 개수를 반환
d.keys()
d.values()
d.item
d.get(k,[,default]) => value 가져올 수 있음
d.pop(k[,default]) =>
key가 딕셔너리에 있으면 제거하고 해당 값 반환
그렇지 않으면 default를 반환
d.pop(k,v)
d.update([other]) => 값을 제공하고 key,value 로 덮어쓴다 (추가 및 삭제)
할당(assingment)
얕은 복사 주의 사항
복사하는 리스트의 원소가 주소를 참조하는 경우 ( 2차원 리스트 인 경우 )
original_list = [1, 2, [0,1]]
copy_list = [originam_list[:]]
copy_list[2][0] = 'h'
print(copy_list , original_list)
>>>
[1,2,['h',1]] , [1,2,['h',1]]
깊은 복사
import copy
a = [1,2,['a','b']]
b = copy.deepcopy(a)
b[2][0] = 0
print (a,b)
>>>
[1,2,['a','b']] , [1,2,['0','b']]
확인 해야 할것.
braches
내가 작성한 조건문이 모든 조건을 커버하는가 ?
for loop
반복문이 원하는 횟수 만큼 도는가 ? 반복문의 값
while loop
종료 조건이 잘 설정 했는가
function
함수의 호출이 제대로 되었는가? parameter 를 제대로 넣어 주었는가 ?
디버깅
Invalid syntax
assign to literal
EOL(End of Line)
EOF(End of File)
TypeError - 타입 불일치
TypeError - argument 누락
ValueError
IndexError
KeyError
try:
num = input('숫자 입력 :')
print(int(num))
except ValueError:
print('숫자가 입력 되지 않앗습니다.')
에러 메시지 처리 (as)
as 키워드를 활용하여 원본 에러 메시지를 사용할 수있음
try:
num = input('숫자 입력 :')
print(int(num))
except ValueError as e:
print(f'{e},숫자가 입력 되지 않았습니다.')
try
except
else
finally
파일을 열고 읽는 코드를 작성하는 경우 사용
if - else 를 사용하지않고 try except 를 사용하는 이유
에러를 처리 할 수 있기 때문에