정보처리기사 준비/DB 파트 정리

[프로그래밍] 파이썬(Python)

류도토리 2024. 4. 16. 15:40

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까지 순서대로 저장하며 실행할 문장을 반복수행
  • <형식2> list를 이용하는 방식
    • 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