객체지향 기능을 지원하는 스크립트 언어
- Python을 C, Java와 비교했을 때 기본 작성법의 차이점
- 변수의 자료형에 대한 선언이 없음
- 문자와 문자열을 작은따옴표, 큰따옴표 구분없이 사용할 수 있음
- 3개의 작은 따옴표와 큰 따옴표로 묶어 표현할 수 있음
- 문장의 끝을 의미하는 세미콜론을 사용할 필요가 없음
- if 나 for와 같이 코드 블록을 포함하는 명령문을 작성할 때 중괄호 대신 콜론과 여백으로 구분
x = input('입력 :')
a = [ 'abc123', 'def456', 'ghi789']
a.append(x)
a.remove('def456')
print(a[1][-3:], a[2][:-3], sep = ',')
for i in range(3,6):
print(i, end =' ')
결과
789,xyz
3 4 5
- 화면에 입력 : 이 출력되고 커서가 깜박거리며 입력을 기다림
- 리스트 a 를 선언하면서 초기값을 지정, 초기값으로 지정된 수만큼 리스트의 요소가 만들어짐
- a 리스트의 마지막에 1번줄에 입력한 값을 추가함
- def456을 찾아 삭제하고 빈공간을 뒤에서부터 앞으로 채움
- 5번 줄에 있는 콜론은 뒤에 있으면 ~까지, 앞에 있으면 ~다음 부터를 의미
- sep = ‘ , ’ 를 통해 출력할 값들을 쉼표로 구분
- range(3,6) → 3부터 5까지 연속적인 숫자 생성
- for문의 끝에 콜론이 있으면 for문이 반목할 코드가 다음줄 부터 시작한다는 의미, 반드시 입력해야 함
a = {'apple', 'lemon', 'banana'}
a.update({'kiwi', 'banana'})
a.remove('lemon')
a.add('apple')
for i in a:
print(i)
결과
apple
banana
kiwi
-
Range
연속된 숫자를 생성함, 리스트나 반복문에서 많이 사용
- range(최종값) : 0에서 최종값 -1까지연속된 숫자를 생성
- range(초기값, 최종값) : 초기값에서 최종값 -1까지 연속된 숫자를 생성
- range(초기값, 최종값, 증가값) : 초기값에서 최종값 -1 까지 증가값만큼 증가하면서 숫자를 생성
증가값이 음수인 경우 초기값에서 최종값+1 까지 증가값만큼 감소하면서 숫자 생성
-
Slice
문자열이나 리스트와 같은 순차형 객체에서 일부를 잘라 반환하는 기능
- 객체명[초기위치:최종위치] : 초기위치에서 최종위치-1 까지의 요소들을 가져옴
- 객체명[초기위치:최종위치:증가값] : 초기위치에서 최종위치-1까지 증가값만큼 증가하면서 해당 위치의 요소들을 가져옴
증가값이 음수인 경우 초기위치에서 최종위치+1까지 증가값 만큼 감소하면서 해당 위치의 요소들을 가져온다.
슬라이스는 일부 인수를 생략하여 사용할 수 있음
- 객체명[ : ] 또는 객체명[::] : 객체의 모든 요소를 반환
- 객체명[초기위치: ] : 객체의 초기위치에서 마지막 위치 까지의 요소들 반환
- 객체명[: 최종위치] : 객체의 0번째 위치에서 최종위치-1 까지의 요소들을 반환
- 객체명[:: 증가값] : 객체의 0번째 위치에서 마지막 위치까지 증가값만큼 증가하면서 해당 위치의 요소들을 반환
-
리스트 관련 주요 메서드
- pop(위치) : 리스트의 위치에 있는 값을 출력하고 해당 요소를 삭제
- index(값) : 리스트에서 값이 저장된 요소의 위치를 반환
- count(값) : 리스트에서 값이 저장되어 있는 요소들의 개수를 반환
- extend(리스트) : 리스트의 끝에 새로운 리스트를 추가하여 확장
- reverse( ) : 리스트의 순서를 역순으로 뒤집음
- sort( ) : 리스트를 정렬하며, 기본값은 오름차순
reverse 속성을 이용하여 정렬 방식을 지정할 수 있다.
True : 내림차순 , False : 오름차순
- copy( ) : 리스트를 복사한다.
-
세트 관련 주요 메서드
- pop( ) : 세트의 값을 출력하고 요소를 삭제
- add( ) : 세트에 값을 추가
- update(세트) : 세트에 새로운 세트를 추가하여 확장
- remove(값) : 세트에서 값을 찾아 해당 요소를 삭제
기출문제
1번 문제