파이썬 기본 문법 소개

파이썬 기본 문법 소개

파이썬 공부

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

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

2. 실수형 (float)

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

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

3. 복소수형 (complex)

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

  • 예제:위 코드에서 z는 복소수이며, realimag 속성을 사용하여 각각 실수부와 허수부를 확인할 수 있습니다.
  • 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 문은 프로그램에서 다양한 조건을 처리할 수 있도록 해줍니다. 이를 적절히 활용하여 복잡한 논리를 구현할 수 있습니다.