본문 바로가기
반응형

Python/파이썬 기초29

얕은복사(Shallow copy)와 깊은복사(Deep copy), copy모듈 - 파이썬 기초(28) 참고 자료https://docs.scipy.org/doc/numpy/user/quickstart.htmlhttps://docs.python.org/3/library/copy.htmlhttps://wikidocs.net/16038 파이썬 버전 3.7 기준NumPy 버전 1.16 기준 본 포스팅에서는 얕은 복사(Shallow copy)와 깊은 복사(Deep copy), copy 모듈에 대해 다룬다. 얕은 복사(Shallow copy)와 깊은 복사(Deep copy) 파이썬에서는 얕은 복사와 깊은 복사라는 것이 존재하며 이를 지원하기 위해 copy모듈이 존재한다. copy 라이브러리 ○ 파이썬에서는 얕은 복사와 깊은 복사를 수행하기 위해서 표준라이브러리에서 copy 라이브러리를 제공한다. ○ 이 라이브러리는 .. 2019. 3. 10.
예외처리(try구문)와 예외발생(raise구문) - 파이썬 기초(27) 참고 자료https://docs.python.org/ko/3/tutorial/errors.htmlhttps://docs.python.org/ko/3/reference/compound_stmts.htmlhttps://docs.python.org/ko/3/reference/simple_stmts.html 파이썬 버전 3.7 기준 파이썬의 try구문과 raise구문 본 포스팅에서 다루는 내용은 다음과 같다.try 구문, raise 구문 등. 파이썬에서는 예외가 발생했을 시에 이에 대해 대응을 하는 것이 가능하며, 이는 try구문을 통해 구현된다.또한, 예외를 강제적으로 일으키는 것도 가능하며, 이때 raise 구문이 이용된다. try 구문 ○ try 구문은 파이썬에서 발생하는 예외를 처리할 수 있도록 지원하는.. 2019. 1. 10.
에러(error)와 예외(exception) - 파이썬 기초(26) 참고 자료https://docs.python.org/ko/3/tutorial/errors.html 파이썬 버전 3.7 기준 파이썬에서의 에러(Error)와 예외(Exception) 본 포스팅에서 다루는 내용은 다음과 같다.에러(error), 예외(exception) 등. 파이썬에서 에러는 크게 문법 에러(SyntaxError) 또는 파싱에러로 불리는 에러와 예외(Exception)으로 구분된다. 문법에러(SyntaxError) ○ 파싱에러라고도 알려져 있다. ○ 파서는 문제가 되는 줄을 보여주고 문제가 있는 위치를 화살표(^)로 표시하여 준다. ▷ 화살표의 위치는 항상 옳은 것은 아니므로 코드 작성자가 에러가 발생한 줄을 잘 살펴보아야 한다. ○ 아래 예제는 문법 에러의 예를 보여준다. ▷ while 구.. 2019. 1. 9.
클래스(class)의 상속(inheritance)과 비공개변수 - 파이썬 기초(25) 참고 자료https://docs.python.org/ko/3/tutorial/classes.html 파이썬 버전 3.7 기준 파이썬에서의 클래스 상속과 비공개 변수 본 포스팅에서 다루는 내용은 다음과 같다.클래스의 상속, 다중상속, 비공개 변수 등. 클래스(Class)의 상속 ○ 클래스 상속은 클래스의 핵심 기능으로 상위 클래스의 기능을 하위 클래스가 받는 기능을 의미한다. 클래스 상속의 형태 정의 ○ 클래스의 상속을 하는 형식은 다음과 같이 나와 있다. ▷ 클래스의 기본 정의에서 괄호를 추가하여 BaseClass를 입력받는다. ▷ BaseClass는 하위클래스에 입력하는 상위클래스이다. 타 모듈의 클래스도 import 되어있다면 입력이 가능하다. ▷ InheritedClass는 새로 정의하는 하위클래스.. 2019. 1. 8.
클래스(class)와 어트리뷰트(attribute), 인스턴스(instance), 메서드(method) - 파이썬 기초(24) 참고 자료https://docs.python.org/ko/3/tutorial/classes.html 파이썬 버전 3.7 기준 파이썬에서의 클래스 본 포스팅에서 다루는 내용은 다음과 같다.클래스(class), 어트리뷰트(attribute), 인스턴스(instance), 메서드(method) 등. 클래스(Class) ○ 클래스는 데이터와 기능(함수)을 묶어 놓은 객체이다. ▷ 특정 기능(함수)를 수행하는 것과 데이터를 저장하는 것을 이용하여 사용자가 원하는 기능을 하는 객체를 만들어 낼 수 있다. ○ 클래스는 객체지향 언어의 핵심 기능이라 할 수 있다. 클래스의 정의 및 클래스 객체 ○ 클래스를 정의하는 형식은 다음과 같이 나와 있다. ▷ classname에는 사용자가 원하는 클래스의 이름을 적으면 되며 그.. 2019. 1. 3.
파일 읽기(read), 쓰기(write), with구문- 파이썬 기초(23) 참고 자료https://docs.python.org/ko/3/tutorial/inputoutput.html 파이썬 버전 3.7 기준 파이썬에서의 파일 입출력 본 포스팅에서 다루는 내용은 다음과 같다.파일 읽기(read, readline, readlines), 쓰기(write), with 구문 등. 파일 열기(open)기본적으로 파일을 읽고 출력하기 위해 파일을 열어야 하는데 이때 open 함수가 사용되며, open 함수에 대한 설명은 아래 링크에 설명되어있다.https://kongdols-room.tistory.com/38 파일 읽기파이썬은 불러온 텍스트파일을 읽기위해 read(), readline(), readlines()와 같은 함수를 제공한다. 파일 읽기를 위한 open() 함수의 설정 ○ 위 링크.. 2019. 1. 1.
모듈(module)과 패키지(package), import - 파이썬 기초(22) 참고 자료https://docs.python.org/ko/3/tutorial/modules.html 파이썬 버전 3.7 기준 파이썬 모듈(module)과 패키지(package) 본 포스팅에서 다루는 내용은 다음과 같다.모듈, 패키지, import 등. 모듈(module)파이썬 인터프리터상 함수나 클래스 등을 만든다 하더라도 파이썬을 종료한다면 작성했던 코드는 전부 사라진다. 작성한 함수나 클래스를 계속해서 사용하고 싶다면 스크립트를 작성해놓고 나중에 불러오기(import)를 해서 불러오기를 하면 훨씬 유용하며, 이렇게 작성된 스크립트를 모듈(module)이라 한다. 모듈 작성법 ○ 필요에 따라 작성한 스크립트를 모듈(module)이라 부른다. ○ 작성된 모듈은 .py 확장자를 가지는 것이 원칙이다. ○ .. 2018. 12. 29.
리스트 컴프리헨션 - 파이썬 기초(21) 참고 자료https://docs.python.org/ko/3/tutorial/datastructures.html 파이썬 버전 3.7 기준 파이썬에서의 리스트 생성법 본 포스팅에서 다루는 내용은 다음과 같다.리스트 컴프리헨션, 집합 컴프리헨션 등.리스트 및 시퀀스형 자료형에 대한 설명은 여기를 참고한다. 각종 수열이나 특별한 법칙을 가지는 값으로 이루어진 리스트를 작성해야할 때 함수나 for문을 활용하는 방법이 있으나, 그러면 코드를 작성하는데에도 시간이 걸리며, 코드실행하는데 시간이 오래걸릴 수 있다. 이러한 상황에서 코드를 간편하게 작성할 수 있게하며, 코드실행시간을 단축실 수 있도록 파이썬은 리스트 컴프리헨션이라는 기능을 제공한다. 리스트 컴프리헨션 리스트 컴프리헨션의 형식과 단순한 예제 ○ 리스트 .. 2018. 12. 28.
함수의 입력매개변수(*args, **kwarg)와 람다표현식 - 파이썬 기초(20) 참고 자료https://docs.python.org/ko/3/tutorial/controlflow.htmlhttps://docs.python.org/ko/3/reference/expressions.html 파이썬 버전 3.7 기준 파이썬에서의 함수 생성 및 출력 본 포스팅에서 다루는 내용은 다음과 같다.키워드 인자(*args 및 **kwarg 포함), 람다(lambda)표현식 등.앞선 포스팅에서 키워드인자에 대한 설명을 간략히 적어놓았으나 본 포스팅에서 자세히 설명하고자 한다. 키워드 인자 및 입력 순서 ○ 함수에 입력변수를 넣는 방법으로는 크게 4가지가 존재한다. ▷ 변수명만 입력하는 경우(위치 인자라고도 표현한다.) ▷ *args 형태로 입력하는 경우 ▷ 키워드 인자로 입력하는 경우 ▷ **kwarg.. 2018. 12. 27.
반응형