python
-
파이썬 eval() 함수 파이썬 eval 함수는 파이썬의 내장 함수 중 하나로, 문자열로 표현된 파이썬 표현식을 실행하고 그 결과를 반환하는 역할을 한다. eval() 함수의 사용 목적은 주로 사용자 입력을 받아 파이썬 코드를 동적으로 실행하거나, 문자열로 표현된 수식을 계산하는 경우에 활용된다. 파이썬 eval 함수 예제 이제는 eval 함수의 예제 코드들을 살펴보면서 실제로 어떻게 쓰이는지 살펴보자. 간단한 수식 계산 expression = "2 + 3 * 5" result = eval(expression) print(result) # 출력: 17 문자열 "2 + 3 * 5"를 eval 함수로 실행하면 문자열 자체를 파이썬 표현식으로 변경 후 식을 계산한다. 따라서, 위의 예제와 같이 result 변..
[Python] 파이썬 eval() 함수파이썬 eval() 함수 파이썬 eval 함수는 파이썬의 내장 함수 중 하나로, 문자열로 표현된 파이썬 표현식을 실행하고 그 결과를 반환하는 역할을 한다. eval() 함수의 사용 목적은 주로 사용자 입력을 받아 파이썬 코드를 동적으로 실행하거나, 문자열로 표현된 수식을 계산하는 경우에 활용된다. 파이썬 eval 함수 예제 이제는 eval 함수의 예제 코드들을 살펴보면서 실제로 어떻게 쓰이는지 살펴보자. 간단한 수식 계산 expression = "2 + 3 * 5" result = eval(expression) print(result) # 출력: 17 문자열 "2 + 3 * 5"를 eval 함수로 실행하면 문자열 자체를 파이썬 표현식으로 변경 후 식을 계산한다. 따라서, 위의 예제와 같이 result 변..
2023.10.19 -
모듈이 모이면 패키지가 되고 패키지가 모이면 라이브러리가 된다. 파이썬은 강력하고 다양한 기능을 제공하는 프로그래밍 언어로, 모듈, 라이브러리, 패키지는 파이썬 프로그래밍에서 중요한 개념이다. 이들을 이해하면 코드를 더 효율적으로 작성하고 관리할 수 있다. 오늘은 모듈, 라이브러리, 패키지에 대해 알아보는 시간을 가져보자. 1. 모듈(Module) 모듈은 파이썬 코드를 구성하는 단위 중 하나로, 함수, 변수, 클래스 등을 포함하는 파일이다. 모듈은 다른 파이썬 스크립트에서 재사용할 수 있는 코드를 묶어 놓은 방법을 제공한다. 모듈은. py 확장자를 가진 파일로 저장되며, 다른 스크립트에서 import 문을 사용하여 불러올 수 있다. 예를 들어, math 모듈은 수학 함수와 상수를 제공하며, 다음과 같이 ..
[Python] 파이썬 모듈,라이브러리,패키지의 차이모듈이 모이면 패키지가 되고 패키지가 모이면 라이브러리가 된다. 파이썬은 강력하고 다양한 기능을 제공하는 프로그래밍 언어로, 모듈, 라이브러리, 패키지는 파이썬 프로그래밍에서 중요한 개념이다. 이들을 이해하면 코드를 더 효율적으로 작성하고 관리할 수 있다. 오늘은 모듈, 라이브러리, 패키지에 대해 알아보는 시간을 가져보자. 1. 모듈(Module) 모듈은 파이썬 코드를 구성하는 단위 중 하나로, 함수, 변수, 클래스 등을 포함하는 파일이다. 모듈은 다른 파이썬 스크립트에서 재사용할 수 있는 코드를 묶어 놓은 방법을 제공한다. 모듈은. py 확장자를 가진 파일로 저장되며, 다른 스크립트에서 import 문을 사용하여 불러올 수 있다. 예를 들어, math 모듈은 수학 함수와 상수를 제공하며, 다음과 같이 ..
2023.09.17 -
1. Everything is an object in Python "Everything is an object in Python"은 파이썬의 핵심 철학 중 하나를 나타내는 슬로건이다. 이 슬로건은 파이썬 언어가 객체 지향 프로그래밍(Object-Oriented Programming, OOP)의 원칙을 엄격하게 따르고 있다는 것을 강조한다. 이 말은 파이썬에서 모든 것, 즉 숫자, 문자열, 함수, 클래스, 모듈, 심지어 파이썬 자체의 기본 데이터 타입도 객체로 취급된다는 것을 의미한다. 파이썬에서 "객체"는 데이터와 그 데이터를 조작하는 메서드(함수)를 포함하는 것을 의미한다. 다른 언어에서는 원시 데이터 타입과 객체를 구분하기도 하지만, 파이썬에서는 이러한 구분이 없다. 모든 것이 객체이며, 모든 객체는..
[Python] 파이썬 메모리 구조1. Everything is an object in Python "Everything is an object in Python"은 파이썬의 핵심 철학 중 하나를 나타내는 슬로건이다. 이 슬로건은 파이썬 언어가 객체 지향 프로그래밍(Object-Oriented Programming, OOP)의 원칙을 엄격하게 따르고 있다는 것을 강조한다. 이 말은 파이썬에서 모든 것, 즉 숫자, 문자열, 함수, 클래스, 모듈, 심지어 파이썬 자체의 기본 데이터 타입도 객체로 취급된다는 것을 의미한다. 파이썬에서 "객체"는 데이터와 그 데이터를 조작하는 메서드(함수)를 포함하는 것을 의미한다. 다른 언어에서는 원시 데이터 타입과 객체를 구분하기도 하지만, 파이썬에서는 이러한 구분이 없다. 모든 것이 객체이며, 모든 객체는..
2023.09.14 -
파이썬에서 함수(Function)는 재사용 가능한 코드 블록을 나타내고, 특정 작업을 수행하는 데 사용된다. 또한 함수는 입력(인자 또는 매개변수)을 받아 처리하고 출력(반환 값)을 생성하는 역할을 한다. 이를 일상생활에서의 비유로 간단히 설명하면 함수는 주방에서 요리를 만들때 사용하는 요리 도구와 같다. 여러 번 사용할 수 있는 도구로, 다양한 요리를 준비할 때 사용된다. 1. 파이썬 함수의 기본 구조 def 함수이름(매개변수1, 매개변수2, ...): # 함수 내용 return 반환값 아마 파이썬은 처음 접하시더라도 프로그래밍을 접하셨던 분들이라면 위의 코드만 보고도 함수의 구조를 파악할 수 있을 것이다, 하지만 프로그래밍 자체가 처음이신 분들을 위해 위의 코드의 내용을 간단하게 분석해 보자. • d..
[Python] 파이썬 함수(def)파이썬에서 함수(Function)는 재사용 가능한 코드 블록을 나타내고, 특정 작업을 수행하는 데 사용된다. 또한 함수는 입력(인자 또는 매개변수)을 받아 처리하고 출력(반환 값)을 생성하는 역할을 한다. 이를 일상생활에서의 비유로 간단히 설명하면 함수는 주방에서 요리를 만들때 사용하는 요리 도구와 같다. 여러 번 사용할 수 있는 도구로, 다양한 요리를 준비할 때 사용된다. 1. 파이썬 함수의 기본 구조 def 함수이름(매개변수1, 매개변수2, ...): # 함수 내용 return 반환값 아마 파이썬은 처음 접하시더라도 프로그래밍을 접하셨던 분들이라면 위의 코드만 보고도 함수의 구조를 파악할 수 있을 것이다, 하지만 프로그래밍 자체가 처음이신 분들을 위해 위의 코드의 내용을 간단하게 분석해 보자. • d..
2023.09.11 -
파이썬뿐만 아니라 프로그래밍을 하면서 에러가 발생할 경우 프로그램이 중지되는 상황을 다들 한 번씩 겪어봤을 것이다. 하지만 에러가 발생하더라도 프로그램이 중지되질 원하지 않을 경우 파이썬에선 try except구문을 사용하면 되는데 오늘은 try except구문에 대해 다양한 예제로 사용법을 알아보자. 1. 파이썬에서 예외를 처리하는 방법 1.1 에러가 발생했을 때 프로그램의 종료시점 먼저 에러가 발생할 코드를 작성해 보자. print("==== Program begins ====") x = int('Jack') # 에러가 발생하는 지점 print(f'my name is {x}') print("==== Program Ends ====") 'Jack'이라는 문자열을 정수형으로 형변환할 수 없기 때문에 x ..
[Python] 파이썬 try except 예외 처리파이썬뿐만 아니라 프로그래밍을 하면서 에러가 발생할 경우 프로그램이 중지되는 상황을 다들 한 번씩 겪어봤을 것이다. 하지만 에러가 발생하더라도 프로그램이 중지되질 원하지 않을 경우 파이썬에선 try except구문을 사용하면 되는데 오늘은 try except구문에 대해 다양한 예제로 사용법을 알아보자. 1. 파이썬에서 예외를 처리하는 방법 1.1 에러가 발생했을 때 프로그램의 종료시점 먼저 에러가 발생할 코드를 작성해 보자. print("==== Program begins ====") x = int('Jack') # 에러가 발생하는 지점 print(f'my name is {x}') print("==== Program Ends ====") 'Jack'이라는 문자열을 정수형으로 형변환할 수 없기 때문에 x ..
2023.09.07 -
1. 파이썬 멀티스레드(Multi threading)란? 멀티프로세스는 각각의 프로세스가 독립된 메모리를 가지고 동작하기 때문에 컴퓨터 내의 자원을 많이 소모하게 된다. 하지만 스레드(Thread)의 경우 하나의 프로세스 내에서 여러 개의 작업을 하게 된다. 그리고 내부의 메모리를 공유하면서 각각 움직이므로 프로그램이 가벼워진다. Thread의 대표적 특징은 다음과 같다. • 메모리 공유 • 독립된 레지스터 사용 • 독립된 스택 사용 그럼 이론은 여기까지 하고 아래의 예제들을 살펴보면서 쉽게 이해해 보도록 하자. 2. 파이썬 멀티스레드(Multi thread) 선언 예제 코드 import threading import time def function_01(lst): for x in lst: print(x..
[Python] 파이썬 멀티스레딩, 동시성 프로그래밍의 기초1. 파이썬 멀티스레드(Multi threading)란? 멀티프로세스는 각각의 프로세스가 독립된 메모리를 가지고 동작하기 때문에 컴퓨터 내의 자원을 많이 소모하게 된다. 하지만 스레드(Thread)의 경우 하나의 프로세스 내에서 여러 개의 작업을 하게 된다. 그리고 내부의 메모리를 공유하면서 각각 움직이므로 프로그램이 가벼워진다. Thread의 대표적 특징은 다음과 같다. • 메모리 공유 • 독립된 레지스터 사용 • 독립된 스택 사용 그럼 이론은 여기까지 하고 아래의 예제들을 살펴보면서 쉽게 이해해 보도록 하자. 2. 파이썬 멀티스레드(Multi thread) 선언 예제 코드 import threading import time def function_01(lst): for x in lst: print(x..
2023.09.06 -
오늘은 파이썬의 역사와 발전 과정, 그리고 미래에 대해 간단하게 알아보는 시간을 가져보자. 파이썬은 1989년에 귀도 반 로섬(Guido van Rossum)이 개발한 프로그래밍 언어로 이후 많은 개발자와 커뮤니티의 지원을 받아 현재까지 널리 사용되고 있는 언어 중 하나이다. 파이썬의 역사를 자세히 알아보는 시간을 가져보자. 1. 탄생과 초기 개발 • 1989년, Guido van Rossum이 네덜란드 암스테르담 근처의 근무 장소에서 파이썬의 개발을 시작했다. • 초기에는 ABC 언어의 후속으로 개발되었으며 파이썬이 ABC와 비교하여 간결하고 읽기 쉬운 문법을 가지고 있다. 2. 파이썬 1.0(1994년) • 파이썬 1.0은 1994년에 첫 공식 릴리즈되었다. 이 릴리즈에서는 모듈, 예외 처리 및 함수..
[Python] 파이썬의 역사와 발전 과정, 그리고 미래오늘은 파이썬의 역사와 발전 과정, 그리고 미래에 대해 간단하게 알아보는 시간을 가져보자. 파이썬은 1989년에 귀도 반 로섬(Guido van Rossum)이 개발한 프로그래밍 언어로 이후 많은 개발자와 커뮤니티의 지원을 받아 현재까지 널리 사용되고 있는 언어 중 하나이다. 파이썬의 역사를 자세히 알아보는 시간을 가져보자. 1. 탄생과 초기 개발 • 1989년, Guido van Rossum이 네덜란드 암스테르담 근처의 근무 장소에서 파이썬의 개발을 시작했다. • 초기에는 ABC 언어의 후속으로 개발되었으며 파이썬이 ABC와 비교하여 간결하고 읽기 쉬운 문법을 가지고 있다. 2. 파이썬 1.0(1994년) • 파이썬 1.0은 1994년에 첫 공식 릴리즈되었다. 이 릴리즈에서는 모듈, 예외 처리 및 함수..
2023.09.05 -
파이썬 다중 상속(Multiple Inheritance) 파이썬에서 다중 상속은 하나의 클래스가 여러 개의 클래스로부터 상속받는 것을 말한다. 이는 하나의 클래스가 여러 부모 클래스로부터 특성과 메서드를 상속받을 수 있음을 의미한다. 예를 들어, 다음과 같은 코드에서 Bat 클래스는 Bird 클래스와 Mammal 클래스로부터 상속받고 있다. class Bird: def __init__(self): self.has_wings = True def fly(self): print("Bird can fly") class Mammal: def __init__(self): self.has_fur = True def feed_milk(self): print("Mammal can feed milk") class Bat(..
[Python] 파이썬 다중 상속(Multiple Inheritance)파이썬 다중 상속(Multiple Inheritance) 파이썬에서 다중 상속은 하나의 클래스가 여러 개의 클래스로부터 상속받는 것을 말한다. 이는 하나의 클래스가 여러 부모 클래스로부터 특성과 메서드를 상속받을 수 있음을 의미한다. 예를 들어, 다음과 같은 코드에서 Bat 클래스는 Bird 클래스와 Mammal 클래스로부터 상속받고 있다. class Bird: def __init__(self): self.has_wings = True def fly(self): print("Bird can fly") class Mammal: def __init__(self): self.has_fur = True def feed_milk(self): print("Mammal can feed milk") class Bat(..
2023.09.03 -
상속(Inheritance)은 객체 지향 프로그래밍(OOP)에서 중요한 개념 중 하나로 하나의 클래스가 다른 클래스의 속성과 메서드를 상속받은 것을 의미한다. 상속을 통해 코드 재사용성을 높이고 클래스 간의 계층 구조를 만들 수 있다. 이를 이해하기 위해 상속의 개념과 예시 코드를 자세히 살펴보자. 1. 상속의 개념 • 기본 클래스(부모 클래스 또는 슈퍼 클래스) 상속을 제공하는 클래스를 말한다. 이 클래스는 다른 클래스에게 속성과 메서드를 제공한다. • 파생 클래스(자식 클래스 또는 서브 클래스) 상속을 받는 클래스를 말한다. 이 클래스는 기본 클래스의 속성과 메서드를 상속받아 사용하거나 확장할 수 있다. 2. 상속의 장점 • 코드 재사용성 기본 클래스에서 정의한 속성과 메서드를 파생 클래스에서 다시 ..
[Python] 파이썬 상속의 개념상속(Inheritance)은 객체 지향 프로그래밍(OOP)에서 중요한 개념 중 하나로 하나의 클래스가 다른 클래스의 속성과 메서드를 상속받은 것을 의미한다. 상속을 통해 코드 재사용성을 높이고 클래스 간의 계층 구조를 만들 수 있다. 이를 이해하기 위해 상속의 개념과 예시 코드를 자세히 살펴보자. 1. 상속의 개념 • 기본 클래스(부모 클래스 또는 슈퍼 클래스) 상속을 제공하는 클래스를 말한다. 이 클래스는 다른 클래스에게 속성과 메서드를 제공한다. • 파생 클래스(자식 클래스 또는 서브 클래스) 상속을 받는 클래스를 말한다. 이 클래스는 기본 클래스의 속성과 메서드를 상속받아 사용하거나 확장할 수 있다. 2. 상속의 장점 • 코드 재사용성 기본 클래스에서 정의한 속성과 메서드를 파생 클래스에서 다시 ..
2023.09.02 -
리스트 내포(List Comprehensions)는 파이썬에서 강력한 기능 중 하나로, 반복 작업을 간결하게 표현할 수 있는 방법이다. 이 기능은 기존 리스트, 튜플, 집합, 딕셔너리 등의 반복 가능한(iterable) 객체에서 새로운 리스트를 생성하는 데 사용된다. 다양한 예시 코드와 설명을 통해 리스트 내포의 다양한 활용법을 살펴보자. 1. 기본 리스트 구조 리스트 내포는 기본적으로 다음과 같은 구조를 가진다. lst = [expression for item in iterable if condition] • expression : 각 요소를 변환하거나 계산하는 표현식이다. • item : 반복 가능한(iterable) 객체에서 하나의 요소를 가리킨다. • iterable : 데이터를 순회할 수 있는 ..
[Python] 파이썬 리스트 내포(List Comprehensions)리스트 내포(List Comprehensions)는 파이썬에서 강력한 기능 중 하나로, 반복 작업을 간결하게 표현할 수 있는 방법이다. 이 기능은 기존 리스트, 튜플, 집합, 딕셔너리 등의 반복 가능한(iterable) 객체에서 새로운 리스트를 생성하는 데 사용된다. 다양한 예시 코드와 설명을 통해 리스트 내포의 다양한 활용법을 살펴보자. 1. 기본 리스트 구조 리스트 내포는 기본적으로 다음과 같은 구조를 가진다. lst = [expression for item in iterable if condition] • expression : 각 요소를 변환하거나 계산하는 표현식이다. • item : 반복 가능한(iterable) 객체에서 하나의 요소를 가리킨다. • iterable : 데이터를 순회할 수 있는 ..
2023.09.01 -
반복문 for와 while문 파이썬에서는 for와 while 두 가지 종류의 반복문을 사용하여 코드 블록을 여러 번 실행할 수 있다. 오늘은 각각의 반복문에 대한 사용법을 예시 코드를 보면서 알아보자. for for 반복문은 시퀀스(리스트, 튜플, 문자열 등) 내 요소를 순회하며 코드 블록을 바로 실행한다. fruits = ["apple", "banana", "cherry"] for fruit in fruits: print(fruit) 위 코드에서 fruit 변수는 리스트 fruits 내의 각 요소를 하나씩 차례로 가리키며 반복문을 실행한다. 출력 결과는 다음과 같다. apple banana cherry enumerate enumerate 함수는 순회 가능한 객체(리스트, 튜플, 문자열 등)의 요소와 인..
[Python] 반복문 for와 while문반복문 for와 while문 파이썬에서는 for와 while 두 가지 종류의 반복문을 사용하여 코드 블록을 여러 번 실행할 수 있다. 오늘은 각각의 반복문에 대한 사용법을 예시 코드를 보면서 알아보자. for for 반복문은 시퀀스(리스트, 튜플, 문자열 등) 내 요소를 순회하며 코드 블록을 바로 실행한다. fruits = ["apple", "banana", "cherry"] for fruit in fruits: print(fruit) 위 코드에서 fruit 변수는 리스트 fruits 내의 각 요소를 하나씩 차례로 가리키며 반복문을 실행한다. 출력 결과는 다음과 같다. apple banana cherry enumerate enumerate 함수는 순회 가능한 객체(리스트, 튜플, 문자열 등)의 요소와 인..
2023.08.31 -
파이썬에서 iterable과 iterator는 둘 다 데이터를 순회(iterate)하는 개념을 나타내는 데 사용되는 용어다. 그러나 둘은 서로 다른 개념을 나타낸다. 그럼 둘의 개념을 하나씩 차례대로 살펴보자. 1. Iterable(반복 가능한 객체) Iterable은 순회 가능한 객체로, 내부에 여러 항목을 가지고 있으며 이를 순차적으로 반복할 수 있는 객체를 의미한다. Iterable은 for나 while 루프를 통해 순회하거나, iter() 함수를 사용하여 iterator로 변환할 수 있다. Iterator는 값을 순회하는 객체로, __next__() 함수나 next() 함수를 통해 다음 값을 반환하고, 더 이상 반환할 값이 없을 때 StopIteration 예외를 발생시킨다. Iterator는 i..
[Python] Iterable의 개념과 iterator파이썬에서 iterable과 iterator는 둘 다 데이터를 순회(iterate)하는 개념을 나타내는 데 사용되는 용어다. 그러나 둘은 서로 다른 개념을 나타낸다. 그럼 둘의 개념을 하나씩 차례대로 살펴보자. 1. Iterable(반복 가능한 객체) Iterable은 순회 가능한 객체로, 내부에 여러 항목을 가지고 있으며 이를 순차적으로 반복할 수 있는 객체를 의미한다. Iterable은 for나 while 루프를 통해 순회하거나, iter() 함수를 사용하여 iterator로 변환할 수 있다. Iterator는 값을 순회하는 객체로, __next__() 함수나 next() 함수를 통해 다음 값을 반환하고, 더 이상 반환할 값이 없을 때 StopIteration 예외를 발생시킨다. Iterator는 i..
2023.08.28