Python 9

Python_07_OOP

OOP OOP 객체(Object) 객체지향프로그래밍(Object Oriented Programming) 클래스(Class)와 객체(Object) 1. 객체 Python에서 모든 것은 객체(object)이다. 모든 객체는 타입(type), 속성(attribute), 조작법(method)을 가진다. typeinstance int0, 1, 2str'', 'hello', '123'list[], ['a', 'b']dict{}, {'key': 'value'} 타입 : 공통된 속성(attribute)과 조작법(method)을 가진 객체들의 분류 인스턴스 : 특정 타입(type)의 실제 데이터 예시(instance)이다..

Python 2021.04.13

Python_06_모듈&패키지

모듈 & 패키지 1. 모듈(Module) 파일 단위의 코드 재사용 모듈(Module) 패키지(Package) 라이브러리(Library) 용어 정의 모듈 특정 기능을 .py 파일 단위로 작성한 것. 패키지 특정 기능과 관련된 여러 모듈들의 집합. 패키지 안에는 또다른 서브 패키지를 포함 할수도 있음. 파이썬 표준 라이브러리 파이썬에 기본적으로 설치된 모듈과 내장 함수를 묶어서 파이썬 표준 라이브러리 (Python Standard Library, PSL) 라 불림. 패키지 관리자(pip) PyPI 에 저장된 외부 패키지들을 설치하도록 도와주는 패키지. 1.1 모듈(Module)? 모듈(module)은 특정 기능을 하는 코드를 담고 있는 파일(또는 스크립트)입니다. 1.2 모듈 생성 jupyter notebo..

Python 2021.04.09

Python_05_데이터_구조

1. 문자열 변경할 수 없고(immutable), 순서가 있고(ordered), 순회 가능한(iterable) 매서드출력 .find(x)x의 위치를 반환, 없으면 -1.index(x)x의 위치를 반환, 없으면 오류.replace(old, new[, count])old를 new로 변경( 해당하는 갯수만큼).strip([chars])특정한 문자들을 지정하면, 양쪽을 제거하거나 왼쪽을 제거하거나(lstrip), 오른쪽을 제거합니다(rstrip).지정하지 않으면 공백을 제거합니다..split()문자열을 특정한 단위로 나누어 리스트로 반환합니다. 디폴트는 공백‘separator’.join(iterable)iterable 요소들을 separator를 구분자로 합쳐 문자열로 반환합니다..capitalize()맨 앞만..

Python 2021.04.07

Python_04_예외처리

예외처리 1. 에러(Error) 발생할 수 있는 에러의 종류를 확인해봅시다. 1.1 문법 에러(Syntax Error) 문법 에러가 있는 프로그램은 실행되지 않습니다. 에러 발생 시 SyntaxError라는 키워드와 함께, 에러의 상세 내용을 보여줍니다. 파일이름과 줄번호, ^ 문자를 통해 파이썬이 코드를 읽어 들일 때(parser) 문제가 발생한 위치를 표현합니다. parser 는 줄에서 에러가 감지된 가장 앞의 위치를 가리키는 작은 ’화살표(^)’를 표시합니다. if True: print('참') else print('거짓') File "", line 3 else ^ SyntaxError: invalid syntax print('hi) File "", line 1 ..

Python 2021.04.06

Python_03_함수

함수 함수란 ? 특정한 기능을 하는 코드 묶음 가독성이 좋고, 재사용성 , 유지보수에 용이 함수의 정의는 def func1(): 실행은 func1() 빌트인 함수 : 파이썬 기본 내장 함수*** 함수의 리턴 : return을 해줘야 함 / 리턴없으면 타입이 None 1. 함수의 입력 매개변수(parameter) : 함수 정의시 사용하고, 함수 내부에서만 사용됨 인자(argument) : 함수 실행시 전달 인지로 사용, 함수의 입력값 위치인자 : 기본적인 모습 cylinder(r,h) 일때, r과 h에 들어갈 값 기본인자(Default Argument) : 아무것도 안넣어도 기본으로 정의된 인자값 def greeting2(name = '익명'): 호출인자가 없으면 디폴트가, 있으면 입력된 값..

Python 2021.04.05

Python_02_제어문

제어문 1. 조건문 if elif else 로 구성 if : 중첩조건문 : 조건문 안에 조건문 넣기 조건 표현식(삼항 연산자) : 조건문을 한줄로 씀 / true_value if else false_value 2. 반복문 while: 종료조건을 넣어줘야함 , 값이 참인 동안 반복 for : 일정한 횟수를 반복, 리스트의 원소를 순회하는 경우 자주 사용됨 제어 break: 실행되면 반복문을 즉시 종료 continue : 반복문에 해당 1회만 스킵 for - else : 반복문이 온전히 다 완료되었을 때 실행(break 등으로 조기 종료시 실행되지않음) pass : 아무 동작 하지않음. 일반적으로 코드작성을 완료하지 않은채 실행할때 사용

Python 2021.04.04

Python_01_컨테이너

컨테이너 1. 시퀀스형 컨테이너 순서를 가질 수 있고, 특정 위치의 데이터를 가리킬 수 있다. 리스트 튜플 레인지 문자형 등이 있다. 1.1 리스트list [] 대괄호로 표시, 각원소 사이는 ,로 구분 : [1, 2, 3, 4] / 빈리스트 [] 인덱스로 접근 가능함 : a[1] 1.2 튜플 tuple () 괄호로 묶어서 표시, 접근은 가능하나 수정은 불가능함 하나의 항목으로 튜플을 만들 경우 뒤에 쉼표를 붙여야함 (‘hello’ ,) 1.3 레인지 range range(satrt, end*, step) : range(5) / range(1, 5) / range(1, 10 , 2) 음의 방향으로 하려면 스타트를 엔드보다 크게 하고, 스텝을 음수로 하면 됨 1.4 시퀀스에서 사용 가능한 연산자/ 함수 op..

Python 2021.03.30

Python_00_기초 문법

기초문법 1. 주석 # : 한줄 주석, 코드 앞에 작성 """, ''' : 여러줄 주석 주석 처리하려는 문단 앞 뒤로 묶어줌 2. 코드라인 한줄에 한문장이 기본 여러줄 입력할 경우에는 줄 넘김 전에 \ 역슬래쉬 리스트, 딕셔너리, 셋 등은 , 컴마로 3. 변수 변수의 값을 저장 할때는 할당 연산자 = 사칙연산 및 메서드 사용 가능 동시에 둘 이상의 값을 할당 가능하지만, 변수의 갯수와 값의 갯수를 일치 시킬 것! 두 값을 swich 하는 방법 x = 10 y = 100 temp = x x = y y = temp print(x, y) x = 10 y = 100 x, y = y, x # 파이썬은 이렇게 해도 됨!! print(x, y) 식별자 = 변수의 이름 알파벳의 대소문자, 숫자, ..

Python 2021.03.26

Python 가상환경 설정 및 개발환경 관리

가상환경 # 가상 환경 학습 이후 django 프로젝트 생성 명령어 $ django-admin startproject my_project . 가상 환경 제공 서비스 venv : Python 3.3 버전 이후 부터 기본모듈에 포함됨 virtualenv : Python 2 버전부터 사용해오던 가상환경 라이브러리, Python 3에서도 사용가능 conda : Anaconda Python을 설치했을 시 사용할 수있는 모듈 pyenv : pyenv의 경우 Python Version Manger임과 동시에 가상환경 기능을 플러그인 형태로 제공 Venv module Git Bash 에서 동작하게 하려면, python 버전 3.7.2 이상이 필요 생성 및 활성화 $ python -m venv [가상환경이름] $ sou..

Python 2021.03.17