본문 바로가기
📍Certificate/Engineer Information Processing

[정보처리기사] 파이썬 언어 기본 개념

by Sun A 2025. 3. 22.

(1) 산술 연산자

연산자 기능 예제 결과
+ 더하기 3 + 2 5
- 빼기 3 - 1 2
* 곱하기 3 * 2 6
/ 나누기  3 / 2  1.5
// 3 // 2 1
% 나머지 3 % 2 1
** 거듭제곱 3 ** 2 9

 

(2) 비교 연산자

연산자 기능 예제 결과
== 같다 3 == 3 T
!= 같지 않다 3 != 2 T
> 크다 3 > 2 T
< 작다 3 < 2 F
>= 크거나 같다 3 >= 3 T
<= 작거나 같다 2 <= 3 T

언어별로 헷갈리는 T/F 구분하기

언어 True False
C 1 0
JAVA true false
Python True False

 

(3) 비트 연산자

  • C언어와 동일하다.
연산자 기능 예제 결과
& AND 3 & 2 2
| OR 3 | 2 3
^ XOR 3 ^ 2 1
~ NOT(비트연산) ~3 -4
<< 왼쪽 시프트 3 << 1 6
>> 오른쪽 시프트 3 >> 1 1

 

(4) 기타 연산자

연산자 기능 예제 결과
in 포함 여부 확인 'a' in 'apple' TRUE
not in 포함 여부 부정 'b' not in 'apple' TRUE
is 동일 객체 확인 x = [1,2,3]
y = [1,2,3]
z = x
print(x is z)
print(x is y)
print(x == y)
TRUE
FALSE
TRUE
is not 동일하지 않음 확인 a = 10
b = 10
print(a is not b)
FALSE
  • is : 주소값을 비교한다.
    • x, y는 주소값이 다르기 때문에 다르다.
    • ==은 값을 비교하기 때문에 같다.
  • is not
    • 파이썬은 값이 작으면 같은 주소값을 참조한다.
    • 값이 작은 기준 : (-5 ~ 256)
    • a = 10, b = 12여도 주소값이 같음

 

제어문/반복문

(1) if문

  • 반복문을 작성할 때, 클론(;)을 입력하여 끝낸다.
  • else if = elif이다.

(2) 삼항 연산자

  • c언어 예시 : a ? c : d
  • Python 예시 : result = "크다" if x > 5 else "작다"
    • result = "크다 " 가 참항
    • if x > 5 가 조건항
    • else "작다" 가 거짓

(3) match문

  • c언어와 유사한 기능 : switch문

(4) for문

  • C / JAVA : 범위를 주고 범위 안에 있는 값을 사용함
  • Python :  해당하는 범위(range)의 값을 하나씩 꺼내서 사용함

(5) while문

  • 조건이 참인 동안 반복 실행
  • 중괄호({})를 사용하지 않고, 들여쓰기한다.
x = 0
while x<5;
	print(x)
   	x += 1
  • 출력값 : 
0
1
2
3
4

(6) 반복 제어문

1) break

  • 반복문을 즉시 종료한다.

2) continue

  • 현재 반복을 건너뛰고 다음 반복 실행

문자열 처리

문자열 기본

(1) 문자열 생성

  • 문자열은 작은따옴표(')나 큰따옴표(")로 생성한다.

(2) 여러 줄 문자열

  • 삼중 따옴표 ('''' 또는 """")로 표현할 수 있다. 
  • 잘 나오지 않음

(3) 문자열 인덱싱과 슬라이싱

text="Python"

print(text[0]) # P
print(text[-1]) # n
print(text[0:3]) # Pyt
print(text[1:4]) # yth
print(text[:4]) # Pyth
print(text[2:]) # thon
print(text[-6:-3]) # Pyt
print(text[-4:]) # thon
print(text[:-3]) # Pyt
print(text[-5:-2]) # yth

print(text[::2]) # 시작값부터 2개 건너뛰기 Pto
print(text[1::2]) # 1부터 시작해서 2개씩 건너뛰기 yhn
print(text[::-1]) # 역순으로 출력 nohtyP
print(text[::-2]) # -2는 뒤로 2개씩 건너뛰기 nhy
print(text[1:5:2]) # 1:5 범위를 2개씩 건너뛰기 yh
print(text[-5:-1:2]) # yh
print(text[-1:-6:-1]) # nohty
print(text[:]) # Python 
print(text[100]) #범위를 벗어나도 에러 없이 빈 문자열 출력
print(text[-1:2]) # 잘못된 범위 설정 시 빈 문자열
  • 기본적으로 사용할 때 왼쪽에서 오른쪽으로 가야하기 때문에 오른쪽 -> 왼쪽은 오류의 형태이므로 출력하지 않는다.