프로그래밍 3

[Python] 모듈/패키지/클래스/함수 구조 이해하기

Python은 코드 재사용성과 조직화를 위해 다양한 구조를 제공합니다. 패키지, 모듈, 클래스, 함수는 이러한 구조의 기본 요소입니다. 이번글에서는 누구나 쉽게 이해할 수 있도록 각각의 개념을 자세히 설명하겠습니다. 패키지(Package)패키지는 여러 모듈을 하나의 디렉토리로 모아놓은 것 입니다. 패키지를 사용하면 코드의 조직화를 더 잘할 수 있고, 네임스페이스를 제공하여 모듈 간의 이름 충돌을 피할수 있습니다. __init__.py 는 패키지를 포기화 하는 파일로, 패키지를 import할때 실행됩니다. Python 3.3이후로는 없어도 되며, 있을경우 해당 코드에 초기화 코드를 넣을수 있습니다. 모듈(module)모듈은 함수, 클래스, 변수 등을 담고 있는 하나의 Python파일 입니다. 모듈을 사용하..

코린이 2024.07.14

프로그래밍 기본 용어 (Python)

인터프리터(Interpreter)인터프리터는 소스 코드를 한 줄씩 읽고, 해석하고, 실행하는 프로그래밍 언어즉, 실행시 코드를  한 줄씩 분석하고, 한 줄씩 실행하며, 작은 프로젝트에 유리함작동방식 : 소스 코드를 한 줄씩 읽어들여 즉시 실행속도 : 코드 해석 및 실행이 동시에 이루어지기 때문에, 실행 속도가 비교적 느림(컴파일러 대비 느린것일뿐 사용못하는 수준의 느림을 표현한것은 아님)사용언어 : Python, Ruby, JavaScript  컴파일러(Compiler)컴파일러는 소스 코드를 한 번에 모두 읽어들여 기계어 또는 바이트로 변환하는 프로그래밍 언어변환된 기계어 코드는 실행 파일로 저장되어 나중에 실행하며, 대형 프로젝트에 유리함작동방식 : 소스 코드를 전체적으로 분석하고, 기계어 또는 바이트..

코린이 2024.07.12

[명명규칙]Python 변수 표기법

클래스명 클래스명은 PascalCase(파스칼표기법) 을 사용합니다. 각 단어의 첫 글자를 대문자로 쓰고 단어를 이어서 작성합니다.  예시class MyClass: passclass EmployeeRecord: pass  함수명 함수명은 snake_case(단어간 사이를 언더스코어,언더바 사용)를 사용합니다. 모든 글자를 소문자로 작성하고 단어 사이를 언더바('_')를 사용하여 연결 합니다.   예시def my_function(): passdef calculate_salary(): pass  변수명 변수명도 함수명과 동일하게 snake_case를 사용하여 작성하며 소문자로 작성합니다.   예시my_variable = 10employee_name = "John"  상수명 상수명은 UP..

코린이 2024.07.09