Programming Language/Python
-
join 함수를 사용하여 리스트를 문자열로 바꾸기 안녕하세요, Jack Snider입니다, 오늘은 파이썬에서 리스트를 문자열로 바꾸는 데 사용하는 join 함수에 대해 알아보는 시간을 가져보겠습니다. join 함수의 기본 구문 join() 함수는 파이썬 문자열 메서드 중 하나로, 문자열 리스트나 반복 가능한(iterable) 객체의 요소들을 하나의 문자열로 연결할 때 사용된다. join() 함수를 호출할 때, 연결하려는 문자열 사이에 삽입할 구분자(separator) 문자열을 지정할 수 있다. separator.join(iterable) 여기서 separator는 요소들 사이에 삽입할 문자열이며, iterable은 연결하려는 요소들이 포함된 반복 가능한 객체이다. ''. join(seq) ''. join..
[Python] join 함수를 사용하여 리스트를 문자열로 바꾸기join 함수를 사용하여 리스트를 문자열로 바꾸기 안녕하세요, Jack Snider입니다, 오늘은 파이썬에서 리스트를 문자열로 바꾸는 데 사용하는 join 함수에 대해 알아보는 시간을 가져보겠습니다. join 함수의 기본 구문 join() 함수는 파이썬 문자열 메서드 중 하나로, 문자열 리스트나 반복 가능한(iterable) 객체의 요소들을 하나의 문자열로 연결할 때 사용된다. join() 함수를 호출할 때, 연결하려는 문자열 사이에 삽입할 구분자(separator) 문자열을 지정할 수 있다. separator.join(iterable) 여기서 separator는 요소들 사이에 삽입할 문자열이며, iterable은 연결하려는 요소들이 포함된 반복 가능한 객체이다. ''. join(seq) ''. join..
2023.09.23 -
1. 파이썬 split 함수의 개념과 활용 목적 Python의 split() 함수는 문자열을 특정 구분자(separator)를 기준으로 나누는 데 사용된다. 기본적으로 split() 함수는 문자열을 공백(space)을 기준으로 나눈다. 하지만 구분자를 지정하여 문자열을 원하는 방식으로 분할할 수도 있다. split() 함수를 사용해야 할 일반적인 상황과 목적은 아래와 같다. 1. 텍스트 데이터 파싱 텍스트 파일 또는 문자열에서 필요한 정보를 추출하려고 할 때 split() 함수는 구분자를 사용하여 텍스트 데이터를 파싱 하는 데 유용하다. 예를 들어, CSV 파일의 데이터를 분리하거나 로그 파일에서 필요한 정보를 추출하는 데 사용할 수 있다. 2. 입력 데이터 처리 사용자 입력을 처리하거나 외부 데이터를 ..
[Python] 파이썬 split 함수1. 파이썬 split 함수의 개념과 활용 목적 Python의 split() 함수는 문자열을 특정 구분자(separator)를 기준으로 나누는 데 사용된다. 기본적으로 split() 함수는 문자열을 공백(space)을 기준으로 나눈다. 하지만 구분자를 지정하여 문자열을 원하는 방식으로 분할할 수도 있다. split() 함수를 사용해야 할 일반적인 상황과 목적은 아래와 같다. 1. 텍스트 데이터 파싱 텍스트 파일 또는 문자열에서 필요한 정보를 추출하려고 할 때 split() 함수는 구분자를 사용하여 텍스트 데이터를 파싱 하는 데 유용하다. 예를 들어, CSV 파일의 데이터를 분리하거나 로그 파일에서 필요한 정보를 추출하는 데 사용할 수 있다. 2. 입력 데이터 처리 사용자 입력을 처리하거나 외부 데이터를 ..
2023.09.23 -
파이썬 random 모듈 파이썬에서 random 모듈은 파이썬의 표준 라이브러리 중 하나로 외부 함수가 아니므로 따로 설치할 필요 없이 바로 사용할 수 있고 난수(랜덤 숫자)를 생성하는 데 사용되는 모듈이다. 난수는 예측할 수 없는 숫자로, 주로 임의의 값을 생성하거나 프로그램에서 무작위적인 동작을 구현하는 데 활용된다. import random random 모듈은 위와 같이 import 키워드로 바로 불러올 수 있다. 그럼 random 모듈의 대표적인 함수 목록을 먼저 살펴본 다음에 각 함수에 대한 사용법을 차례대로 알아보자. 함수명 내용 random() 0 이상 1 미만의 부동 소수점 난수를 생성한다. uniform(a,b) a 이상 b 미만의 부동 소수점 난수를 생성한다. randint(a,b) a..
[Python] 파이썬 random 모듈 사용법파이썬 random 모듈 파이썬에서 random 모듈은 파이썬의 표준 라이브러리 중 하나로 외부 함수가 아니므로 따로 설치할 필요 없이 바로 사용할 수 있고 난수(랜덤 숫자)를 생성하는 데 사용되는 모듈이다. 난수는 예측할 수 없는 숫자로, 주로 임의의 값을 생성하거나 프로그램에서 무작위적인 동작을 구현하는 데 활용된다. import random random 모듈은 위와 같이 import 키워드로 바로 불러올 수 있다. 그럼 random 모듈의 대표적인 함수 목록을 먼저 살펴본 다음에 각 함수에 대한 사용법을 차례대로 알아보자. 함수명 내용 random() 0 이상 1 미만의 부동 소수점 난수를 생성한다. uniform(a,b) a 이상 b 미만의 부동 소수점 난수를 생성한다. randint(a,b) a..
2023.09.21 -
파이썬에서 os모듈은 운영체제와 상호작용하기 위한 기능을 제공하는 모듈이다. os는 Operation System의 약자로, 이 모듈은 파일 및 디렉터리 관리, 환경 변수 설정, 프로세스 관리 등과 같은 운영체제 관련 작업을 수행하는 데 사용된다. 그럼 os모듈의 주요 메서드에 대해 한 번 알아보는 시간을 가져보자. 파이썬 os 모듈 사용법 1. os.walk() os.walk() 함수는 디렉터리를 순회하면서 하위 디렉터리와 파일을 검색하는 데 사용되는 파이썬의 유용한 함수 중 하나이다. 이 함수는 시작 디렉터리부터 시작하여 모든 하위 디렉터리와 파일을 탐색하며, 각 디렉터리에서 시작하여 모든 하위 디렉터리와 파일을 검색한다. 이것은 디렉터리 구조를 탐색하고 파일 처리 작업을 수행하는 데 매우 편리하다...
[Python] 파이썬 os 모듈 사용법파이썬에서 os모듈은 운영체제와 상호작용하기 위한 기능을 제공하는 모듈이다. os는 Operation System의 약자로, 이 모듈은 파일 및 디렉터리 관리, 환경 변수 설정, 프로세스 관리 등과 같은 운영체제 관련 작업을 수행하는 데 사용된다. 그럼 os모듈의 주요 메서드에 대해 한 번 알아보는 시간을 가져보자. 파이썬 os 모듈 사용법 1. os.walk() os.walk() 함수는 디렉터리를 순회하면서 하위 디렉터리와 파일을 검색하는 데 사용되는 파이썬의 유용한 함수 중 하나이다. 이 함수는 시작 디렉터리부터 시작하여 모든 하위 디렉터리와 파일을 탐색하며, 각 디렉터리에서 시작하여 모든 하위 디렉터리와 파일을 검색한다. 이것은 디렉터리 구조를 탐색하고 파일 처리 작업을 수행하는 데 매우 편리하다...
2023.09.18 -
모듈이 모이면 패키지가 되고 패키지가 모이면 라이브러리가 된다. 파이썬은 강력하고 다양한 기능을 제공하는 프로그래밍 언어로, 모듈, 라이브러리, 패키지는 파이썬 프로그래밍에서 중요한 개념이다. 이들을 이해하면 코드를 더 효율적으로 작성하고 관리할 수 있다. 오늘은 모듈, 라이브러리, 패키지에 대해 알아보는 시간을 가져보자. 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