본문 바로가기

IT/Python

Python 프로그래밍: 불과 비교, 논리 연산자, 문자열 사용하기, 리스트와 튜플 사용하기

1. 불과 비교 연산자

Python에서 불(boolean)은 참(True) 또는 거짓(False) 두 가지 값만 가질 수 있는 데이터 유형입니다. 이는 조건문이나 논리 연산을 수행할 때 주로 사용되며, 비교 연산자와 함께 사용되어 특정 조건이 참인지 거짓인지 판단하는데 유용합니다.

 

Python의 비교 연산자는 두 개의 값을 비교하고 그 결과를 불 값으로 반환합니다. 이들 연산자는 다음과 같습니다:

== (같다)
!= (같지 않다)
<  (작다)
>  (크다)
<= (작거나 같다)
>= (크거나 같다)

 

다음은 비교 연산자의 사용 예입니다:

print(5 == 5)  # True
print(5 != 5)  # False
print(3 < 7)   # True
print(7 > 7)   # False

 

2. 논리 연산자

논리 연산자는 불 값들을 결합하거나 반전시키는데 사용됩니다. Python의 논리 연산자는 `and`, `or`, `not` 세 가지입니다.

 

`and` 연산자는 두 불 값이 모두 True일 때 True를 반환하고, 그렇지 않으면 False를 반환합니다.

`or` 연산자는 두 불 값 중 하나라도 True이면 True를 반환하고, 둘 다 False일 때만 False를 반환합니다.

`not` 연산자는 불 값을 반전시킵니다.

 

다음은 논리 연산자의 사용 예입니다:

print(True and False)  # False
print(True or False)   # True
print(not True)        # False

 

3. 문자열 사용하기

Python에서 문자열(string)은 문자들의 시퀀스입니다. 문자열은 작은따옴표(' ') 또는 큰따옴표(" ")로 둘러싸서 생성할 수 있습니다.

 

문자열은 문자열 연산자와 내장 함수를 사용하여 연결, 분할, 대체 등 다양한 연산을 수행할 수 있습니다. 예를 들어, `+` 연산자는 문자열을 연결하고, `*` 연산자는 문자열을 반복합니다.

 

다음은 문자열 사용의 예입니다:

s = 'Hello, ' + 'World!'  # 문자열 연결
print(s)  # 'Hello, World!'
print(s * 3)  # 문자열 반복: 'Hello, World!Hello, World!Hello, World!'

 

4. 리스트와 튜플 사용하기

Python의 리스트(list)와 튜플(tuple)은 여러 개의 값을 하나의 변수에 저장하는 데 사용하는 컬렉션 데이터 유형입니다.

 

리스트는 대괄호(`[]`)를 사용하여 생성하며, 튜플은 소괄호(`()`)를 사용하여 생성합니다. 둘 다 인덱싱, 슬라이싱 등의 연산을 수행할 수 있습니다. 그러나 리스트는 수정 가능(mutable)하고, 튜플은 수정 불가능(immutable)하다는 차이점이 있습니다.

 

다음은 리스트와 튜플의 사용 예입니다:

# 리스트 생성
list1 = [1, 2, 3, 4, 5]
print(list1[1])  # 인덱싱: 2
list1[1] = 20  # 수정: [1, 20, 3, 4, 5]
print(list1)

# 튜플 생성
tuple1 = (1, 2, 3, 4, 5)
print(tuple1[1])  # 인덱싱: 2
tuple1[1] = 20  # TypeError: 'tuple' object does not support item assignment

 

5. 결론

Python은 강력하면서도 직관적인 프로그래밍 언어로, 불과 비교 연산자, 논리 연산자, 문자열, 리스트, 튜플 등 다양한 데이터 유형과 연산자를 제공합니다. 이러한 기능들은 프로그래머가 복잡한 문제를 효율적으로 해결하는 데 도움이 됩니다.

 

이 글에서는 Python의 이러한 기본적인 개념들에 대해 알아보았습니다. 이러한 개념들을 이해하고 익히는 것은 Python 프로그래밍을 시작하는 데 있어 중요한 첫걸음입니다. 이 글이 여러분의 Python 프로그래밍 학습에 도움이 되길 바랍니다.

 

Python을 배우고 실습하는 과정에서는 이러한 개념들이 어떻게 서로 연관되어 있고, 어떻게 함께 사용될 수 있는지에 대해 더 깊이 이해하게 될 것입니다. 이러한 이해는 여러분이 효율적인 코드를 작성하고, 복잡한 문제를 해결하는 데 필요한 능력을 키우는 데 도움이 될 것입니다.