본문 바로가기

파이썬/파이썬 개념

(6)
[Python] 사칙연산 클래스 만들기 (클래스, 생성자, 클래스의 상속, 메서드 오버라이딩) / 2021.08.10 * 참고 자료 : Do it! 점프 투 파이썬 * 배경 생각하기 1. 클래스를 어떻게 만들지 구상하기 (1) 더하기 기능 : add 메서드 (2) 빼기 기능 : sub 메서드 (3) 곱하기 기능 : mul 메서드 (4) 나누기 기능 : div 메서드 (5) 두 숫자 입력받기 : setdata 메서드 2. 어떻게 동작하는가 ? 사칙연산을 가능하게 하는 FourCal 클래스가 다음처럼 동작한다고 가정해보자. (1) a = FourCal( ) : a라는 객체 만들기 (2) a.setdata(4, 2) : 숫자 4와 2를 a에 지정 (3) a.add()를 실행하면 6 a.sub()를 실행하면 2 a.mul()을 실행하면 8 a.div()를 실행하면 2 이런 식으로 동작하게 만드는 게 목표이다. * 코드 생각하기..
[Python] 문자열, 문자열 인덱싱, 문자열 슬라이싱 / 2021.07.29 *참고 자료: Do it! 점프 투 파이썬 *문자열 인덱싱 1. 문자열 인덱싱이란? a = "Life is too short, You need Python" a와 같은 문자열이 있을 때, 문자열의 가장 첫 번째 문자 'L'은 a [0]과 같이 나타낼 수 있다. 그다음 'i'는 a [1], 'f'는 a [2]... *가장 첫 번째 문자라고 해서 a [1]이라고 생각할 수 있는데 파이썬에서는 0부터 숫자를 세기 때문에 a [0]이 아니라 a [1]이다. a [번호]는 문자열의 특정한 값을 가져오는 역할을 한다. 이것을 "인덱싱"이라고 한다. 1 2 3 4 5 a = "Life is too short, You need Python" print(a[0]) print(a[1]) print(a[2]) cs 실행결과..
[Python] init 파일, init 파일임포트, init 파일에서의 변수정의 / 2021.07.25 1. __init__파일이란? __init__파일이란 "이 폴더는 파이썬 패키지"라는 것을 나타내 주는 파일이다. 파이썬 3.3ver 이전에는 init파일이 필수였지만 이후에는 필수가 아니나 하위 버전과의 호환성과 패키지의 명확성을 위해 항상 패키지안에 init파일을 만드는 것을 권장한다. init은 초기화라는 뜻의 initalize를 줄인 말이다. 패키지나 패키지 안의 것들을 임포트 하면 init파일이 가장 먼저 실행된다. 2. __init__파일 임포트 하기 패키지를 임포트하면 패키지 안에 있는 내용은 임포트 되지 않는다. 패키지를 임포트 할 때 패키지안에 있는 내용들도 임포트 하고 싶다면 init파일을 활용하면 된다. (1) from import 이제 run파일에서 shapes패키지를 임포트하면 a..
[Python] 패키지, 패키지 만들기, 패키지 임포트 / 2021.07.25 1. 패키지란? 패키지란 모듈을 모아둔 것을 말한다. 프로그램을 만들다 보면 모듈이 엄청 많아질 수 있는데, 패키지를 사용하면 프로그램의 구성요소를 잘 정리할 수 있고 쉽게 재활용할 수 있다. 2. 패키지 만들기 (1) 프로젝트를 우클릭한 후, Python Package를 클릭한다. (Directory로 패키지를 생성할 때에는 __init__.py를 추가해준다.) (2) Python Package의 이름을 설정한다. (3) 패키지에 평면도형의 면적을 구해 주는 area모듈과 입체도형의 부피를 구해주는 volume모듈을 추가한다. 패키지의 구성은 다음과 같다. 3. 패키지 임포트 모듈과 비슷하게 패키지 안의 모듈을 가져올 때도 import를 사용한다. 첫 번째, import 패키지 안에 있는 모듈을 가져온..
[Python] 파일 경로 / 2021.07.24 * windows를 바탕으로 작성된 글입니다. 1. 파일 경로란? 파일 경로는 컴퓨터에 있는 파일의 정확한 위치를 말한다. 파일 경로의 종류에는 절대 경로와 상대 경로가 있다. 2. 절대 경로 파일의 절대 경로란 절대적인 주소 즉, 변하지 않는 주소를 경로로 지정하는 것이다. 경로에 최상위 디렉터리가 반드시 포함되어야 한다. - file2.jpg의 경로 : C:\won\file2.jpg - file1.py의 경로 : C:\won\folder\file1.py - kite 디렉토리의 경로 : C:\elec\kite 3. 상대 경로 파일의 상대 경로란 현재 디렉터리를 기준으로 작성된 경로이며 다시 말해, 현재 위치를 기준으로 다른 파일의 위치를 나타내는 것을 말한다. 상대 경로는 항상 .\ (현재 디렉토리) ..
[Python] 모듈, 모듈 만들기, 모듈 임포트 / 2021.07.23 1. 모듈 (module) 이란? 모듈은 여러 기능 (함수, 변수, 클래스) 을 모아둔, 다른 파이썬 파일에서 불러와 사용할 수 있도록 만든 파이썬 파일이다. 모듈은 파일 이름에서 .py를 빼고 부른다. ex) area.py -> area모듈 * 많이 사용되는 기능들은 이미 모듈로 만들어져 있다. ex) math모듈, random모듈 * 프로그램을 작동시키는 코드를 담은 실행 용도의 파일을 "스크립트"라 한다. 아래 예제에서 area파일은 모듈, run파일은 스크립트 물론 모듈 파일도 스크립트파일로 사용가능하다. 2. 모듈 만들기 예를 들어, 원의 면적과 정사각형의 면적을 구해주는 area모듈을 만들어 보자 area.py : 1 2 3 4 5 6 7 PI = 3.14 def circle(radius): ..