파이썬
-
최적설계 | 파이썬 기반 이차계획문제 알고리즘 qpsolvers.solve_qpEngineering/Optimum Design 2025. 7. 25. 18:00
1. qpsolvers qpsolvers는 파이썬 기반의 오픈소스 패키지로, 이차계획문제 풀이를 위한 다양한 알고리즘을 제공한다. 파이썬 기반의 연산 패키지인 NumPy와도 호환이 가능해 복잡하게 형식을 정의할 필요가 없어 편리하게 이용할 수 있다. 해당 패키지는 아래 명렁어를 명령 프롬프트에 입력하여 설치할 수 있다. 아래 링크로 접속하면 qpsolvers 패키지에 대한 자세한 설명을 확인할 수 있다. pip install qpsolvers GitHub - qpsolvers/qpsolvers: Quadratic programming solvers in Python with a unified APIQuadratic programming solvers in Python with a unified API..
-
파이썬 | 모듈, 패키지, 라이브러리: import-asProgramming/Python 2025. 7. 18. 18:00
1. 모듈 모듈(module)은 서로 연관이 있는 함수와 클래스를 저장하고 있는 파일(.py)이다. 특정 작업을 수행하기 위해 작성하는 프로그램 또한 파일이지만, 모듈은 다른 프로그램 파일에서 불러와 사용하기 위한 도구 모음이라는 점에서 차이가 있다. 현재 작성하고 있는 프로그램에서 모듈을 불러오기 위해 import 명령문을 사용한다. 아래 예시는 파이썬에서 기본적으로 지원하는 모듈인 math 모듈을 불러오고, 해당 모듈에 저장된 함수와 상수를 호출하였다. 모듈 내에서 특정 기능을 호출하고자 한다면 모듈의 이름과 점 연산자, 그리고 호출하고자 하는 기능의 이름을 작성해야 한다. import math # math 모듈 포함print(math.sqrt(2)) # math 모듈 내 sqrt() 함수 호출..
-
파이썬 | 사용자 정의 함수(3): 지역 변수와 전역 변수Programming/Python 2025. 6. 20. 18:00
1. 지역 변수 변수는 정의된 위치에 따라 변수 이름이 영향을 미치는 범위가 결정된다. 사용자 정의 함수 내에서 정의된 변수를 지역 변수(local variable)라고 하며, 해당 함수 내에서만 변수 이름이 통용된다. 즉, 아래 예시와 같이 서로 다른 함수 내에서 정의된 두 변수가 같은 이름을 가지더라도 서로에게 영향을 주지 않는다. 이러한 지역 변수 기능은 사용자 정의 함수 내부에서 예기치 않은 연산이 수행되더라도 전체 프로그램에 주는 영향을 최소화할 수 있다.def newFunc1(num1, num2): result = num1 * num2 # 지역 변수1 print(result)def newFunc2(num1, num2): result = num1 // num2 # 지역 변수2..
-
파이썬 | 사용자 정의 함수(2): 매개변수와 전달인자Programming/Python 2025. 6. 13. 18:00
1. 매개변수 매개변수(parameter)는 함수를 정의할 때 괄호 안에 선언하는 변수로, 함수가 호출될 때 매개변수로 선언한 변수의 개수만큼 값을 받아들이도록 지정한다. 함수를 호출할 때 괄호 안에 입력한 값은 매개변수로 정의된 변수에 저장되어 함수 내부로 전달된다. 매개변수는 크게 ▲위치 매개변수와 ▲키워드 매개변수로 구분할 수 있다. 1.1. 위치 매개변수 위치 매개변수는 기본값 없이 단일한 변수의 이름으로 정의되며, 기본값이 설정되어 있지 않기 때문에 함수를 호출할 때 반드시 위치 매개변수의 개수만큼은 값을 할당해야 한다. 함수에 할당된 매개변수보다 많거나 적게 값을 할당하면 오류가 발생한다. 세 개의 위치 매개변수를 할당한 사용자 정의 함수의 예시는 다음과 같다.def positio..
-
파이썬 | 사용자 정의 함수(1): def-returnProgramming/Python 2025. 6. 6. 18:00
1. 내장 함수 함수는 일련의 명령문들이 묶여 특정한 명령을 실행하는 단위를 의미한다. 파이썬에서는 특정한 기능을 담당하는 다양한 함수들을 기본적으로 제공하고 있으며, 이를 내장 함수라고 한다. 함수의 이름을 호출하고, 괄호 안에 적절한 전달인자를 입력하는 것으로 기능을 불러올 수 있으므로, 필요할 때마다 임의의 함수를 호출하여 본인이 원하는 기능을 손쉽게 구현할 수 있다. 아래 링크로 접속하면 파이썬에서 제공하는 내장 함수를 확인할 수 있다. Built-in FunctionsThe Python interpreter has a number of functions and types built into it that are always available. They are listed here in alp..
-
파이썬 | 예외 처리: try-exceptProgramming/Python 2025. 5. 23. 18:00
1. 오류 프로그램을 실행할 때 발생할 수 있는 오류는 크게 ▲문법 오류, ▲논리 오류, ▲실행 오류로 나눌 수 있다. 문법 오류(syntax error)는 들여쓰기를 맞추지 않는 등의 잘못된 문법을 사용했을 때 발생한다. 문법 오류 없이 프로그램을 작성하여 실행하더라도 예상한 결과가 나오지 않을 수 있다. 이를 논리 오류(logical error)라고 하며, 이를 해결하기 위해서는 실행 분기마다 발생할 수 있는 경우의 수를 확인하여 예상하지 못한 경우가 있는지 검토해야 한다. 실행 오류(runtime error)는 사용자가 함수에 잘못된 인자를 입력하거나 존재하지 않는 파일을 불러올 때 발생한다. 문법 오류는 컴파일러가 프로그램 실행 이전에 발견하여 알려주므로 바로 대처할 수 있지만, 논리 오류와 ..
-
파이썬 | 조건문과 반복문(3): break, continueProgramming/Python 2025. 5. 16. 18:00
1. break break 명령문은 해당 명령문이 속한 반복문을 강제로 종료시킨다. while문이나 for문에서 break 명령문을 실행하면 조건식을 만족하지 않아도 해당 반복문을 종료하고 빠져나온다. 일반적으로 아래 예시와 같이 조건식 없이 무한하게 반복하는 반복문을 작성하고, 그 안에 조건문을 작성한 뒤 조건을 만족했을 때 break 명령문이 실행되도록 구성한다. 만약 중첩 반복문에 break 명령문이 포함되어 있다면 break 명령문이 속해 있는 반복문만 종료하고 이외에 반복문은 계속해서 실행한다.x = 0while True: # 조건식1 print(x) # 명령문1 if x >= 10 : # 조건식N print('반복문 종료') # 명령문N brea..
-
파이썬 | 조건문과 반복문(2): range, enumerate, zipProgramming/Python 2025. 5. 9. 18:00
1. range() range() 클래스는 괄호 안에 지정한 정수 범위에 해당하는 정수를 나열하여 반환한다. 이때 반환되는 자료형은 리스트나 튜플이 아니기 때문에 리스트나 튜플처럼 다루고자 한다면 아래 예시처럼 형 변환을 하도록 하자.# 0부터 4까지의 정수를 담은 자료형을 생성example_range = range(5)print(example_range, type(example_range)) # 2부터 6까지의 정수를 담은 자료형을 생성# 리스트로 형 변환example_list = list(range(2, 7))print(example_list, type(example_list))# 0부터 8까지의 2 간격으로 생성한 정수를 담은 자료형을 생성# 튜플로 형 변환example_tuple = tuple..