Python의 기초
변수1, 변수2 = input(출력문자).split(분리문자)
ex) x, y = input().split(' ') // 공백기준으로 분리
2개 이상 자료형 변환
변수1, 변수2 = map( 자료형 ,input().split(분리문자))
print(출력1,출력2,sep=분리문자,end=종료문자)
print('서식문자열'%(출력값...))
파이썬 문자열
파이썬은 char형이 없기 때문에 문자, 문자열 표현시 작은따옴표, 큰따옴표 구분이 없다.
capitalize() : 문자열 첫글자만 대문자, 나머지는 모두 소문자로
title() : 각 문자의 첫 글자만 대문자
replace(x1,x2) : 문자열에서 x1를 x2로 교체
split(x) : x를 기준으로 문자열을 분리해서 리스트로 반환, x를 생략하면 공백으로 분리
find(x) : x를 찾아 해당 위치를 반환, 찾지못하면 -1
index(x) : x를 찾아 해당 위치를 반환, 찾지못하면 오류
파이썬 리스트
.append(x) : 리스트 맨 뒤에 x추가
.insert(a, b) : 리스트의 a번 인덱스에 b를 삽입
.remove(x) : 리스트에서 x를 찾아 삭제하고 리스트 내용을 앞으로 당긴다.
del list[i] : i번 인덱스를 삭제하고 리스트 내용을 앞으로 당긴다.
.pop(x) : x번 인덱스의 내용을 출력하고 해당요소 삭제
listA.extend(listB) : 리스트A에 리스트B를 추가해서 확장
.sort(reverse=T/F) : 리스트를 정렬, reverse = True 오름차순, False 내림차순
.copy() : 얕은 복사
**listA = listB는 객체복사, listA = copy.copy(listB)는 얕은 복사, listA = copy.deepcopy(listB)는 깊은복사
Range
range(r) : 0 ~ r-1 까지 연속된 숫자 생성
range(f,r) : f ~ r-1 까지 연속된 숫자 생성
range(f,r,i) : f ~ r-1 까지 i씩 증가되는 숫자 생성
슬라이스
list[f:r] : f부터 r-1까지 요소를 가져온다.
list[f:r:i] : f부터 r-1까지 i씩 증가하는 인덱스의 요소를 가져온다.
list[:]or[::] : 모든 요소 가져온다.
list[f:] : f부터 끝까지
list[:r] : 처음부터 r-1까지
list[::i] : 처음부터 끝까지 i씩 증가하는 인덱스의 요소를 가져온다.
** 들여쓰기를 잘 지켜줘야한다.
if 조건 :
실행1
else :
실행2
//일반적인 for문
for 변수 in range(최종값):
실행문
//java foreach문과 유사
for 변수 in 리스트
실행문
클래스
class 클래스명:
실행문
def 메소드명(self, 인수):
실행문
return 값
**클래스 내부 메소드에 self는 꼭 작성해야함.