반응형

언어/PyThon 10

[Python] PyInstaller 사용법: Python 스크립트를 실행 파일로 변환하기

Python은 강력하고 유연한 프로그래밍 언어지만, 때로는 Python이 설치되지 않은 시스템에서도 프로그램을 실행해야 할 때가 있습니다. 이럴 때 PyInstaller가 큰 도움이 됩니다. PyInstaller는 Python 스크립트를 독립 실행 파일(.exe)로 변환해주는 도구입니다. 이 글에서는 PyInstaller의 기본 사용법과 간단한 예제를 통해 그 활용법을 알아보겠습니다.PyInstaller 소개PyInstaller는 Python 애플리케이션과 그 의존성을 번들로 묶어 단일 패키지로 만들어주는 도구입니다. 이를 통해 Python이 설치되지 않은 시스템에서도 프로그램을 실행할 수 있게 됩니다.PyInstaller 설치PyInstaller는 pip를 통해 쉽게 설치할 수 있습니다. 명령 프롬프트..

언어/PyThon 2024.10.12

[Python] 리스트, 튜플, 딕셔너리, 집합

파이썬의 주요 자료구조인 리스트, 튜플, 딕셔너리, 집합에 대해 설명해 드리겠습니다. 이 자료구조들은 파이썬 프로그래밍에서 매우 중요하며 자주 사용됩니다.1. 리스트 (List)순서가 있는 변경 가능한 집합입니다.대괄호 []로 표현하며, 콤마로 요소를 구분합니다.다양한 데이터 타입을 포함할 수 있습니다.예시:fruits = ['apple', 'banana', 'cherry']numbers = [1, 2, 3, 4, 5]mixed = [1, 'hello', 3.14, True]2. 튜플 (Tuple)순서가 있는 변경 불가능한 집합입니다.소괄호 ()로 표현하며, 콤마로 요소를 구분합니다.한 번 생성되면 내용을 변경할 수 없습니다.예시:coordinates = (10, 20)rgb_color = (255, 0..

언어/PyThon 2024.07.31

[Python] 파이썬으로 만드는 간단한 TodoList 애플리케이션

이번에는  파이썬을 사용하여 간단한 콘솔 기반 TodoList 애플리케이션을 만들어보겠습니다. 이 애플리케이션은 할 일 추가, 조회, 완료 표시, 삭제 기능을 포함할 것입니다.전체 코드먼저 전체 코드를 보여드리고, 그 다음에 각 부분을 설명하겠습니다.class TodoList: def __init__(self): self.tasks = [] def add_task(self, task): self.tasks.append({"task": task, "completed": False}) print(f"할 일 '{task}'가 추가되었습니다.") def view_tasks(self): if not self.tasks: prin..

언어/PyThon 2024.07.22

[Python] lambda 함수

람다(lambda)함수는 파이썬에서 사용되는 익명의 함수입니다. 간단한 함수를 한줄로 정의 할 수 있게 해주는 기능입니다. 주로 다른 함수의 인자로 사용되거나, 짧은 함수가 필요할때 유용합니다.기본구조lambda 인자: 표현식 예시1. 간단한 람다함수# 일반 함수def add(x, y): return x + y# 같은 기능의 람다 함수add_lambda = lambda x, y: x + yprint(add(3, 5)) # 출력: 8print(add_lambda(3, 5)) # 출력: 8 2. 정렬에 사용되는 람다 함수pairs = [(1, 'one'), (2, 'two'), (3, 'three'), (4, 'four')]pairs.sort(key=lambda pair: pair[1])p..

언어/PyThon 2024.07.18

[Python] 시퀀스 함수 (range 등)

1.  enumerate() : 인덱스와 값을 함께 반환합니다.fruits = ["사과", "바나나", "체리"]for index, fruit in enumerate(fruits): print(f"{index}: {fruit}")# 출력:# 0: 사과# 1: 바나나# 2: 체리 2. zip() : 여러 시퀀스를 병렬오 순회합니다. names = ["Alice", "Bob", "Charlie"]ages = [25, 30, 35]for name, age in zip(names, ages): print(f"{name}는 {age}살입니다.")# 출력:# Alice는 25살입니다.# Bob는 30살입니다.# Charlie는 35살입니다. 3.  map() : 시퀀스의 각 요서에 함수를 적용합니다.nu..

언어/PyThon 2024.07.18

[Python] 흐름제어 : 조건문과 반복문

1. 조건문 ( if, elif, else )   - 조건문 특정 조건에 따라 코드의  실행여부를 결정합니다.age = 20if age = 18 and age  2. 반복문 (for, while)    1) for 루프 : 주로 시퀀스(리스트, 튜플, 문자열 등)을 순회할 때 사용합니다.# 리스트 순회fruits = ["사과", "바나나", "체리"]for fruit in fruits: print(fruit)# 출력:# 사과# 바나나# 체리# range() 함수 사용for i in range(5): print(i, end=" ")# 출력: 0 1 2 3 4    2) while 루프 : 조건이 참(True)인 동안 계속 실행합니다.count = 0while count  3. 반복문 제어brea..

언어/PyThon 2024.07.17

[Python] Python의 문자열 포맷팅

1. % 연산자   - C스타일의 포맷팅 방식으로, 파이썬 초기부터 상용되었습니다.   - 가장 오래된 방식이지만, 여전히 많은 래거시 코드에서 사용됩니다.name = "Alice"age = 30print("내 이름은 %s이고, %d살입니다." % (name, age))# 출력: 내 이름은 Alice이고, 30살입니다. 2. str.format() 메서드  - % 연산자 보다 새로운 방식으로,  파이썬 2.6부터 도입되었습니다.  - % 연산자보다 더 유연하고 가독성이 좋습니다.name = "Bob"age = 25print("내 이름은 {}이고, {}살입니다.".format(name, age))# 출력: 내 이름은 Bob이고, 25살입니다.# 인덱스 사용print("내 이름은 {0}이고, {1}살입니다...

언어/PyThon 2024.07.17

[Python] 기본 연산자와 간단한 입출력

1. 기본연산자   1) 산술 연산자        - +,-, *, /        - // (정수 나눗셈), % (나머지), **(제곱)   2) 비교 연산자       - == , != , >, =,    3) 논리 연산자       -  and , or , not# 산술 연산자a = 10b = 3print(a + b) # 출력: 13print(a - b) # 출력: 7print(a * b) # 출력: 30print(a / b) # 출력: 3.3333333333333335print(a // b) # 출력: 3print(a % b) # 출력: 1print(a ** b) # 출력: 1000# 비교 연산자print(a == b) # 출력: Falseprint(a != b) # 출력..

언어/PyThon 2024.07.16

[Python] 기본 문법과 자료형

1. 파이썬 기본 문법파이썬은 간결하고 읽기 쉬운 문법을 가지고 있습니다.들여쓰기가 매우 중요합니다. 코드 블록을 구분하는 데 사용됩니다.문장 끝에 세미콜론(;)을 쓰지 않습니다.주석은 #으로 시작합니다.2. 기본 자료형파이썬의 기본 자료형에는 다음과 같은 것들이 있습니다.1)  숫자형정수(int) : 1,2,-5실수(float): 1.0, -2.52) 문자열(str) : "Hello",'Python]3) 불리언(bool) : True, False # 정수age = 25print(age) # 출력: 25# 실수pi = 3.14print(pi) # 출력: 3.14# 문자열name = "Alice"print(name) # 출력: Alice# 불리언is_student = Trueprint(is_stude..

언어/PyThon 2024.07.16

[Python] 파이썬?

파이썬은 다목적 프로그래밍 언어이며, 웹 프로그래밍에도 널리 사용됩니다. 웹 개발을 위한 전용 언어는 아니지만, 웹 애플리케이션을 만드는 데 매우 효과적인 도구입니다.파이썬의 웹 개발 관련 특징:웹 프레임워크:Django: 풀스택 웹 프레임워크로, 대규모 웹 애플리케이션에 적합Flask: 마이크로 웹 프레임워크로, 작고 간단한 웹 애플리케이션에 적합FastAPI: 최신 프레임워크로, 고성능 API 개발에 특화웹 스크래핑:BeautifulSoup, Scrapy 등의 라이브러리를 이용해 웹 데이터 수집에 강점데이터 처리:웹 애플리케이션의 백엔드 로직 구현에 적합RESTful API:API 개발 및 서버 구축에 널리 사용됨웹 서버:Gunicorn, uWSGI 등을 통해 웹 서버 구축 가능데이터베이스 연동:SQ..

언어/PyThon 2024.07.15
반응형