1. 기본 문법
- 변수의 자료형에 대한 선언이 없다.
- 문장의 끝을 의미하는 세미콜론( : )을 사용할 필요가 없다. 단, 한 줄에 여러 줄을 연속해서 쓰게 되면 사용한다
- 변수에 연속하여 값을 저장 가능
- if 또는 for 와 같이 코드 블록을 포함하는 명령문을 작성할 때 코드 블록은 콜론 ( : )과 여백으로 구분
- 여백은 일반적으로 스페이스바 4 칸 또는 1개의 탭만큼 띄워야 하며, 여백을 사용하는 형식을 혼합하여 사용하는 경우 오류가 발생할 수 있으므로 통일해야 한다.
2. 입출력 함수
input() 함수
- 키보드로 입력받아 변수에 저장하는 함수
- 입력되는 값은 문자로 취급되어 저장
- 변수 = input(출력문자)
- EX) a = input('입력하세요') 실행 시 입력하세요> 라는 문구가 나오며 문구를 입력하면 a에 저장된다.
- 여러개 입력 받을 때
- 변수1, 변수2 ... = input(출력문자.split(분리문자)
- EX) x,y = input('입력하세요').split('-') -> 에서 abcd-1234를 입력하면 x=abcd, y=1234가 저장됨
print()함수
- 출력하고자 할 때 사용하는 함수
- 분리문자와 종료문자를 사용할 수 있으며, 생략 가능
- 종료문자를 생량 할 경우 줄 나눔(Enter)가 적용
- print(출력밧1, 출력값2...sep=분리문자, end=종료문자)
- EX) print(12,34,sep='-',end='.') -> 12-34.
- print(서식 문자열 % (출력값1, 출력값2, ...))
- EX) print('%-8.2f' % 200.20) -> 200.20
- % : 서식문자임을 지정
- - : 왼쪽부터 출력
- 8 : 출력 자릿수를 8자리로 지정
- 2 : 소수정 이하를 2 자리로 지정
- f : 실수로 출력
Range
- 연속된 숫자를 생성하는 것으로 리스트, 반복문 등에서 주로 사용
- range(최종값) // 0~'최종값-1' 까지 연속된 숫자 생성
- a = list(range(5)) // 0 1 2 3 4
- range(초기값, 최종값) // 초기값 ~ '최종값-1' 연속된 숫자 생성
- a = list(range(1,15,3)) // 1 4 7 10 13
- range(초기값, 최종값, 증가값) // 초기값 ~ '최종값-1'의 증가값 단위만큼 연속된 숫자 생성
- a = list(range(9, 4, -1)) // 9 8 7 6 5
Slice
- 문자열이나 리스트와 같은 순자형 객체에서 일부를 잘라 반환
- 객체명[초기위치:최종위치] // 초기위치 ~ '최종위치-1' 까지의 요소들을 가져옴
- 객체명[초기위치:최종위치:증가값] // 초기위치 ~ '최종위치-1'의 증가값 단위만큼 연속된 요소들을 가져옴
- 슬라이스는 일부 인수를 생략하여 사용할 수 있다.
- 객체명[:] 또는 객체명[::]
- 객체명{:최종위치] or 객체명[::증가값] or 객체명[초기위치:]
- EX) a = ['a', 'b', 'c', 'd', 'e']
- a[1:3] => ['b', 'c'] // a[0:5:2] => ['a','c','e'] // a[3:] => ['d','e'] // a[:3] => ['a','b','c']
- a[::3] => ['a','d']
if 문
- <형식 1> 조건이 참일 때만 실행한다
- if 조건:
실행할 문장 - a=15
if a>10:
a=a-10
print(a)
결과 : 5 - 등등 if else, 다중if 문은 추가로 작성만 하면됨
for 문
- <형식1> range를 이용하는 방식
- for 변수 in range(최종값):
실행할 문장 - for i in range(10):
sum += i
결과 : 45 // i가 0~9까지 순서대로 저장하며 실행할 문장을 반복수행
- for 변수 in range(최종값):
- <형식2> list를 이용하는 방식
- for 변수 in 리스트:
실행할 문장
- for 변수 in 리스트:
while 문
- while 조건:
실행할 문장
3. 클래스
class 클래스명:
실행할 문장
def 메소드명(self, 인수):
실행할 문장
...
return 값
객체 선언 형식
변수명 = 클래스명()
<예시>
class Cls: // Cls클래스 정의부의 시작점이며 a=Cls()전까지 정의부 이다.
x,y = 10,20
def chg(self):
temp = self.x
self.x = self.y
self.y = temp
a = Cls()
print(a.x, a.y)
a.chg()
print(a.x, a.y)
4. 딕셔너리 자료형
- 키(key)값과 벨류(value)값으로 나열되는 자료형
- 딕셔너리명 = {Key1:Value1, Key2:Value2}
- Ex) dict_data = {'a':90, 'b'=95}
- print(dict_data['a']) -> 90
'정보처리기사 준비 > DB 파트 정리' 카테고리의 다른 글
[DB] 스토리지, 무결성 (1) | 2024.04.10 |
---|---|
[DB] 정규화, 반정규화, 후보키 (1) | 2024.04.10 |
[DB] VIEW, 인덱스, 집합 연산자, join (0) | 2024.04.10 |
[DB] 회복 기법, 병행 제어 기법, 로킹 단위 (0) | 2024.04.03 |
[DB]트랜잭션 (Transaction), CRUD (0) | 2024.04.03 |