반응형

Python 10

[Python] List, Tuple, Dictionary 기본 개념

1). List 리스트 만들기 비어있는 리스트 list = [] print(list) ==> [] 값이 있는 리스트 list = ['a','b','c','d'] print(list) ==> ['a','b','c','d'] 리스트에 값 추가 list = ['a','b','c','d'] list.append('e') print(list) ==> list = ['a','b','c','d','e'] 리스트 값 삭제 #index로삭제 list = ['a','b','c','d'] del list[1] print(list) ==> ['a','c','d'] #값으로 삭제 list.remove('b') 리스트 최소값 최대값 출력 #최대값 list = [1,2,3,4,5,6,7] print(max(list)) ==>7 #..

[Python] Pandas 기초 공부 - Series

머신러닝을 공부하기 전 필요한 Pandas를 공부해보려고 한다... 할게 많구나 ! 하지만 새로운건 항상 흥미롭다 Pandas란? Pandas는 쉽고 직관적인 관계형 또는 분류된 데이터로 작업 할 수 있도록 설계된 빠르고 유연하며 표현이 풍부한 데이터 구조를 제공하는 Python 패키지이다. Pandas의 두 가지 주요 데이터 구조인 Series (1차원) 및 DataFrame (2차원)은 재무, 통계, 사회 과학 및 다양한 엔지니어링 분야에 사용된다. 적합한 데이터 SQL 테이블 또는 Excel 스프레드 시트에서와 같이 이질적으로 유형이 지정된 열이있는 데이블 형식 데이터 정렬되고 정렬되지 않은 시계열 데이터 행 및 열 레이블이 포함 된 임의의 행렬 데이터 다른 형태의 관찰 / 통계 데이터 세트 코드로..

[Python] Class란? 개념잡기

자 저번에 알아본 Class와 method에 이어 공부할 시간이다. 이번엔 __init__() 이라는 특이한 아이를 먼저 확인 해볼 건데, 이 아이는 Class의 생성자라고 생각하면 될것 같다 인스턴스 생성 시 바로 포함되어야 할 데이터는 생성자(init)로 정의해서 사용하며, 클래스명.메소드로 사용시 메모리에 필요한 데이터를 적재(instance생성 -> 적재) 후 해당 인스턴스를 self에 대입하여 호출하는 방식으로 사용 할 수 있다. Company.inform()으로 실행했을경우 오류가 나는 이유 def inform(self) 메소드는 self(instance)를 가지고있어야 한다. 하지만 클래스명.메소드명으로 실행할 경우 인스턴스는 어디에도 적재되어있지 않다. 여기서 com1을 넣어주면 오류가 없..

[Python] Self 및 Class개념 잡기

1. Self 개념 일반적으로 메소드의 첫 번째 인자는 항상 self가 들어온다고 본다. self는 클래스로 생성된 인스턴스를 의미한다. 클래스 인스턴스가 생성되면 해당 인스턴스는 특정 메모리 주소에 저장이 되는데, 메모리 주소에 접근하는것을 self가 도와준다고 보면 된다. >>> class Bab : ... def func1(): ... print("밥알1") ... def func2(self): ... print("밥알2") ... >>> b = Bab() >>> b.func1() ==> 결과 : Traceback (most recent call last): File "", line 1, in TypeError: func1() takes 0 positional arguments but 1 was g..

[Python] - JSON Parsing(파싱)

파이썬에는 내장모듈로 json모듈이 포함되어있다. 이번엔 파이썬 json사용해볼 생각이다. 1). loads() Method JSON 데이터를 파이썬에서 사용하는 객체로 변환해주는 함수 JSON => Dictionary import json jsonData = '''{ "id":"1", "name":"babari", "phone":"01077777777" }''' jsonData 결과 ==> '{\n\t"id":"1",\n\t"name":"babari",\n\t"phone":"01077777777"\n}' jsonObject = json.loads(jsonData) jsonObject {'id': '1', 'name': 'babari', 'phone': '01077777777'} jsonObject['i..

[Python] Closure 및 Decorator

1). Closure 중첩함수가 부모함수의 변수나 정보를 닫아놓고 사용하는것 부모함수는 내부함수를 리턴하는 방식으로 사용 내부 함수에 직접적인 접근 불가능 설명 : cals() 부모함수에 2를 넣어 주면, 부모함수의 파라미터 n을 자식함수의 n에 대입시켜 자식함수를 return한다. 부모함수를 변수에 담아 사용할때는 부모함수의 파라미터를 포함한 자식함수가 담기게 된다. 그 변수에 파라미터를 넣어주어 호출하면 자식함수의 파라미터에 변수파라미터가 담기게 되어 실행된다. def cals(n): def sum(digit): return digit + n return sum nth = cals(2) nth(2) ==> 4 2). Decorator 다른 함수에 함수를 적용하여 실행하는 방식 def decorator..

[Python] 기초문법 - 함수

일반 사용법 def add(a, b): result = a + b return result a = add(3, 4) print(a) ==> 7 add(a=3, b=4) => 변수를 따로 지정하여 사용할수있다. ==> 7 여러개의 입력값을 받는 함수 매개변수 이름 앞에 *을 붙이면 입력값을 전부 모아서 튜플로 만들어 준다 !! 신기하다 def add_test(*args): result = 0 for i in args: result = result + i return result 함수 안에서 선언한 변수의 범위 ** 매우 중요 함수의 매개변수 a는 변수 a와는 다른것!!! 주의하자 a = 1 def vartest(a): a = a +1 vartest(a) print(a) ==> 1 사용하고 싶다면, 결과값을..

반응형