파이썬 기본 문법 소개

파이썬 기본 문법 소개

파이썬 공부

2024-10-15 16:43:13


파이썬 기본 문법 소개

파이썬(Python)은 배우기 쉽고 강력한 프로그래밍 언어로, 간결하고 직관적인 문법 덕분에 많은 사람들이 첫 프로그래밍 언어로 선택합니다. 또한 다양한 라이브러리와 풍부한 커뮤니티 지원으로 초보자부터 전문가까지 모두에게 적합합니다. 이번 글에서는 파이썬의 기본 문법을 알아보겠습니다.

1. 변수와 자료형

파이썬에서는 변수를 선언할 때 별도의 키워드가 필요하지 않습니다. 변수 이름과 값을 할당하기만 하면 됩니다. 변수의 이름은 문자나 밑줄로 시작해야 하며, 대소문자를 구분합니다. 예를 들어, x와 X는 서로 다른 변수로 간주됩니다.

x = 5          # 정수형 변수
name = “Alice” #
문자열 변수
pi = 3.14      #
실수형 변수
is_valid = True #
논리형 변수

파이썬은 동적 타입 언어이기 때문에, 변수의 타입을 명시하지 않아도 자동으로 결정됩니다. 이 덕분에 변수의 값이 필요에 따라 변경될 수 있어 유연한 프로그래밍이 가능합니다.

2. 기본 연산자

파이썬에서는 기본적인 산술 연산자를 사용해 계산을 수행할 수 있습니다. 덧셈, 뺄셈, 곱셈, 나눗셈 외에도 나머지(%)와 거듭제곱(**) 연산자를 사용할 수 있습니다.

·       덧셈: +

·       뺄셈: –

·       곱셈: *

·       나눗셈: /

·       나머지: %

·       거듭제곱: **

a = 10
b = 3
print(a + b)  # 13
print(a – b)  # 7
print(a * b)  # 30
print(a / b)  # 3.333…
print(a % b)  # 1
print(a ** b) # 1000

3. 조건문

조건문은 프로그램의 흐름을 제어하는 데 사용됩니다. if, elif, else 키워드를 사용하여 조건을 지정할 수 있으며, 들여쓰기를 통해 코드 블록을 구분합니다. 파이썬의 조건문은 다른 언어에 비해 간결하고 직관적입니다.

age = 18
if age >= 20:
    print(“
성인입니다.”)
elif age >= 13:
    print(“
청소년입니다.”)
else:
    print(“
어린이입니다.”)

파이썬에서는 비교 연산자와 논리 연산자를 함께 사용해 복잡한 조건을 만들 수 있습니다.

is_student = True
if age >= 13 and is_student:
    print(“
학생입니다.”)

4. 반복문

반복문은 특정 작업을 반복 수행할 때 사용합니다. 파이썬에서는 for문과 while문을 사용할 수 있습니다. for문은 주로 리스트나 범위를 순회할 때 사용되며, while문은 조건이 참인 동안 계속 반복합니다.

# for문 예제
for i in range(5):
    print(i)  # 0, 1, 2, 3, 4

#
리스트 순회
fruits = [“apple”, “banana”, “cherry”]
for fruit in fruits:
    print(fruit)  # apple, banana, cherry

# while
문 예제
count = 0
while count < 3:
    print(count)  # 0, 1, 2
    count += 1

반복문은 break와 continue 키워드를 사용하여 제어할 수 있습니다. break는 반복을 완전히 종료하고, continue는 현재 반복을 건너뛰고 다음 반복으로 넘어갑니다.

for i in range(5):
    if i == 3:
        break
    print(i)  # 0, 1, 2

for i in range(5):
    if i == 3:
        continue
    print(i)  # 0, 1, 2, 4

5. 함수

함수는 코드의 재사용성을 높이고 논리적인 단위로 나눌 때 사용합니다. def 키워드를 사용하여 함수를 정의하며, 인수를 전달할 수 있습니다. 함수는 값을 반환할 수 있으며, 이를 통해 보다 복잡한 로직을 구현할 수 있습니다.

def greet(name):
    print(f”Hello, {name}!”)

greet(“Alice”)  # Hello, Alice!

def add(a, b):
    return a + b

result = add(3, 5)
print(result)  # 8

함수에는 기본값을 가지는 인수를 설정할 수도 있습니다.

def greet(name=“Guest”):
    print(f”Hello, {name}!”)

greet()          # Hello, Guest!
greet(“Bob”)     # Hello, Bob!

6. 리스트와 딕셔너리

·       리스트: 여러 값을 하나의 변수로 저장할 수 있는 자료구조입니다. 리스트는 순서가 있으며, 각 요소는 인덱스를 통해 접근할 수 있습니다. 또한 리스트는 수정, 추가, 삭제가 가능합니다.


파이썬의 기초 자료형: 문자열 자료형

파이썬의 기초 자료형: 문자열 자료형

파이썬 공부

2024-10-16 01:39:25


파이썬 문자열 자료형

파이썬 문자열 자료형

파이썬에서 문자열(String)은 문자의 나열로 구성된 자료형으로, 문자뿐만 아니라 공백, 숫자, 특수 기호도 포함할 수 있습니다. 문자열 자료형은 주로 텍스트 데이터를 표현하는 데 사용되며, 큰따옴표(" "), 작은따옴표(' '), 혹은 삼중 따옴표(""" """ 또는 ''' ''')를 사용해 정의할 수 있습니다.

string1 = "Hello, World!"    # 큰따옴표 사용
string2 = 'Python is great'  # 작은따옴표 사용
string3 = """This is a multiline
string"""                    # 삼중 따옴표 사용 (여러 줄로 구성된 문자열)

문자열의 특징

1. 변경 불가능(Immutable)

문자열은 변경 불가능한 자료형입니다. 즉, 문자열이 한번 정의되면 그 내용을 변경할 수 없습니다. 문자열의 일부만 바꾸는 것은 직접적으로 불가능하며, 대신 새로운 문자열을 생성해야 합니다.

2. 인덱싱과 슬라이싱

문자열은 각각의 문자가 인덱스 번호를 가지며, 이를 통해 특정 문자에 접근할 수 있습니다. 파이썬의 인덱스는 0부터 시작합니다.

text = "Python"
print(text[0])  # 'P'
print(text[-1]) # 'n' (마지막 문자)

문자열의 일부분을 잘라낼 수 있는 슬라이싱도 지원됩니다.

print(text[1:4])  # 'yth'
print(text[:2])   # 'Py'
print(text[2:])   # 'thon'

3. 문자열 연산

문자열은 + 연산자를 이용해 결합할 수 있습니다(문자열 연결).

str1 = "Hello"
str2 = "World"
result = str1 + " " + str2  # "Hello World"

또한 문자열을 * 연산자를 이용해 반복할 수도 있습니다.

repeated = "Hello " * 3  # "Hello Hello Hello "

4. 문자열 메서드

문자열 자료형에는 다양한 유용한 메서드들이 내장되어 있어 문자열을 조작할 때 사용됩니다. 예를 들면:

  • str.upper(): 문자열을 모두 대문자로 변환
  • str.lower(): 문자열을 모두 소문자로 변환
  • str.strip(): 문자열의 앞뒤 공백 제거
  • str.split(): 특정 구분자를 기준으로 문자열을 나눔
  • str.replace(a, b): 문자열의 특정 부분을 다른 문자열로 대체
  • str.find(sub): 문자열 내에서 부분 문자열의 첫 번째 위치 반환
greeting = "  Hello, Python!  "
print(greeting.strip())          # "Hello, Python!"
print(greeting.upper())          # "  HELLO, PYTHON!  "
print(greeting.replace("Python", "World"))  # "  Hello, World!  "

5. 포매팅

문자열 포매팅은 변수를 문자열에 삽입하는 기능을 제공합니다. 파이썬에서는 다양한 문자열 포매팅 방법이 있습니다.

f-strings (파이썬 3.6 이상)

name = "Alice"
age = 25
print(f"My name is {name} and I am {age} years old.")

str.format() 메서드

print("My name is {} and I am {} years old.".format(name, age))

퍼센트(%) 포매팅

print("My name is %s and I am %d years old." % (name, age))

요약

  • 문자열은 큰따옴표나 작은따옴표로 정의됩니다.
  • 문자열은 변경 불가능하며, 인덱싱과 슬라이싱이 가능합니다.
  • 문자열 결합(+) 및 반복(*) 연산이 가능합니다.
  • 다양한 내장 메서드와 포매팅 기능을 제공합니다.

이러한 기능들을 활용하면 문자열 데이터를 쉽게 다루고 조작할 수 있습니다.


파이썬 변수와 자료형

파이썬 변수와 자료형

파이썬 공부

2024-10-16 01:48:02


파이썬 변수와 자료형

파이썬 변수와 자료형

파이썬에서 변수는 데이터를 저장하는 공간으로, 값을 참조하거나 조작하는 데 사용됩니다. 변수에 값을 할당할 때는 등호 =를 사용합니다. 파이썬에서는 변수에 다양한 자료형의 값을 할당할 수 있으며, 변수의 타입은 자동으로 결정됩니다.

x = 10             # 정수형 변수
name = "Alice"    # 문자열 변수
is_active = True   # 불 자료형 변수

변수의 특징

1. 변수의 할당과 타입

파이썬에서는 변수에 값을 할당하면, 그 변수의 타입은 자동으로 결정됩니다. 변수는 다양한 자료형을 가질 수 있으며, 동일한 변수에 다른 타입의 값을 할당할 수도 있습니다.

x = 10          # 정수형
x = "Hello"    # 문자열로 재할당

2. 타입 체크

변수의 자료형을 확인하기 위해 type() 함수를 사용할 수 있습니다. 이를 통해 변수의 현재 자료형을 알 수 있습니다.

x = 10
print(type(x))  # 

name = "Alice"
print(type(name))  # 

3. 변수 이름 규칙

변수 이름은 영문자, 숫자, 밑줄(_)을 사용할 수 있으며, 숫자로 시작할 수 없습니다. 또한, 대소문자를 구분합니다.

  • 변수 이름은 알파벳 문자 또는 밑줄로 시작해야 합니다. 예: _value, data1
  • 변수 이름에는 공백이 들어갈 수 없습니다. 여러 단어로 이루어진 경우 밑줄을 사용하여 구분합니다. 예: user_name
  • 파이썬의 예약어(키워드)는 변수 이름으로 사용할 수 없습니다. 예: for, if 등

4. 동적 타이핑

파이썬은 동적 타이핑(dynamic typing) 언어로, 변수의 타입을 명시적으로 선언하지 않아도 됩니다. 변수의 타입은 할당된 값에 따라 자동으로 결정됩니다.

value = 10          # 정수형으로 할당
value = "Python"   # 문자열로 재할당 가능

5. 여러 변수에 값 할당

파이썬에서는 여러 변수를 한 번에 초기화할 수 있습니다. 이를 통해 코드를 간결하게 작성할 수 있습니다.

a, b, c = 1, 2, 3
print(a, b, c)  # 1 2 3

또한, 동일한 값을 여러 변수에 할당할 수도 있습니다.

x = y = z = 0
print(x, y, z)  # 0 0 0

6. 변수와 자료형의 변환

변수의 자료형을 형 변환(type casting)을 통해 변경할 수 있습니다. 파이썬에서는 int(), float(), str() 등의 함수를 사용하여 자료형을 변환할 수 있습니다.

num_str = "123"
num_int = int(num_str)  # 문자열을 정수로 변환
print(type(num_int))    # 

요약

  • 변수는 데이터를 저장하는 공간으로, 값을 할당하면 자동으로 자료형이 결정됩니다.
  • type() 함수를 사용하여 변수의 자료형을 확인할 수 있습니다.
  • 파이썬의 변수는 동적 타이핑을 사용하여, 동일한 변수에 다른 타입의 값을 할당할 수 있습니다.
  • 여러 변수에 값을 한 번에 할당하거나 동일한 값을 여러 변수에 할당할 수 있습니다.
  • 자료형을 변환하기 위해 int(), float(), str() 등의 함수를 사용할 수 있습니다.

변수는 데이터를 저장하고 조작하는 데 매우 중요한 역할을 합니다. 파이썬의 유연한 변수 활용 방법을 잘 이해하고 프로그램에 적용해 보세요!


파이썬의-기초-자료형-_-숫자형

파이썬의 기초 자료형 : 숫자형

파이썬 공부

2024-10-16 00:51:23


파이썬에서 숫자형은 가장 기본적인 데이터 타입 중 하나로, 수학적 연산을 수행할 수 있는 다양한 유형의 숫자를 다룹니다. 숫자형에는 정수, 실수, 복소수가 포함됩니다. 이번 글에서는 파이썬의 주요 숫자형 데이터 타입과 그 특징에 대해 설명하겠습니다.

1. 정수형 (int)

**정수형(int)**은 소수점이 없는 숫자를 의미합니다. 파이썬에서는 매우 큰 정수도 제한 없이 사용할 수 있으며, 다른 프로그래밍 언어와 달리 오버플로우 문제가 발생하지 않습니다.

  • 예제:위 코드에서 a와 b는 정수형 변수이며, 간단한 덧셈 연산을 수행할 수 있습니다.
  • a = 10 b = -5 print(a + b) # 5

2. 실수형 (float)

**실수형(float)**은 소수점이 있는 숫자를 의미합니다. 실수형은 부동 소수점 방식으로 저장되며, 파이썬에서는 대부분의 경우 소수점을 포함한 숫자를 다룰 때 사용합니다.

  • 예제:위 코드에서는 pi와 radius가 실수형이며, 원의 넓이를 계산하는 데 사용됩니다.
  • pi = 3.14 radius = 5.0 area = pi * (radius ** 2) print(area) # 78.5

3. 복소수형 (complex)

**복소수형(complex)**은 실수부와 허수부로 구성된 숫자를 의미합니다. 파이썬에서는 복소수를 지원하며, 허수부는 j를 사용하여 표현합니다.

  • 예제:위 코드에서 z는 복소수이며, real과 imag 속성을 사용하여 각각 실수부와 허수부를 확인할 수 있습니다.
  • z = 3 + 4j print(z.real) # 3.0 print(z.imag) # 4.0

4. 숫자형 연산

파이썬에서는 다양한 연산자를 사용하여 숫자형 데이터에 대해 연산을 수행할 수 있습니다.

  • 사칙연산: 덧셈(+), 뺄셈(–), 곱셈(*), 나눗셈(/)
  • 제곱 연산: **를 사용하여 제곱을 계산할 수 있습니다.
  • print(2 ** 3) # 8
  • 나머지 연산: %를 사용하여 나머지를 구할 수 있습니다.
  • print(10 % 3) # 1
  • 정수 나눗셈: //를 사용하여 나눗셈의 몫을 구할 수 있습니다.
  • print(10 // 3) # 3

5. 타입 변환

파이썬에서는 숫자형 간의 타입 변환이 가능합니다. int(), float(), complex() 함수를 사용하여 서로 다른 숫자형으로 변환할 수 있습니다.

  • 예제:
  • a = 5 # 정수형 b = float(a) # 실수형으로 변환 c = complex(b) # 복소수형으로 변환 print(b) # 5.0 print(c) # (5+0j)

결론

파이썬의 숫자형 데이터 타입은 정수, 실수, 복소수로 나뉘며, 각각의 유형은 다양한 수학적 연산에 사용됩니다. 숫자형은 파이썬 프로그래밍에서 매우 중요한 역할을 하며, 이를 통해 복잡한 계산을 쉽게 수행할 수 있습니다. 숫자형의 다양한 기능과 타입 변환 방법을 익히면 수학적 문제를 더욱 효과적으로 해결할 수 있습니다.


파이썬의 제어문 : if

파이썬 if문

파이썬의 if 문은 조건에 따라 코드를 실행할 수 있게 해주는 제어문입니다. 조건이 참일 때는 지정된 코드 블록이 실행되고, 거짓일 경우 다른 블록이 실행되거나 아무 작업도 하지 않습니다. 파이썬에서 if 문은 기본적으로 아래와 같은 구조로 작성됩니다.

기본 구조:

if 조건식:
    실행할 코드
    

예시:

age = 18

if age >= 18:
    print("성인입니다.")
    

위 코드에서 age가 18이므로, 조건식 age >= 18이 참(True)으로 평가되고 print("성인입니다.")가 실행됩니다. 만약 조건식이 거짓(False)이라면 이 블록은 무시됩니다.

else 사용

else는 조건식이 거짓일 때 실행할 코드를 지정할 수 있습니다.

age = 16

if age >= 18:
    print("성인입니다.")
else:
    print("미성년자입니다.")
    

여기서 age가 16이므로, 조건식이 거짓이 되어 else 블록이 실행됩니다.

elif 사용

때로는 여러 조건을 체크해야 할 때가 있습니다. 이때 elif를 사용하여 추가 조건을 검사할 수 있습니다.

age = 17

if age >= 18:
    print("성인입니다.")
elif age >= 13:
    print("청소년입니다.")
else:
    print("어린이입니다.")
    

이 코드에서 age가 17이므로 첫 번째 조건은 거짓이지만, 두 번째 elif 조건이 참이므로 “청소년입니다.”가 출력됩니다.

중첩된 if문

하나의 if 문 안에 또 다른 if 문을 사용할 수도 있습니다. 이를 중첩된 if문이라고 합니다.

age = 20
is_student = True

if age >= 18:
    if is_student:
        print("성인이며 학생입니다.")
    else:
        print("성인이지만 학생이 아닙니다.")
    

여기서 age >= 18 조건이 참이므로 첫 번째 if 블록으로 들어가고, 그 안의 if is_student: 조건도 참이므로 “성인이며 학생입니다.”가 출력됩니다.

비교 연산자와 논리 연산자

if 문에서는 여러 비교 연산자와 논리 연산자를 사용할 수 있습니다.

비교 연산자:

  • ==: 같음
  • !=: 다름
  • >: 크다
  • <: 작다
  • >=: 크거나 같다
  • <=: 작거나 같다

논리 연산자:

  • and: 두 조건이 모두 참일 때 참
  • or: 두 조건 중 하나만 참이면 참
  • not: 조건의 반대

예시:

age = 22
is_student = False

if age >= 18 and not is_student:
    print("성인이며 학생이 아닙니다.")
    

이 코드에서 age >= 18 조건은 참이고, not is_student도 참이므로 최종적으로 if 조건이 성립되어 “성인이며 학생이 아닙니다.”가 출력됩니다.

이처럼 if 문은 프로그램에서 다양한 조건을 처리할 수 있도록 해줍니다. 이를 적절히 활용하여 복잡한 논리를 구현할 수 있습니다.