본문 바로가기

Python4

Module 파이썬은 수 많은 모듈이 있다. 모듈에는 함수, 상수 또는 클래스들이 모여져 있는 집합체이다. 모듈? 패키지? 라이브러리? 이를 간단하게 정리하면 다음과 같다. 모듈은 클래스 ,함수, 상수의 집합이라고 하자. 이러한 모듈들이 여러 주제지향적으로 묶여있다고 하자. 이러한 모듈의 집합을 패키지라고 한다. 이러한 패키지들이 여러 개로 모여있고 하나의 큰 분야를 차지하면 라이브러리라고 할 수 있다. 파이썬에서 모듈을 사용하기 위해선 다음과 같은 구문을 사용합니다. import 모듈이름 [as 별칭] 이는 파이썬 모듈을 프로그램 내부에서 사용할 수 있게 네임스페이스에 추가하는 명령어 입니다. 만약 선택적으로 일부 변수와 메서드만 가져오고 싶다면 다음과 같이 한다. from 모듈이름 import 메소드1, [함수/.. 2023. 5. 5.
class 파이썬은 객체지향 프로그래밍을 지원한다. 이를 위해 잠시 객체지향에 대해 매우 짧게 정리하고 파이썬이 이를 위해 어떤 도구를 제공해 주고 이에 대한 문법을 알아보자. 객체지향 객체지향 프로그래밍에 대해 어떻게 정의를 내릴까? 아무것도 몰랐을 때 객체지향은 실세계를 반영하여 복잡한 구조를 현실적으로 쉽고 사람에 이해의 기반하여 유지보수하기 쉽고 실용성 있게 개발하기 위한 방법론이라고 공부했던 기억이 있고 이후 객체지향의 특징과 각 언어마다 제공해 주는 특징을 익히기 바빴다. 이제 와서 다시 생각해 보니 위 설명은 너무나도 추상적이다. 그렇다 객체지향은 매우 추상적 투성이었다. 현실세계를 소프트웨어 세계로 투영한다는 것 자체가 말이 안 된다. 현실세계는 더욱 복잡하고 이를 한계가 있는 기술인 소프트웨어로 설.. 2023. 5. 5.
function 파이썬에서 함수의 형태를 우선 알아보자. def functionName(arg, arg2): 명령 블록 define의 약자인 def의 키워드와 함수이름, 함수 매개변수와 세미콜론으로 정의한다. 그 밑에 탭을 통한 구분밑에 명령블록을 작성하면 된다. 원뿔의 부피를 계산하는 함수를 작성해 보자. 매개 변수에 대한 검증하는 부분은 제외하고 작성하자. def coneVol(radius, height): vol = 1/3 * 3.14 * r ** 2 * h print("부피", vol) 만약 반환값이 있는 경우 혹시 반환타입을 적어주는 문법이 있을까? 내장 함수의 format함수를 사용해 보자. format은 정렬방향, 필드 폭, 소수점 이하 자릿수, 데이터타입을 넣어주면 된다. def coneVol(radius.. 2023. 5. 5.
Python 네덜란드 개발자인 Guido van Rossum (히도 판로 쉼)이 1991년 개발했다. 원래는 분산 운영체제의 시스템 관리를 위한 쉘 스크립팅 언어로 개발하려고 했다. 파이썬은 상당히 많은 패러다임을 차용했다. 명령형, 절차적, 객체지향 ,함수형 프로그래밍을 전부 지원한다. 그리고 파이썬은 상당히 많은 분야에서 사용된다. 응용 프로그램, 웹, 백 엔드, 사물 인터넷 분야뿐만 아니라 교육적인 목적으로도 많이 활용된다. 91년 ABC의 후속 프로그래밍 언어로 시작하고 DARPA에 누구나 할 수 있는 컴퓨터 프로그래밍이라는 주제로 제안서를 제출한다. 00년에 파이썬 2.0이 출시되고 파이썬은 커뮤니티를 통한 개발 체계를 시작한다. 자바나 c#과 같은 언어는 마이크로소프트, 오라클이라는 조직에서 만든 만큼 해.. 2023. 4. 24.