긍정적인 사고와 행동으로 선한 영향력을 줄 수 있도록

Python 39

Python 예외 처리

프로그램에서 에러가 발생했을 때, 에러를 핸들링하는 기능으로 try...except 문을 사용할 수 있다. try: 문장1 문장2 except: 예외처리 finally: 마지막에 항상 수행 # 예외처리 # try.. except.. finally 문 # except 뒤에 "에러타입" 또는 "에러타입 as 에러변수" 작성시 # 특정 타입의 에러가 발생할 경우만 해당 except 블럭 실행 def calc(values): sum = None # try...except...else try: sum = values[0] + values[1] + values[2] except IndexError as err: print('인덱스에러') except Exception as err: print(str(err)) el..

Python 2021.12.30

Python 클래스

파이썬은 객체지향 프로그래밍(OOP, Object Oriented Programming)을 기본적으로 지원하고 있다. 아래와 같이 "class 클래스명" 을 사용하여 정의 ( 아래는 빈 클래스 ) class MyClass: pass 이번장에서 알아볼 내용은 1 ) 클래스 멤버 메서드 클래스 변수 인스턴스 변수 Initializer (초기자) 정적 메서드와 클래스 메서드 Special Method (Magic Method) 2 ) 클래스 인스턴스의 생성과 사용 3 ) 클래스 상속과 다형성 # 객체지향 프로그래밍( OOP )를 지원함. # "class 클래스명" 을 사용하여 정의 # Python은 접근 제한자(public, protected, private)를 갖지 않는다. = 기본적으로 public # 특..

Python 2021.12.29

Python 패키지

파이썬에서 모듈은 하나의 .py 파일을 가리키며, 패키지는 이러한 모듈들을 모은 컬렉션을 가리킨다. 파이썬의 패키지는 하나의 디렉토리에 놓여진 모듈들의 집합을 가리킨다. 패키지는 모듈들의 컨테이너로서 패키지 안에는 또다른 서브 패키지를 포함할 수도 있다. 파일시스템으로 비유하면 패키지는 일반적으로 디렉토리에 해당하고, 모듈은 디렉토리 안의 파일에 해당한다. # 패키지 # 모듈들을 모은 컬렉션을 가리킨다. # 패키지는 모듈들의 컨테이너로서 패키지 안에는 또다른 서브 패키지를 포함할 수도있다. # 각 디렉토리 및 모듈 사이에 점(.)을 사용 # 모듈 import # import 패키지.모듈 import models.account.bill models.account.bill.charge(1,50) # 모듈안의..

Python 2021.12.29

Python 모듈

파이썬 코드를 논리적으로 묶어서 관리하고 사용할 수 있도록 하는 것으로, 보통 하나의 파이썬 .py 파일이 하나의 모듈이 된다. 모듈 안에는 함수, 클래스, 혹은 변수들이 정의될 수 있으며, 실행 코드를 포함할 수도 있다. # 모듈 # 모듈 안에는 함수,클래스,변수 또는 실행 코드들이 정의될 수 있음. # 사용법 : import 모듈1[, 모듈2[,... 모듈N] import math n = math.factorial(5) # 하나의 함수만을 불러 사용 # 호출시 "모듈명.함수명" 이 아니라 직접 "함수명"만 사용 from math import factorial n = factorial(5) / factorial(3) # 여러 함수를 import from math import (factorial, aco..

Python 2021.12.29

Python 함수

함수(function)은 일정한 작업을 수행하는 코드블럭으로 보통 반복적으로 계속 사용되는 코드들을 함수로 정의파이썬에서 함수는 def 키워드를 사용한다 # 함수 # 일정 작업을 수행하는 코드블럭, 반복사용되는 코드들을 함수로 정의 # def 키워드 사용 # def 함수명(입력파라미터): # 문장1 # 문장2 # [return 리턴값] def sum(a, b): s = a + b return s total = sum(4,6) print(total) # 10 # 파라미터 전달방식 # 입력파라미터가 변경되지 않는 객체 (int, float, tuple, str, bool)면 변경 X # 함수가 그 함수 내에서 해당 객체의 내용을 변경시, 호출자에게 반영 ( 내부 함수 ) # 하지만, 함수 내 새로운 객채에 ..

Python 2021.12.29

Python immutable, mutable 객체

Python 에서는 객체의 종류를 두 가지로 구분할 수 있습니다. mutable - 변경되는 객체 (객체의 상태를 변경할 수 있음) immutable - 변경되지 않는 객체 (객체의 상태를 변경할 수 없음) mutable 객체의 종류는 list, set, dictionary 정도가 있고 immutable 객체의 종류는 int, float, tuple, str, bool 이 있습니다. mutable (값이 변경될 수 있는) 객체의 경우에는 모든 객체를 각각 생성해서 참조 immutable 객체의 값이 같은 경우에 변수에 상관없이 동일한 곳을 참조합니다.

Python 2021.12.29

Python 컬렉션 : Set

Set은 중복이 없는 요소들 로만 구성된 집합 컬렉션이다. 내부적으로 요소들을 순서대로 저장하기 않기 때문에, 순서에 의존하는 기능들을 사용할 수 없다. 만약 set을 정의할 때, 중복된 값을 입력하는 경우, set은 중복된 값을 한번만 가지고 있게 된다. # Set 은 중복이 없는 요소들로 구성 , { } 으로 표현 # 요소들을 순서대로 저장 X , 인덱스 사용 불가 # 중복된 값을 입력하는 경우, 출력은 중복된 하나의 값만 출력 # set 정의 myset = { 1, 1, 3, 5, 5 } print(myset) # { 1, 3, 5 } # 리스트를 set으로 변환 mylist = ["A", "A", "B", "B", "B"] s = set(mylist) print(s) # {'A', 'B'} # S..

Python 2021.12.29

Python 컬렉션 : Dictionary

Dictionary는 "키(Key) - 값(Value)" 쌍을 요소로 갖는 컬렉션이다. 파이썬에서 Dictionary는 "dict" 클래스로 구현되어 있다. Dictionary의 키(key)는 그 값을 변경할 수 없는 Immutable 타입이어야 하며, Dictionary 값(value)은 Immutable과 Mutable 모두 가능하다. # "키(Key) - 값(Value)" 쌍을 요소로 갖고 Map이라 불림 # 키(Key)로 신속하게 값(Value)을 찾아냄 # 키(Key)는 값을 변경 X , 값(Value)은 변경가능 # 키(Key)로 문자열이나 Tuple로 사용가능 , 단 리스트는 X # 표현 : {...} scores = {"철수":90, "민수":85, "영희":80} v = scores["민..

Python 2021.12.29

Python 컬렉션 : Tuple

Tuple은 List와 다르게 새로운 요소를 추가하거나 갱신, 삭제하는 일을 할 수 없다. 즉, 항상 고정된 요소값이다. 요소들은 둥근 괄호(...)를 사용 요소가 하나일 경우 뒤에 콤마(,)를 붙여 명시해야 함 ! # 튜플 (Tuple) # 새로운 요소를 추가,갱신,삭제 할 수 없다 !! , 고정된 값 # 표현 : (...) t = ("AB", 10, False) print(t) # 요소가 하나일 경우 뒤에 콤마(,) 를 붙여 Tuple 임을 명시해야한다 ! t1 = (123) # int 타입 t2 = (123,) # tuple 타입 # 튜플 인덱싱과 슬라싱 t = (1, 5, 10) # 인덱스 second = t[1] # 5 last = t[-1] # 10 # 슬라이스 s = t[1:2] # (5) ..

Python 2021.12.29