20210108_ Python 입문6, 클래스(class), 클래스의 상속, 모듈(module)과 패키지(pakage)
Python 입문 06 Python 클래스(Class) 1. Python 클래스(Class), 인스턴스(Instance), 오브젝트(Object) 이해 먼저 클래스를 사용하는 이유는 데이터 효율적 관리, 복잡한 처리과정을 편하게 만들기 위해서이다. 클래스를 이해하려면 클래스(class), 인스턴스(instance)를 이해 해야 한다. 자그럼 클래스와 인스턴스 등의 용어에 대해 이해해 보자. 세상에는 모든지 개념이라는게 존재한다. 이 개념은 구체적으로 어떤 특정 사람('김아무개'), 사물, 동물, 숫자, 문자, 자료 등의 무엇이든지 존재 자체를 개념이라고 볼 수 있는데 여기서는 Object 라고 이야기한다. 상당히 제일큰 범주의 용어라고 생각한다. Real이라고 생각하는 것도 편한 것 같다. 예를 들어 사..
20210107_ Python 입문5, 함수,*args,**kwargs, parameter hint, lambda
Python 입문 05, 함수,args,*kwargs, parameter hint, lambda Python 함수 정의 및 lambda(람다) 사용 1. 함수 반복적, 중복 프로그래밍을 피할수 있음 1) 함수 정의(선언) 방법 구조 def 함수명(매개변수parameter): code 리턴값이 없는 함수 def hello(world): print("hello", world) hello("python!") # world 만 붙여 출력만 하는 함수라서 값이 지정 되어 있지 않아 type()로 데이터 형식 확인 안됨 리턴값이 있는 함수 def hello_return(world): v = "hello" + str(world) return v print(hello_return("python!!!")) print(t..
20210105_Python 입문3, 자료구조, list, tuple, dict, set
Python 입문 03 Python 자료구조 (list, tuple) 1. List (리스트) [ ] 대괄호 사용 그릇, 배열로 어떤 특징의 모음이라고 보면 된다. 순서O, 중복O, 수정O, 삭제O 1) 선언 a = [1, 2, 3, ['a', 'b', 'c']] # 리스트 내에 리스트 중복 가능 b = list(1, 2, 3, 'h','i', 'j', 'k') # 명시적 사용도 가능 2) 인덱싱 print(a[2]) # 인덱싱 번호 2번 출력 print(a[3][1]) # 중복 리스트 인덱싱 번호 1번 출력 # 인덱싱 번호 음수도 가능 3) 슬라이싱 저번 시간에 엄청 어렵게 이해했는데 편하게 이해하는 법..
20210104_Python 입문2, 가상환경 설정, pip, 데이터 형태, 문자,숫자 함수 등
Python 입문 02 Print 에서 % ,format사용 어제 % 사용 이어서 알아볼 예정 1. % 와 자리수 print("Q: %6d, P: %4.3f" %(324, 6843.2356)) 이 처럼 %d, %f 에 숫자가 들어가는 경우 숫자는 자리수를 이야기함 %6d : 6자리 정수 %4.3f : 4자리 그리고 소수3자리까지의 실수 2. 숫자 키값 사용 print("Q: {0: 6d}, P: {1: 4.3f}").format(324, 6843.2356)) 이렇게 키값을 사용하여 자리수 지정 출력도 가능. 주의!({0: 6d}에서 :를 붙여써야함. 즉 키지정은 붙여 쓰자 ) 3. 문자 키값 사용 print("Q: {a: 6d}, p: {b: 4.3f}".format(a=324, b=6843.2356))..