정보처리기사 실기정리 10장 프로그래밍 언어 활용

Life is ninanino·2022년 10월 7일
0
post-thumbnail

이 챕터는.. 많이 풀어보고 익숙해지는 수 밖에 없다...
익숙치 않은 파이썬만 정리한다

파이썬
변수의 자료형에 대한 선언이 없다
문자와 문자열을 작은 따옴표, 큰따옴표로 구분 없이 사용할 수 있으며, 3개의 작은 따옴표, 3개의 큰 따옴표로도 묶어 표현할 수 있다.
세미콜론 필요없음
if나 for와 같이 코드 블록을 포함하는 명령문을 작성할 때 중괄호 대신 ( : ) 콜론과 여백으로 구분
변수 = input(출력문자)
파이썬은 배열대신 리스트 자료형 사용
필요에 따라 갯수를 늘리거나 줄일 수 있기 때문에 리스트는 선언할 때 크기를 적지 않는다.
Input, print, range, append, remove
다양한 자료형 저장 가능 ex) a=[3,1.234,’ABC’]
append() 리스트 마지막에 값을 추가
remove() 리스트에서 값을 찾아 삭제
print(출력값1, 출력값2,…, sep = 분리문자, end = 종료문자)
Sep는 여러 값을 출력할 때 값과 값 사이를 구분하기 위해 출력하는 문자. 생략할 경우 기본 값은 공백 한칸
end는 맨 마지막에 표시할 문자로 생략할 경우 기본값은 줄나눔

Set - 집합
중괄호를 이용하여 리스트와 같이 다양한 요소 저장. 순서 정해져 있지 않음. 중복된 요소는 저장되지 않음
update() - 기존 세트에 새로운 세트를 추가하여 확장
remove() - 세트에서 값을 찾아 삭제
add() - 세트에 새로운 값 추가

range를 사용하지 않은 파이썬의 for문은 자바의 향상 for문이랑 사용법이 동일
세트 자료형은 순서가 정해져 있지 않으므로 출력 순서는 실행할 때마다 달라질 수 있다

Range는 연속된 숫자를 생성하는 것으로 리스트나 반복문에서 많이 사용 된다
range(최종값) : 0에서 최종값 -1까지 연속된 숫자 생성
range(초기값, 최종값) : 초기값에서 최종값 -1까지 연속된 숫자 생성
range(초기값, 최종값, 증가값) : 초기값에서 최종값-1까지 증가값만큼 증가하면서 숫자를 생성. 증가값이 음수인 경우 초기값에서 최종값 +1까지 증가값만큼 감소하면서 숫자를 생성

슬라이스(slice)
문자열이나 리스트와 같은 순차형 객체에서 일부를 잘라 반환하는 기능
객체명[초기위치 : 최종위치] : 초기위치에서 최종위치 -1까지의 요소들 가져옴
객체명[초기위치 : 최종위치 : 증가값] - 초기위치에서 최종위치-1까지 증가값만큼 증가하면서 해당위치의 요소들을 가져옴. 증가값이 음수인 경우 초기위치에서 최종위치+1까지 증가값만큼 감소하면서 해당위치의 요소들을 가져옴

객체명[:] 또는 객체명[::] : 객체의 모든 요소 반환
객체명[초기위치:] : 객체의 초기위치에서 마지막 위치까지의 요소들을 반환
객체명[:최종위치] : 객체의 0번째 위치에서 최종위치-1까지의 요소들을 반환
객체명[::증가값] : 객체의 0번째 위치에서 마지막 위치까지 증가값만큼 증가하면서 해당 위치의 요소들을 반환

[리스트 관련 주요 메소드]
pop(위치) - 리스트의 위치에 있는 값을 출력하고 해당요소 삭제
index(값) - 리스트에서 값이 저장된 요소의 위치 반환
count(값) - 리스트에서 값이 저장되어 있는 요소들의 개수를 반환
extend(리스트) - 리스트의 끝에 새로운 리스트를 추가하여 확장
reverse() - 리스트의 순서를 역순으로 뒤집는다
sort() - 리스트 정렬. 오름차순이 기본 sort(reverse = true) : 내림차순 false : 오름차순
copy() - 리스트 복사
copy를 사용하지 않고 리스트를 복사하면 두개의 리스트가 같은 메모리를 공유함. 작업 내용 같이 반영
서로 별개의 자료공간으로 사용하려면 메소드 사용

[세트 관련 주요 메소드]
pop() - 세트의 값을 출력하고 요소 삭제
리스트와 달리 인수를 입력하지 못하여 pop사용시 어떤 요소가 출력되고 삭제될지 알 수 없음
Add(값) - 세트에 값을 추가
update(세트) - 세트에 새로운 세트를 추가하여 확장
remove(값) - 세트에서 값을 찾아 해당 요소 삭제

profile
백엔드 프로그래밍을 공부하고 있습니다. AWS, 클라우드 환경에 대해 관심이 많습니다.

0개의 댓글