Python/Python

Python 기초 문법 소개

임베디드 친구 2025. 6. 17. 21:52
반응형

Python 기초 문법 소개

안녕하세요, '소프트웨어 공장'에 오신 것을 환영합니다! 이번 포스팅에서는 Python의 기초 문법을 소개하려고 합니다. Python은 프로그래밍을 처음 시작하는 분들도 쉽게 접근할 수 있는 언어로, 간결하고 직관적인 문법을 가지고 있어 많은 개발자들이 사랑하는 언어입니다. 오늘은 Python의 변수와 자료형, 그리고 기본 입출력에 대해 알아보겠습니다.

1. 변수 (Variables)

프로그래밍에서 변수는 데이터를 저장하는 공간입니다. Python에서는 변수를 선언할 때 자료형을 명시하지 않고 값을 할당하면, Python이 자동으로 그 자료형을 결정합니다. 예를 들어, 다음과 같은 코드를 통해 변수를 선언할 수 있습니다:

# 변수 선언 예시
a = 10        # 정수형 변수
b = 3.14      # 실수형 변수
name = "Alice"  # 문자열 변수

위의 코드에서는 a, b, name이라는 세 개의 변수를 선언하였습니다. 각각 10, 3.14, 그리고 "Alice"라는 값을 가지고 있습니다. Python은 변수에 할당된 값에 따라 자동으로 자료형을 결정해줍니다.

변수 이름 규칙

Python에서 변수 이름을 지정할 때 다음과 같은 규칙을 따릅니다:

  • 변수 이름은 문자(A-Z, a-z), 숫자(0-9), 밑줄(_)로 구성됩니다.
  • 변수 이름은 숫자로 시작할 수 없습니다.
  • 대소문자를 구분합니다 (ageAge는 다른 변수입니다).
  • Python의 예약어는 변수 이름으로 사용할 수 없습니다 (예: if, while, for 등).
# 올바른 변수 이름
good_variable = 100
name1 = "John"

# 잘못된 변수 이름
1st_name = "Alice"  # 숫자로 시작할 수 없습니다
for = 10            # 예약어는 사용할 수 없습니다

2. 자료형 (Data Types)

Python에는 여러 가지 자료형이 존재하며, 변수에 저장되는 값에 따라 자료형이 결정됩니다. 주요 자료형은 다음과 같습니다:

2.1 숫자형 (Numbers)

  • 정수형 (int): 정수 값을 나타냅니다.
  • 실수형 (float): 소수점이 있는 값을 나타냅니다.
x = 5        # 정수형
y = 3.14     # 실수형

2.2 문자열 (String)

  • 문자열은 문자들의 집합으로, 큰따옴표("")나 작은따옴표('')로 감싸서 표현합니다.
greeting = "Hello, Python!"
character = 'A'

문자열은 여러 가지 유용한 메서드를 가지고 있어 조작이 가능합니다.

name = "Alice"
print(name.upper())  # 대문자로 변환: 'ALICE'
print(name.lower())  # 소문자로 변환: 'alice'

2.3 불리언 (Boolean)

  • 불리언 자료형은 참(True) 또는 거짓(False)의 값을 가집니다.
is_sunny = True
is_raining = False

불리언은 주로 조건문에서 많이 사용됩니다.

2.4 리스트 (List)

  • 리스트는 여러 개의 값을 순서대로 저장할 수 있는 자료형입니다. 리스트의 요소는 변경이 가능하며, 다양한 자료형을 혼합하여 저장할 수 있습니다.
numbers = [1, 2, 3, 4, 5]
mixed_list = [1, "Hello", 3.14, True]

리스트의 요소에 접근할 때는 인덱스를 사용합니다 (인덱스는 0부터 시작).

print(numbers[0])  # 1번째 요소 출력: 1
print(mixed_list[1])  # 2번째 요소 출력: 'Hello'

3. 기본 입출력 (Input and Output)

Python에서는 데이터를 입력받고 출력하는 방법도 매우 간단합니다. 이를 위해 print()input() 함수를 사용합니다.

3.1 출력하기 (Print)

출력은 print() 함수를 사용합니다. 이 함수는 화면에 값을 출력하는 역할을 합니다.

print("Hello, Python!")
print(10 + 5)  # 15 출력

여러 값을 한 줄에 출력하고 싶을 때는 쉼표(,)를 사용하여 구분할 수 있습니다.

name = "Alice"
age = 25
print("Name:", name, ", Age:", age)  # Name: Alice , Age: 25

3.2 입력받기 (Input)

사용자로부터 데이터를 입력받기 위해서는 input() 함수를 사용합니다. 이 함수는 항상 문자열 형태로 입력을 받습니다.

user_name = input("Enter your name: ")
print("Hello,", user_name, "!")

입력받은 값을 숫자로 사용하고 싶다면 int()float() 함수를 사용해 형 변환을 해야 합니다.

age = input("Enter your age: ")
age = int(age)  # 문자열을 정수로 변환
print("Your age is:", age)

4. 정리

오늘은 Python의 기본적인 요소인 변수, 자료형, 그리고 기본 입출력에 대해 알아보았습니다. Python은 매우 직관적이고 배우기 쉬운 언어이므로, 다양한 자료형과 기본적인 함수들을 이해하는 것만으로도 많은 프로그램을 작성할 수 있습니다.

다음 포스팅에서는 조건문과 반복문에 대해 알아보겠습니다. 이를 통해 더 복잡하고 유용한 프로그램을 작성할 수 있을 것입니다.

반응형