전체 글

리스트, 집합, 딕셔너리와 같은 타입이나 문자열은 for-in 구문을 통해서 반복적으로 하나씩 데이터를 꺼내서 처리할수 있다. class Person: __init__() __str__(), __repr__() #값의형태를 구현하고 싶을때 repr __add__(), __sub__()..__gt__(), __ge__() 연산자 특수메소드 재정의 #iterable __iter__() #iterator __next__() #subscriptable - indexing __getitem__() + __len__() #직접호출되는 경우는 없다. class Person: __init__() __str__(), __repr__() #값의형태를 구현하고 싶을때 repr __add__(), __sub__()..__gt..
오류 함수나 메소드가 처리 도중에 다음 명령문을 실행할 수 없는 상황. 여러개 있으면 class 하나만 있으면 함수가 된다 해결할 수 없는 것 = 오류,에러 예외처리 예외 발생 → 예외 상황정의 try, except구문 try: Exception 발생가능한 코드 블록 except [Exception클래스 이름 [as 변수]] : 처리 코드 예를 들어, try: 1번 코드.. 2.. except 처리 5.. 1에서 exception 발생하면 처리로 가고 다시 올라가는게 아니라 5번으로간다. 정상적으로 끝나면 exception 은 실행x exception 과 if문이 비슷 elif처럼 위에서 except 가 처리되면 except 처리한다. 영향을 미치는 것들을 버스가 안오면 그 밑에는 블럭처리해서 넣어준다 ..
path (경로) : 프로그램에서 사용할 자원의 위치를 path라고 한다. 경로를 지정하는 방법은 다 다르다. Root path: 시작이라는 것을 표시 1) 절대경로: 경로가 같은 자원은 같은 경로. 2) 상대경로: 내가 어디있느냐에 따라 달라진다. 현재위치를 기준으로 시작한다. 무조건./ 로 시작 예를 들어, (./)test.py생략가능 = test.py 입출력( IO) Input Output - 외부자원: 외부에 있는 데이터, file ,DB, 원격지컴퓨터(remote computer) 프로그램이 출력을 한다는 것은 외부자원에서는 입력을 한다는 것이다. 서로 맞물려있다. 데이터를 주고받는 것. - stream: 데이터의 흐름. 대상이 다르면 데이터 주고받는 것이 다르다. 함수가 바뀐다. ex. 전화 ..
객체지향 프로그래밍 프로그램을 구성하는 변수와 함수들에서 서로 연관성 있는 것 끼리 묶어서 모듈화하여 효율적인 프로그램을 만들기 위한 기술. 객체란 객체는 변수와 메소드가 서로 연관된 것끼리 묶어서 가지고 있는 값. 객체(object) = 속성(attribute) + 기능(method) = 변수(field) + 함수(function) 클래스와 함수의 차이점 : 클래스가 함수보다 더 광범위한 개념. 함수가 클래스의 부분집합. class(클래스) : 객체의 설계도, 객체를 만들기 위한 것 class 클래스이름 : #선언부 #클래스 구현 #메소드들을 정의 Attribute(속성) : 객체의 데이터, 객체가 가지는 값, 상태 instance 메소드(method) 1) 객체가 제공하는 기능 2) 객체의 attri..
함수란, 값을 입력(input) 받아서 처리 후 처리결과를 출력(output)하는 일련의 과정 def를 먼저 쓰고 들여쓰기를 해서 결과값을 얻는다. 함수 선언 마지막에는 :(콜론)을 넣는다. def 함수명 ([변수, 변수..]): #선언부 (header) #구현부 (body) 실행구문 ... [return [결과값]] 예제) 람다식/ 람다 표현식 (Lambda Expression) 하나의 식을 이용해서 정의할때 사용함수 이름없이 선언하기 위해 도입 lambda 매개변수 [, 매개변수, ...] : 명령문 map() 함수 : list, tuple 등 모든 요소에 함수를 적용한 결과를 반환 filter() 함수 : 모든 요소 중에서 조건에 맞는 요소만을 반환 sorted() 함수 : 요소를 정렬한 결과를 반..
줄피
썸머로그