본문 바로가기

Data Science/Python

(10)
[python] 07. 패키지와 모듈 Module (모듈) 개념 설명 예시 모듈 (Module) 독립적인 기능을 가지고 재사용 가능한 프로그램 단위 calculater.py, test_module.py 모듈의 종류 표준 모듈, 사용자 정의 모듈, 3rd Party 모듈 모듈 사용 방법 import 모듈 import 모듈 as 별칭 from 모듈 import 함수 등 import test_module import my_module as mm 메인 모듈 및 하위 모듈 메인 모듈은 현재 실행 중인 모듈, 하위 모듈은 import된 모듈 if __name__ == '__main__': Package (패키지) 개념 설명 예시 패키지 (Package) 모듈들을 모아 놓은 디렉토리(폴더), 라이브러리의 최상위 단위 my_package, Root패키지...
[python] 06.객체지향프로그래밍 객체지향 프로그래밍이란 ?(Object Oriented Programming) 프로그램을 구성하는 변수와 함수들에서 서로 연관성있는 것끼리 묶어서 모듈화하는 것을 개발하는 언어들을 객체지향 프로그래밍 언어라고함 # Instance(객체) - 연관성 있는 값들과 그 값들을 처리하는 함수(메소드)들을 묶어서 가지고 있는 것(값). - 객체의 구성요소 - 속성(Attribute) - 객체의 데이터/상태로 객체를 구성하는 값들. - 메소드(method) - 객체가 제공하는 기능으로 주로 Attribute들을 처리한다. ## Class(클래스) 정의 - class란: 객체의 설계도 - 동일한 형태의 객체들이 가져야 하는 Attribute와 Method들을 정의 한 것 - 클래스를 정의할 때 어떤 속성과 메소드를 ..
[python] 05.함수 | return, value, parameter 함수 입력 변수와 출력 변수 간의 대응관계를 정의한것 하나의 작업과 기능, 동작을 처리하기 위한 사용자 정의 연산자 함수를 정의(define) : 함수를 구현해 파이썬 실행환경에 등록하는 것 함수를 호출(call) : 함수 사용 함수 구현 선언부와 구현부를 작성한다 def 함수이름( [변수, 변수, ..]): # 선언 부(Header) : 함수 이름, 매개변수 지정 # 구현 부(body) : 실행문 작성 실행구문1 실행구문2 실행구문3 … [return [결과값]] return value(반환값) parameter(매개변수) 기본값이 있는 parameter positional argument와 keyword argument 가변인자(Var args) 변수의 유효범위 지역 변수(local variable)..
[python] 04.제어문 컴프리헨션 | 제어문(조건문,반복문)과 간단한 제어문(컴프리헨션)을 배워보자 ※ 제어문이란? 기본적으로 프로그램은 순차구조를 가지는데 그 실행흐름을 제어하는 구문을 만드는 문법이 제어문 logic : 순차적으로 적은 코드 알고리즘 : 해결해야하는 문제에 대한 문제풀이, logic에 따라 순차적으로 작성됨 제어문 : 알고리즘 안에서 실행됨. 순차적으로 작성되는 구조 #순차 구조 - 순차적으로 실행되어야만 함 n1 = input() num1 = int(n1) n2 = input() num2 = int(n2) oper = input("연산자") result = num2 + num1 print("결과:",result) 제어문의 종류 1. 조건문(if문) : 연산자로 입력된 값이 무엇이냐에 따라 해야할 일이 달라지는 것 2. 반복문 : 하나의 코드로 여러번의 실행을 하는 것 - while..
[python] 03.자료구조 | Set 4. Set 구문 { 값 , 값 , 값 } - { } 빈 set이 아니라 빈 dictionary를 생성 s2 = {1,1,1,1,1,2,2,2,2,3,3,3,3,4,4,5,5,5,5} s2 #중복을 허용하지 않아 unique value만 남긴다 > {1, 2, 3, 4, 5} s2[0] #개별 원소 조회 불가(식별자=index가 없음) 연산자 in, not in 연산자 값 in Set Set의 원소로 값이 있으면 True, 없으면 False 반환 값 not in Set Set의 원소로 값이 없으면 True, 있으면 False 반환 len(Set) Set의 원소의 개수 반환 1 in s2,10 in s2 > (True,False) 연산자 - 추가 : add, update - 제거 : pop, remove ..
[python] 03.자료구조 | Dictionary 3.Dictionary 값을 키(key)-값(value) 쌍으로 묶어서 저장하는 자료구조이다. (리스트의 값들의 인덱스에 이름을 붙인 형태 - key) key-value 쌍으로 묶은 데이터 한개를 item 또는 entry라고 한다. Dictionary 생성 구문 { 키 : 값, 키 : 값, 키 : 값 } dict(key=value, key=value) 함수 이용 키(key)는 불변(Immutable)의 값들만 사용 가능하다. (숫자, 문자열, 튜플) 일반적으로 문자열을 사용한다. dict() 함수를 사용할 경우 key는 변수로 정의한다 예) customer_info = {"name" :"홍길동", "age" : 20, "nickname" : "박명수", "email": "abc@abc.com", "add..
[python] 03.자료구조 | Tuple 2. Tuple 리스트처럼 순서대로 원소를 관리, 단 원소를 변경할 수 없음 소괄호로 관리되고, 괄호는 생략가능 (value, value,,,,) 예) 튜플 대입 a,b,c = 10,20,30 = (10,20,30) (50)은 그냥 정수 - 파이썬에서는 괄호를 '연산자 우선수위'를 알려준다고 생각, 그냥 정수로 인식 (50,) or 50, - 뒤에 쉼표를 붙여줘야 tuple로 인식 Indexing과 Slicing을 이용한 원소(element) 조회 조회 과정 자체는 리스트와 동일하지만, 튜플은 조회만 가능하고 원소를 변경할 수 없음 #조회 index t2 = (10,20,30,40,50,60) #양수/음수 index t2[0] -> 10 t2[5],t2[-1] -> 60,60 #범위 조회 t2[1:5] ..
[python] 03.자료구조 | List 파이썬에서 제공하는 4개의 자료구조 타입 자료구조란 여러개의 값들을 모아서 관리하는 데이터 타입을 의미한다. List, Tuple 여러 값을 순서로 식별 가능 list : 순서 o, 중복 가능, 원소 변경 가능 Tuple : 순서 x, 중복 가능, 원소 변경 불가 Dictionary, Set 여러 값을 순서로 식별할 수 없음 예) 홍길동(이름), 20(나이), 서울(주소) - 한 사람의 정보임, 같은 종류의 정보 x이므로 순서로 식별x Dictionary : 순서 x, key-value형태, value는 중복된 값을 저장가능 그러나 key는 중복될 수 없음 Set : 순서 x, 핵심은 중복을 허용하지 않는다는 것, 집합의 개념 len(자료구조) 함수 : 문자열에서는 글자수를, 자료구조에서는 값들의 개수를..