Python 참조 34

[python] 파이썬 람다(lambda) 함수 설명 및 예제

1. lambda 함수 설명 2. lambda 함수와 map 3. lambda 함수와 filter 1. 파이썬 람다 함수 설명 원래 함수라는게 복잡한 명령들을 편하게 반복해서 사용할 수 있도록 모아두는 역할을 하는데, def 를 이용해서 다른곳에 함수를 만들고 그걸 또 호출해서 부르기까지의 수고가 필요하지 않은 그런 "가벼운? 함수"들을 위해서 만들어진게 람다 함수 입니다. > 람다함수 선언 방법 lambda 인자: 표현식 lambda 라는 키워드를 입력하고 뒤에는 매개변수(인자)를 입력하고 콜론(:)을 넣은다음에 그 매개변수(인자)를 이용한 동작들을 적으면 됩니다. 예를 들면 인자로 들어온 값에 2를 곱해서 반환한다고 하면 lambda x : x * 2 이런식으로 됩니다. 어떤가요? 간단하죠? > 이해..

Chapter17 클래스와 객체 지향 개념

파이썬은 객체지향 언어이고 객체지향 언어의 핵심은 클래스입니다. 17장에서는 클래스 작성법과 클래스를 이용한 코드를 객체 지향 코드라고 하는 이유를 알게 됩니다. 지금까지 학습한 자료형을 다시 한 번 정리하고, 파이썬이 제공하지 않는 객체를 만들어야 하는 경우에 어떻게 클래스를 작성해야 하는지를 학습합니다. 1. 파이썬의 데이터 객체 모든 데이터를 '객체' 라고 부른다 이 객체는 '클래스' 를 통해서 만들어집니다. type() 함수를 적용해 보면 어느 클래스에서 만들어진 객체인지 알 수 있다. '객체.메소드()'라고 호출하여 어떤 객체에 적용하는 메소드임을 분명히 명시 2. 클래스 - 객체를 만드는 도구 메소드만을 갖는 클래스 객체를 만들려면 '객체명 = 클래스명()' 함수와 다른 점은 메소드 괄호 안에..

Chapter16 에러와 예외처리

파이썬으로 코딩해보면 다양한 에러를 보게 됩니다. 에러는 코드를 완전히 수정해야 하거나 코드에 추가적으로 수정하여 에러를 해결할 수 있습니다. 16장에서는 파이썬 에러 종류를 정리하고, 에러 해결 방법을 학습합니다. 이를 위해 에러 종류를 알아보고, 코드에 에러가 발생하면 스스로 처리할 수 있도록 연습합니다. 1. 에러와 예외 예외 : 파이썬에는 발생하는 모든 에러들을 묶어서 '예외' 라고 부릅니다. SyntaxError, TypeError, NameError, IndexError, ValueError, KeyError SyntaxError는 파이썬 문법을 잘못 사용해서 발생한 에러이고 나머지는 문법을 잘못 사용한 에러가 압니다. SyntaxError 발생 원인 print() 함수의 인수에 따옴표가 빠져..

Chapter15 모듈

모듈은 함수, 클래스, 데이터들을 모아 놓은 묶음입니다. 파이썬이 기본적으로 제공하는 모듈을 어떻게 사용해야 하는지를 공부하고, 코딩에 필요한 모듈을 적절하게 사용할 수 있도록 예제코드를 통해서 연습합니다. 1. 모듈은 무엇일까요 모듈은 서로 관련 있는 프로그램 코드들을 묶어 놓은 파일입니다. 그 속에는 함수, 클래스, 데이터들이 모두 들어갈 수 있습니다. (py 확장자가 붙습니다) 내장 함수들은 그냥 사용할 수 있는데, 모듈 안에 함수들은 사용하기 전에 관련 모듈을 먼저 가져와야합니다. 이것을 '모듈을 import한다' 라고 합니다. 모듈은 다음과 같이 세 종류가 있습니다. 표준 모듈: 파이썬 패키지에 기본적으로 포함된 모듈 사용자 정의 모듈: 사용자가 직접 만들어서 사용하는 모듈 써드파티(Third ..

Chapter14 파일 입출력

많은 데이터를 처리하기 위해서는 파일에 데이터를 저장해 놓고, 프로그램이 자동으로 파일의 내용을 읽어 오도록 합니다. 챕터 14에서는 파일에 있는 데이터를 읽어 오거나, 파일로 데이터를 정하는 문법을 공부합니다. 파일 입출력 역시 다양한 예제를 통해서 익히고 코딩할 수 있도록 연습문제를 풀어봅니다. 프로그램을 작성할 때 두 가지 형태의 입출력 방식 표준 입출력 파일 입출력 파일 입출력: 파일로부터 데이터를 읽어 들이거나, 파일에 데이터를 저장하는 것 1. 파일 열기(open) 프로그램과 파일을 연결하는 것 '파일 객체'를 이용해서 파일에 있는 데이터들을 읽어 오거나 파일로 데이터를 저장할 수 가 있다. open() 함수 파일 객체 = open(파일명, 모드) 모드 설명 읽기모드 r 파일로부터 데이터를 읽..

Chapter13 함수

함수는 특정한 일을 하는 부분을 따로 작성해 놓고, 필요할 때마다 가져다 사용할 수 있는 코드 입니다. 파이썬에서 기본적으로 제공하는 내장 함수들을 어떻게 사용하는지를 공부해야 합니다. 그리고 특정한 일을 하는 함수를 작성할 수 있도록 함수와 관련된 문법을 학습하고, 함수 만드는 연습을 하기 바랍니다. 1. 함수 기초 이해하기 함수 정의 : 코드를 따로 만들고 이름을 붙이는 것 내장 함수(builtin Function) :파이썬이 미리 만들어 놓은 함수 사용자 정의 함수(User-Defined Function): 직접 함수를 만들어서 사용하는 함수 함수는 블랙박스이다. 2. 함수 정의와 함수 호출 함수를 정의한다 : 함수를 만든다 함수 정의 첫 줄: def키워드로 시작하고 함수명, 괄호, 콜론이 따라 나..

Chapter12 사전 자료형

사전은 키와 값이 하나의 쌍으로 이루어진 데이터들을 모아 놓은 특별한 형태의 자료형입니다. 제일 마지막에 배우는 자료형인데, 실제로 코딩에서 아주 많이 사용하게 됩니다. 사전을 만드는 방법, 사전에 데이터 추가/삭제하는 방법등을 학습하고, 사전 메소드를 어떻게 실제 코딩에서 사용하는지를 학습합니다. 1. 사전 만들기 중복된 데이터가 없고 순서 개념도 없습니다. 키(key) 와 값(value)의 쌍으로 구성되어 있습니다. '키'는 유일해야 하고 '값'은 얼마든지 있을 수 있습니다. 집합은 순서 개념이 없어서 인덱스가 없는데 사전은 '키'가 인덱스 역할을 합니다. 빈 사전 만들기 공집합 기호 이용하기 : D = {} dict() 함수 이용하기 : D= dict() 사전의 '키' 를 사용할 때 주의할 점 im..

Chapter 11 집합 자료형

집합은 많은 데이터를 모아서 처리할 수 있는 것은 리스트와 같지만, 리스트와 달리 중복된 데이터는 한개로 처리하고, 저장된 데이터 간에 순서 개념이 없습니다. 집합을 공부할 때에는 이러한 부분을 이해해야 코딩할 때 어느 경우에 집합 자료형이 필요한 지를 판단할 수 있고, 또 필요할 때 올바르게 사용할 수 있습니다. 집합의 특징 2가지 중복된 원소가 없다. 순서 개념이 없다. 1. 집합 만들기 집합 기호 { } 를 사용 집합에는 immutable 자료형만 저장 가능(정수, 실수, 복소수, 부울, 문자열, 튜플만 집합에는 저장할 수 있다.) 원소가 집합에 있는지 없는지가 중요하다. 빈 집합 만들기 S = set() 집합에 넣을 수 있는 자료형 집합에는 immutable자료형만 저장할 수 있다. 다른 자료형의..

Chapter10 튜플

튜플은 리스트처럼 여러 개의 데이터를 하나의 이름 아래에 저장할 수 있는 자료형입니다. 하지만 리스트와 달리 튜플은 한 번 만들면 튜플 안에 있는 데이터들을 수정할 수 없기 때문에 제한적으로 사용해야 합니다. 리스트와 비교하면서 공부하면 코딩할 때 도움이 됩니다. 1. 튜플 만들기 튜플로 데이터를 묶을 때는 괄호를 이용 괄호 없이 콤마로 데이터들을 분리해도 튜플이다. 괄호 안에 한 개의 데이터만 넣으면 튜플로 인식하지 않는다. 괄호 안에 리스트만 하나 있으면 튜플이 아니라 리스트이다. 한 개 뿐인 튜플을 만드려면 반드시 그 원소 다음에 콤마를 적어야 합니다. S1 = (5,) 빈 튜플 만들기 T = () T = tuple() 다른 자료형을 튜플로 변환하기 2. 튜플 인덱싱, 슬라이싱 3. 튜플은 immu..

Chapter9 리스트 자료형[중요]

리스트 자료형은 여러 개의 데이터를 하나의 이름 아래에 저장할 수 있어서 많은 데이터를 처리하기에 적합합니다. 리스트에 대해서 어떤 연산을 할 수 있는지와 리스트 메소드를 모두 학습하기 바랍니다. 특히 for 반복문을 이용하여 리스트를 효율적으로 이용할 수 있도록 연습합시다. 1. 리스트 만들기 리스트로 데이터를 묶을 때는 대괄호 기호 [ ] 를 이용하고 콤마로 데이터들을 분리합니다. 빈 리스트 만들기 빈 대괄호 [ ] 이용하기 >>> A = [] list() 함수 이용하기 >>> B= list() 다른 자료형의 데이터를 리스트로 변환하기 list()함수는 두가지 목적으로 사용한다. 빈 리스트를 만들 때 리스트가 아닌 객체를 리스트로 변환하려고 할 때 리스트 ←문자열 : 문자 하나씩 뗴어서 저장합니다. ..