Python은 객체지향 기능을 지원하는 스크립트 언어입니다. C, Java와 비교했을 때 기본 작성법의 차이점은 다음과 같습니다.
- 변수의 자료형에 대한 선언이 없음
- 문자와 문자열을 작은따옴표(' '), 큰따옴표(" ")로 구분 없이 사용할 수 있음
- 문장의 끝을 의미하는 세미콜론(;)이 필요 없음
- 코드 블록을 포함하는 명령문을 작성할 때 중괄호({ }) 대신 콜론(:)과 여백으로 구분
주요 문법
- 자료형 : List, Set
- 입출력 함수 : input, print
- Slice
- Range
Range는 연속된 숫자를 생성합니다.
range(최종값) | range(초기값, 최종값) | range(초기값, 최종값, 증가값) |
0부터 최종값-1까지 | 초기값부터 최종값-1까지 | (+)증가값 : 초기값부터 최종값-1까지 (-)증가값 : 초기값부터 최종값+1까지 |
Slice는 순차형 객체에서 일부를 잘라 반환합니다.
객체명[초기위치 : 최종위치] | 객체명[초기위치 : 최종위치 : 증가값] |
초기위치부터 최종위치-1까지의 요소를 반환 | (+)증가값 : 초기위치부터 최종위치-1까지 (-)증가값 : 초기위치부터 최종위치+1까지 |
객체명[:] 또는 객체명[::] | 객체명[초기위치:] | 객체명[:최종위치] | 객체명[::증가값] |
모든 요소 반환 | 초기위치부터 마지막 위치까지 | 0번째부터 최종위치-1까지 | 0번째부터 마지막 위치까지 |
리스트 관련 주요 메소드
pop(위치) | index(값) | count(값) | extend(리스트) | reverse() | sort() | copy() |
위치에 있는 값을 출력 후 삭제 | 값이 저장된 요소의 위치 반환 | 값이 저장된 요소들의 개수 반환 | 리스트 끝에 새로운 리스트를 추가 | 리스트 역순으로 | 리스트를 정렬 기본-오름차순 |
리스트 복사 |
※ sort(reverse=True)는 내림차순, sort(reverse=False)는 오름차순
세트 관련 주요 메소드
pop() | add(값) | update(세트) | remove(값) |
세트의 값을 출력한 후 삭제 | 세트에 값을 추가 | 세트에 새로운 세트 추가 | 값을 찾아 해당 요소 삭제 |
예시 1 (입력 : xyz321) (출력 : 789,xyz\n3 4 5)
x = input('입력 : ') | '입력 : '을 출력한 뒤 입력을 받아 x에 저장 |
a = [ 'abc123', 'def456', 'ghi789' ] | 리스트 a를 선언하며 초기값을 지정 |
a.append(x) | 리스트 a의 마지막에 x의 값을 추가 |
a.remove( 'def456' ) | 리스트 a에서 'def456'을 찾아 삭제하고, 이후 요소들을 한 칸씩 앞으로 이동 |
print(a[1][-3 : ], a[2][ : -3], sep = ',') | a[1]과 a[2]의 요소들을 슬라이스하고, 쉼표(,)로 구분하여 출력, 커서는 다음 줄의 처음으로 |
for i in range(3, 6) : | 3에서 5까지 순서대로 i에 저장하며 반복 수행 |
print(i, end = ' ') | i의 값을 출력하고 종료문자로 공백 한 칸이 출력 |
예시 2 (출력 : apple\nbanana\nkiwi)
a = { 'apple', 'lemon', 'banana' } | 세트 a를 선언하면서 초기값을 지정 |
a.update( { 'kiwi', 'banana' } ) | 세트 a에 새로운 세트를 추가하여 확장하되 이미 존재하는 요소는 생략 |
a.remove( 'lemon' ) | 세트 a에서 'lemon'을 제거 |
a.add ( 'apple' ) | 세트 a에 'apple'을 추가하되 이미 존재하는 요소는 생략 |
for i in a : | a 세트의 각 요소의 값을 차례로 i에 저장하면서 a 세트의 요소 수 만큼 반복 수행 |
print(i) | i의 값을 출력한 후 커서를 다음 줄의 처음으로 이동 |
728x90
반응형
'etc. > 정보처리기사' 카테고리의 다른 글
라이브러리 (0) | 2021.09.27 |
---|---|
프로그래밍 언어의 종류 (0) | 2021.09.27 |
★★★ (Java) 활용 (0) | 2021.09.27 |
★ (Java) 클래스 (0) | 2021.09.20 |
★★★★ (Java) 제어문 (0) | 2021.09.19 |