python 20

10편 Python 기초 문법: 내장 함수와 람다 함수

1. 내장 함수(Built-in Functions) 소개1.1 Python의 주요 내장 함수len(): 객체의 길이(요소 개수)를 반환합니다.fruits = ["apple", "banana", "cherry"]print(len(fruits)) # 출력: 3max(): 가장 큰 값을 반환합니다.numbers = [10, 20, 5, 7]print(max(numbers)) # 출력: 20min(): 가장 작은 값을 반환합니다.print(min(numbers)) # 출력: 5sum(): 리스트나 튜플 같은 반복 가능한 객체의 합계를 반환합니다.print(sum(numbers)) # 출력: 421.2 자료형 변환 함수자료형 변환 함수는 데이터의 형식을 변환할 때 사용됩니다:print(int("123"))..

python 2024.11.14

9편 Python 객체지향 프로그래밍: 상속과 다형성

1. 상속(Inheritance)의 개념1.1 상속이란 무엇인가상속(Inheritance)은 객체지향 프로그래밍의 중요한 개념 중 하나로, 부모 클래스(상위 클래스)의 속성과 메서드를 자식 클래스(하위 클래스)가 물려받는 것을 의미합니다. 상속을 통해 코드의 재사용성을 높이고, 새로운 클래스 정의를 효율적으로 할 수 있습니다.1.2 부모 클래스와 자식 클래스의 개념부모 클래스: 속성과 메서드를 자식 클래스에게 물려주는 기본 클래스입니다.자식 클래스: 부모 클래스로부터 속성과 메서드를 상속받는 클래스입니다.1.3 상속의 기본 문법 (class 자식클래스(부모클래스):)Python에서 상속을 구현하려면 자식 클래스 선언 시 부모 클래스를 괄호 안에 명시합니다.class Animal: def __init..

python 2024.11.14

8편 Python 객체지향 프로그래밍 (OOP) 기초

1. 클래스와 객체1.1 객체지향 프로그래밍이란 무엇인가객체지향 프로그래밍(Object-Oriented Programming, OOP)은 현실 세계의 개념을 프로그래밍으로 표현하는 방식입니다. 프로그램을 데이터와 그 데이터를 처리하는 방법(메서드)을 포함한 객체들로 구성하여 문제를 해결합니다. OOP의 핵심 개념은 캡슐화, 상속, 다형성, 추상화입니다.1.2 클래스와 객체의 기본 개념클래스(Class): 객체를 생성하기 위한 설계도입니다. 속성(데이터)과 메서드(행동)을 정의합니다.객체(Object): 클래스를 바탕으로 생성된 실체로, 클래스의 인스턴스(instance)입니다.class Dog: def __init__(self, name): self.name = namemy_dog = ..

python 2024.11.13

7편 Python 기초 문법: 예외 처리

1. 예외 처리의 기본 개념1.1 예외(Exception)란 무엇인가예외는 프로그램 실행 중에 발생하는 오류 상황을 의미합니다. 예외는 프로그램의 비정상적인 종료를 막기 위해 처리되어야 합니다. 예를 들어, 숫자가 아닌 문자를 입력받아야 하는데 숫자를 입력받는 경우나, 존재하지 않는 파일을 열려고 할 때 예외가 발생할 수 있습니다.1.2 예외 발생과 프로그램의 종료예외가 발생하면 프로그램은 기본적으로 즉시 종료됩니다. 그러나 예외 처리를 통해 이러한 상황을 제어할 수 있습니다. 예외가 발생하더라도 프로그램이 정상적으로 종료되거나, 다른 방식으로 문제를 해결할 수 있습니다.1.3 기본 예외 처리 구조 (try, except)try와 except 구문을 사용하여 예외를 처리할 수 있습니다. try 블록에 실..

python 2024.11.13

6편 Python 기초 문법: 파일 입출력

1. 파일 읽기와 쓰기1.1 파일 열기와 닫기 (open(), close())Python에서 파일을 읽거나 쓰려면 먼저 파일을 열어야 합니다. 이를 위해 open() 함수를 사용하며, 작업이 끝난 후에는 close() 메서드를 호출하여 파일을 닫아야 합니다.file = open("example.txt", "w") # 파일을 쓰기 모드로 엽니다.file.write("Hello, Python!") # 파일에 내용 작성file.close() # 파일 닫기1.2 파일 모드 (읽기 모드, 쓰기 모드, 추가 모드)읽기 모드(r): 파일을 읽기 위해 열며, 파일이 존재하지 않으면 오류가 발생합니다.쓰기 모드(w): 파일을 새로 작성하며, 기존 파일이 있다면 덮어씁니다.추가..

python 2024.11.12

5편 Python 기초 문법: 딕셔너리와 집합

1. 딕셔너리(Dictionary)1.1 딕셔너리란 무엇인가딕셔너리(Dictionary)는 Python의 중요한 데이터 타입 중 하나로, 키(key)와 값(value)의 쌍으로 데이터를 저장하는 자료구조입니다. 딕셔너리는 순서가 없으며, 키를 통해 값을 빠르게 찾을 수 있습니다. 중복된 키는 허용되지 않으며, 변경 가능한(mutable) 자료형입니다.student = {"name": "Alice", "age": 21, "grade": "A"}1.2 딕셔너리 생성 및 사용법딕셔너리는 중괄호 {}를 사용해 생성하며, 각 요소는 키와 값으로 이루어져 있습니다.person = {"name": "John", "age": 30}print(person["name"]) # 출력: John딕셔너리에서 특정 키에 접근하..

python 2024.11.12

4편 Python 기초 문법: 함수와 모듈

1. 함수의 기본 개념1.1 함수란 무엇인가함수는 반복적으로 사용되는 코드를 묶어, 재사용할 수 있도록 하는 코드의 블록입니다. 특정 작업을 수행하기 위해 정의되며, 필요할 때 호출하여 사용할 수 있습니다.함수는 코드의 재사용성을 높이고, 프로그램을 모듈화하여 가독성을 개선합니다.1.2 함수 정의 및 호출Python에서 함수를 정의하려면 def 키워드를 사용합니다. 함수가 정의된 후에는 함수 이름을 사용해 호출할 수 있습니다.def say_hello(): print("Hello, Python!") say_hello() # 함수 호출 -> 출력: Hello, Python!함수는 원하는 만큼 여러 번 호출할 수 있습니다.1.3 매개변수와 반환값 (return)함수는 매개변수를 통해 외부에서 값을..

python 2024.11.11

3편 Python 기초 문법: 반복문과 자료형

1. 리스트(List)와 튜플(Tuple)1.1 리스트의 정의와 사용법리스트는 여러 값을 하나의 변수에 저장할 수 있는 데이터 타입입니다. Python의 리스트는 변경 가능(mutable)하며, 다양한 자료형의 값을 혼합하여 저장할 수 있습니다.fruits = ["apple", "banana", "cherry"]print(fruits) # 출력: ['apple', 'banana', 'cherry']1.2 리스트에서 요소 추가, 제거, 수정요소 추가: append()를 사용하여 리스트의 끝에 새로운 요소를 추가할 수 있습니다.fruits.append("orange")print(fruits) # 출력: ['apple', 'banana', 'cherry', 'orange']요소 제거: remove() 또는..

python 2024.11.11

2편 Python 기초 문법 익히기

1. 변수와 자료형1.1 변수란 무엇인가변수는 데이터를 저장하는 공간으로, 프로그래밍에서 중요한 개념입니다. Python에서는 변수를 선언할 때 자료형을 명시하지 않으며, 자동으로 할당됩니다.변수는 값이 저장되는 이름표 역할을 합니다.name = "Alice"age = 301.2 변수 선언 및 사용Python에서 변수를 선언하려면 단순히 변수 이름을 정하고 값을 할당하면 됩니다. 변수를 선언한 후에는 언제든지 그 값을 참조하거나 변경할 수 있습니다.x = 10print(x) # 출력: 10x = 15print(x) # 출력: 151.3 자료형 변환변수는 특정한 자료형을 가질 수 있으며, 필요에 따라 자료형을 변환할 수 있습니다.정수형 변환: int()를 사용하여 실수나 문자열을 정수로 변환합니다.문자..

python 2024.11.10

1편 Python 시작하기

1. Python 소개1.1 Python의 역사와 발전Python은 1991년 네덜란드 프로그래머인 귀도 반 로섬(Guido van Rossum)이 처음 발표한 프로그래밍 언어입니다. ABC 언어의 후계자로 설계되었으며, 간결하고 가독성 높은 문법으로 개발자들에게 인기를 끌고 있습니다. 이후 수많은 개발자들이 Python을 사용하는 커뮤니티를 형성했고, 다양한 분야에서 널리 사용되는 언어로 발전했습니다.1.2 Python의 특징 및 장점간결하고 읽기 쉬운 문법: Python은 다른 언어에 비해 매우 직관적이고 간결하여 초보자들도 쉽게 접근할 수 있습니다.인터프리터 언어: 코드를 작성하고 바로 실행할 수 있어, 컴파일 과정 없이 결과를 빠르게 확인할 수 있습니다.대규모 라이브러리: 수천 개의 내장 라이브러..

python 2024.11.10