이번 강의에서는 파이썬의 자료형과 자료형에 따른 연산, 그리고 수치오류와 복소수에 대해 알아보겠습니다.
- 강의 키노트 자료는 다음 링크를 통해 다운 받으세요
https://drive.google.com/drive/folders/1UrrO4_ch4xcIErbExstwpUVY6vFvPdkW
- 강의 소스코드는 다음 링크를 통해 다운 받으세요
https://github.com/dongupak/Basic-Python-Programming
이번 강의에서는 파이썬의 여러가지 연산자에 대해 알아보겠습니다.
파이썬의 연산자는 산술연산자, 대입연산자, 논리연산자, 비교연산자, 멤버 연산자(포함 연산자), 비트단위 연산자, identity 연산자등 다양한 연산자를 제공합니다.
본 강의에서는 다양한 예제를 통해서 여러가지 연산자의 사용방법을 살펴보겠습니다.
- 강의 키노트 자료는 다음 링크를 통해 다운 받으세요
https://drive.google.com/drive/folders/1UrrO4_ch4xcIErbExstwpUVY6vFvPdkW
- 강의 소스코드는 다음 링크를 통해 다운 받으세요
https://github.com/dongupak/Basic-Python-Programming
널널한 교수의 파이썬 기초강좌로 파이썬의 변수와 연산자에 대해 알아봅니다.
그리고 변수명에 관한 내용도 살펴봅니다.
- 강의 키노트 자료는 다음 링크를 통해 다운 받으세요
https://drive.google.com/drive/folders/1UrrO4_ch4xcIErbExstwpUVY6vFvPdkW
- 강의 소스코드는 다음 링크를 통해 다운 받으세요
https://github.com/dongupak/Basic-Python-Programming
이번 강의에서는 파이썬의 여러가지 연산자에 대해 알아보겠습니다.
파이썬의 연산자는 산술연산자, 대입연산자, 논리연산자, 비교연산자, 멤버 연산자(포함 연산자), 비트단위 연산자, identity 연산자등 다양한 연산자를 제공합니다.
본 강의에서는 다양한 예제를 통해서 여러가지 연산자의 사용방법을 살펴보겠습니다.
- 강의 키노트 자료는 다음 링크를 통해 다운 받으세요
https://drive.google.com/drive/folders/1UrrO4_ch4xcIErbExstwpUVY6vFvPdkW
- 강의 소스코드는 다음 링크를 통해 다운 받으세요
https://github.com/dongupak/Basic-Python-Programming
널널한 교수의 파이썬 기초강좌로 파이썬의 변수와 연산자에 대해 알아봅니다.
그리고 변수명에 관한 내용도 살펴봅니다.
- 강의 키노트 자료는 다음 링크를 통해 다운 받으세요
https://drive.google.com/drive/folders/1UrrO4_ch4xcIErbExstwpUVY6vFvPdkW
- 강의 소스코드는 다음 링크를 통해 다운 받으세요
https://github.com/dongupak/Basic-Python-Programming
5.model evaluation and improvement(epoch#2) 2Haesun Park
Slides based on "Introduction to Machine Learning with Python" by Andreas Muller and Sarah Guido for Hongdae Machine Learning Study(https://www.meetup.com/Hongdae-Machine-Learning-Study/) (epoch #2)
홍대 머신 러닝 스터디(https://www.meetup.com/Hongdae-Machine-Learning-Study/) (epoch #2)의 "파이썬 라이브러리를 활용한 머신러닝"(옮긴이 박해선) 슬라이드 자료.
이번 강의에서는 파이썬의 조건문 if에 들어갈 조건식에 대해 알아보도록 하겠습니다.
조건문은 if 키워드를 이용하여 설정한 조건이 True인 경우에만 실행되도록 하는 문장입니다. 조건문을 위한 키워드 if 와 블록에 대해서도 살펴봅니다.
- 강의 키노트 자료는 다음 링크를 통해 다운 받으세요
https://drive.google.com/drive/folders/1UrrO4_ch4xcIErbExstwpUVY6vFvPdkW
- 강의 소스코드는 다음 링크를 통해 다운 받으세요
https://github.com/dongupak/Basic-Python-Programming
본 강의에서는 파이썬의 예외처리에 대해 살펴보도록 하겠습니다. 프로그램을 실행하다보면 문법적으로는 올바른 프로그램이 실행중에 에러를 일으키는 경우가 있습니다. 값 오류, 인덱스 오류, 0으로 나누기 오류, 파일 가져오기 오류 등의 많은 경우가 이 실행 에러를 일으키는데요, 이러한 오류로 인해 프로그램이 갑자기 중지하게 되는 경우가 있습니다.
파이썬의 try - except 문은 에러가 발생할 수 있는 예외적인 상황을 유연하게 대처할 수 있는 효율적인 방법입니다.
- 강의 키노트 자료는 다음 링크를 통해 다운 받으세요
https://drive.google.com/drive/folders/1UrrO4_ch4xcIErbExstwpUVY6vFvPdkW
- 강의 소스코드는 다음 링크를 통해 다운 받으세요
https://github.com/dongupak/Basic-Python-Programming
이번 강의에서는 파이썬의 함수와 내장함수에 대해 알아보겠습니다.
- 강의 키노트 자료는 다음 링크를 통해 다운 받으세요
https://drive.google.com/drive/folders/1UrrO4_ch4xcIErbExstwpUVY6vFvPdkW
- 강의 소스코드는 다음 링크를 통해 다운 받으세요
https://github.com/dongupak/Basic-Python-Programming
본 강의에서는 파이썬의 변수와 식별자, 식별자 이름규칙에 대해 알아보겠습니다.
또한 예제 프로그램을 통해 파이썬 변수를 사용하는 방법을 익혀봅니다.
- 강의 키노트 자료는 다음 링크를 통해 다운 받으세요
https://drive.google.com/drive/folders/1UrrO4_ch4xcIErbExstwpUVY6vFvPdkW
- 강의 소스코드는 다음 링크를 통해 다운 받으세요
https://github.com/dongupak/Basic-Python-Programming
이번 강의에서는 파이썬의 문자열 포매팅에 대해 알아보겠습니다.
C언어에서는 printf() 함수의 %d, %f, %c, %s등의 서식문자를 이용하여 출력서식을 지정할 수 있는데요, 이를 이용하여 오른쪽 정렬, 왼쪽 정렬, 출력 너비등의 다양한 속성 지정이 가능합니다.
파이썬은 str 클래스의 format() 메소드가 이 기능을 담당하며 C언어 못지않게 다양한 출력속성 지정이 가능합니다.
- 강의 키노트 자료는 다음 링크를 통해 다운 받으세요
https://drive.google.com/drive/folders/1UrrO4_ch4xcIErbExstwpUVY6vFvPdkW
- 강의 소스코드는 다음 링크를 통해 다운 받으세요
https://github.com/dongupak/Basic-Python-Programming
본 강의에서는 print() 함수와 input()함수를 이용한 입력과 출력에 대해 살펴보도록 하겠습니다.
- 강의 키노트 자료는 다음 링크를 통해 다운 받으세요
https://drive.google.com/drive/folders/1UrrO4_ch4xcIErbExstwpUVY6vFvPdkW
- 강의 소스코드는 다음 링크를 통해 다운 받으세요
https://github.com/dongupak/Basic-Python-Programming
5.model evaluation and improvement(epoch#2) 2Haesun Park
Slides based on "Introduction to Machine Learning with Python" by Andreas Muller and Sarah Guido for Hongdae Machine Learning Study(https://www.meetup.com/Hongdae-Machine-Learning-Study/) (epoch #2)
홍대 머신 러닝 스터디(https://www.meetup.com/Hongdae-Machine-Learning-Study/) (epoch #2)의 "파이썬 라이브러리를 활용한 머신러닝"(옮긴이 박해선) 슬라이드 자료.
이번 강의에서는 파이썬의 조건문 if에 들어갈 조건식에 대해 알아보도록 하겠습니다.
조건문은 if 키워드를 이용하여 설정한 조건이 True인 경우에만 실행되도록 하는 문장입니다. 조건문을 위한 키워드 if 와 블록에 대해서도 살펴봅니다.
- 강의 키노트 자료는 다음 링크를 통해 다운 받으세요
https://drive.google.com/drive/folders/1UrrO4_ch4xcIErbExstwpUVY6vFvPdkW
- 강의 소스코드는 다음 링크를 통해 다운 받으세요
https://github.com/dongupak/Basic-Python-Programming
본 강의에서는 파이썬의 예외처리에 대해 살펴보도록 하겠습니다. 프로그램을 실행하다보면 문법적으로는 올바른 프로그램이 실행중에 에러를 일으키는 경우가 있습니다. 값 오류, 인덱스 오류, 0으로 나누기 오류, 파일 가져오기 오류 등의 많은 경우가 이 실행 에러를 일으키는데요, 이러한 오류로 인해 프로그램이 갑자기 중지하게 되는 경우가 있습니다.
파이썬의 try - except 문은 에러가 발생할 수 있는 예외적인 상황을 유연하게 대처할 수 있는 효율적인 방법입니다.
- 강의 키노트 자료는 다음 링크를 통해 다운 받으세요
https://drive.google.com/drive/folders/1UrrO4_ch4xcIErbExstwpUVY6vFvPdkW
- 강의 소스코드는 다음 링크를 통해 다운 받으세요
https://github.com/dongupak/Basic-Python-Programming
이번 강의에서는 파이썬의 함수와 내장함수에 대해 알아보겠습니다.
- 강의 키노트 자료는 다음 링크를 통해 다운 받으세요
https://drive.google.com/drive/folders/1UrrO4_ch4xcIErbExstwpUVY6vFvPdkW
- 강의 소스코드는 다음 링크를 통해 다운 받으세요
https://github.com/dongupak/Basic-Python-Programming
본 강의에서는 파이썬의 변수와 식별자, 식별자 이름규칙에 대해 알아보겠습니다.
또한 예제 프로그램을 통해 파이썬 변수를 사용하는 방법을 익혀봅니다.
- 강의 키노트 자료는 다음 링크를 통해 다운 받으세요
https://drive.google.com/drive/folders/1UrrO4_ch4xcIErbExstwpUVY6vFvPdkW
- 강의 소스코드는 다음 링크를 통해 다운 받으세요
https://github.com/dongupak/Basic-Python-Programming
이번 강의에서는 파이썬의 문자열 포매팅에 대해 알아보겠습니다.
C언어에서는 printf() 함수의 %d, %f, %c, %s등의 서식문자를 이용하여 출력서식을 지정할 수 있는데요, 이를 이용하여 오른쪽 정렬, 왼쪽 정렬, 출력 너비등의 다양한 속성 지정이 가능합니다.
파이썬은 str 클래스의 format() 메소드가 이 기능을 담당하며 C언어 못지않게 다양한 출력속성 지정이 가능합니다.
- 강의 키노트 자료는 다음 링크를 통해 다운 받으세요
https://drive.google.com/drive/folders/1UrrO4_ch4xcIErbExstwpUVY6vFvPdkW
- 강의 소스코드는 다음 링크를 통해 다운 받으세요
https://github.com/dongupak/Basic-Python-Programming
본 강의에서는 print() 함수와 input()함수를 이용한 입력과 출력에 대해 살펴보도록 하겠습니다.
- 강의 키노트 자료는 다음 링크를 통해 다운 받으세요
https://drive.google.com/drive/folders/1UrrO4_ch4xcIErbExstwpUVY6vFvPdkW
- 강의 소스코드는 다음 링크를 통해 다운 받으세요
https://github.com/dongupak/Basic-Python-Programming
2019년 5월 23일 창원대학교 정보통신공학과 특강자료 입니다.
* 일 시 : 2019년 5월 23일 (목) 13:00 ~
* 장 소 : 창원대학교 51호관 328호실
* 강연자 : 한국전자통신연구원(ETRI) 김성수 책임연구원
* 주 최 : 창원산업진흥원
* 주 관 : 창원시 스마트모바일앱지원센터
이번 강의에서는 지난 7개월간 이어진 강의의 마지막 편으로 파이썬이 각광받고 있는 이유와 장점에 대해서 다루어 봅니다.
그리고 저의 개인적인 강의 경험도 알려드릴까 합니다.
- 강의 키노트 자료는 다음 링크를 통해 다운 받으세요
https://drive.google.com/drive/folders/1UrrO4_ch4xcIErbExstwpUVY6vFvPdkW
- 강의 소스코드는 다음 링크를 통해 다운 받으세요
https://github.com/dongupak/Basic-Python-Programmingwjd
코딩 스타일은 파이썬의 아주 중요한 요소중 하나입니다.
이번 강의에서는 PEP-8 의 코딩 스타일 가이드 라인에 대해 자세히 살펴보고 pyCharm의 리포맷 기능에 대해서도 알아보겠습니다.
- 강의 키노트 자료는 다음 링크를 통해 다운 받으세요
https://drive.google.com/drive/folders/1UrrO4_ch4xcIErbExstwpUVY6vFvPdkW
- 강의 소스코드는 다음 링크를 통해 다운 받으세요
https://github.com/dongupak/Basic-Python-Programmingwjd
이번 강의에서는 방대한 파이썬 표준 라이브러리의 내용과 기능을 살펴보고 파이썬 외부 라이브러리에 대해서도 살펴보겠습니다.
- 강의 키노트 자료는 다음 링크를 통해 다운 받으세요
https://drive.google.com/drive/folders/1UrrO4_ch4xcIErbExstwpUVY6vFvPdkW
- 강의 소스코드는 다음 링크를 통해 다운 받으세요
https://github.com/dongupak/Basic-Python-Programmingwjd
이번 강의에서는 파이썬의 패키지를 만들고 활용하는 방법을 알아보겠습니다.
대규모 프로젝트를 수행하기 위해서는 이미 잘 만들어진 코드를 활용하는 것이 중요한데요, 잘 만들어진 코드를 활용하는 방법이 모듈을 사용하는 것입니다.
그러나 모듈의 수가 많아지면 폴더(디렉토리) 아래에 계층적으로 두는 것이 더욱 편리합니다.
한 폴더에 유사한 성격의 여러 모듈을 두고 이 폴더를 가져오는 방식으로 개발을 하는데 이 폴더를 패키지라고 합니다. 본 강의에서는 예제를 통해서 파이썬의 패키지 만드는 방법을 살펴보도록 하겠습니다.
- 강의 키노트 자료는 다음 링크를 통해 다운 받으세요
https://drive.google.com/drive/folders/1UrrO4_ch4xcIErbExstwpUVY6vFvPdkW
- 강의 소스코드는 다음 링크를 통해 다운 받으세요
https://github.com/dongupak/Basic-Python-Programmingwjd
이번 강의에서는 람다함수를 필터 함수와 맵 함수에서 사용하는 방법에 대해 살펴보겠습니다.
- 강의 키노트 자료는 다음 링크를 통해 다운 받으세요
https://drive.google.com/drive/folders/1UrrO4_ch4xcIErbExstwpUVY6vFvPdkW
- 강의 소스코드는 다음 링크를 통해 다운 받으세요
https://github.com/dongupak/Basic-Python-Programmingwjd
이번 강의에서는 람다함수에 대해 알아보겠습니다.
앞서 배운 함수를 이용하면 필요한 기능의 재사용이 가능하기 때문에, 함수를 정의한 후 필요할 때마다 호출하여 사용하면 편리한데 이러한 방식으로 프로그램을 하는 방식을 모듈화 프로그래밍 이라고 한다.
그러나 가끔씩은 함수를 만들지 않고 함수화된 기능만을 불러 사용하고자 할 경우가 있는데, 이렇게 하면 프로그램을 단순하게 만들 수 있다.
즉 1회용으로 함수를 만들고 싶은데 def xxx(): 과 같은 이름을 짓는 것이 번거롭게 느껴질 경우에 사용하는 것이 람다함수 혹은 람다표현식이다.
- 강의 키노트 자료는 다음 링크를 통해 다운 받으세요
https://drive.google.com/drive/folders/1UrrO4_ch4xcIErbExstwpUVY6vFvPdkW
- 강의 소스코드는 다음 링크를 통해 다운 받으세요
https://github.com/dongupak/Basic-Python-Programmingwjd
이번 강의에서는 파이썬 클래스의 상속에 대해 알아보겠습니다. 소프트웨어 개발시에는 예전에 만들어진 코드를 이용하여 새로운 기능을 개발하는 경우가 많은데요, 클래스의 상속 기능을 사용하면 부모 클래스에서 만들어둔 기능과 속성을 물려받을 수 있습니다.
상속은 객체지향 프로그래밍의 매우 뛰어난 기능으로 이 강의에서는 상속에 대해 알아봅니다. 또한 상속받은 자식이 부모 클래스를 호출하기 위해 사용하는 super() 함수에 대해서도 알아봅니다.
- 강의 키노트 자료는 다음 링크를 통해 다운 받으세요
https://drive.google.com/drive/folders/1UrrO4_ch4xcIErbExstwpUVY6vFvPdkW
- 강의 소스코드는 다음 링크를 통해 다운 받으세요
https://github.com/dongupak/Basic-Python-Programmingwjd
이번 강의에서는 파이썬에서 클래스를 정의하는 문법과 self 에 대해 살펴보도록 하겠습니다.
그리고 .(마침표)연산자를 이용하여 인스턴스에서 메소드를 호출하는 방법도 살펴보겠습니다.
- 강의 키노트 자료는 다음 링크를 통해 다운 받으세요
https://drive.google.com/drive/folders/1UrrO4_ch4xcIErbExstwpUVY6vFvPdkW
- 강의 소스코드는 다음 링크를 통해 다운 받으세요
https://github.com/dongupak/Basic-Python-Programmingwjd
슬라이싱(slicing)이란 리스트나 튜플, 문자열의 항목을 잘라서 일부만을 가져오는 기능을 말합니다.
보통 list[시작 : 끝] 과 같이 시작항목과 끝 항목의 인덱스를 지정하는 방식으로 사용하는데요, 시작 항목은 포함되지만 끝 항목은 포함되지 않습니다.
이번 강의에서는 파이썬의 슬라이싱을 이용하는 방법을 다양한 예제와 애니메이션으로 살펴보도록 하겠습니다.
- 강의 키노트 자료는 다음 링크를 통해 다운 받으세요
https://drive.google.com/drive/folders/1UrrO4_ch4xcIErbExstwpUVY6vFvPdkW
- 강의 소스코드는 다음 링크를 통해 다운 받으세요
https://github.com/dongupak/Basic-Python-Programmingwjd
이번 강의에서는 파이썬의 iterator에 대해 알아보겠습니다.
리스트, 집합, 딕셔너리와 같은 타입이나, 문자열은 for - in 구문을 통해서 반복적으로 하나씩 데이터를 꺼내서 처리할 수 있는데, 이와 같이 여러 개의 데이터를 포함한 타입중에서 반복적으로 하나하나 꺼내어 처리가능한 컬렉션이나 Sequence 들을 순환가능(Iterable) 객체라고 합니다.
iterator는 next() 함수를 구현한 객체를 말하며 next() 함수는 순환가능한 객체의 다음 원소를 반환하는 일을 합니다.
파이썬은 list, dict, set, bytes, tuple, range형이 iterable 형 객체입니다.
- 강의 키노트 자료는 다음 링크를 통해 다운 받으세요
https://drive.google.com/drive/folders/1UrrO4_ch4xcIErbExstwpUVY6vFvPdkW
- 강의 소스코드는 다음 링크를 통해 다운 받으세요
https://github.com/dongupak/Basic-Python-Programmingwjd
이번 동영상 강의에서는 리스트 함수에 대해 살펴보도록 하겠습니다. 앞 장 강의에서 min(), max()와 같은 간단한 리스트 함수를 살펴보았는데요, 이번 강의에서는 all(), any(), bool(), filter() 등의 고급 함수의 기능과 그 사용예를 살펴봅니다.
- 강의 키노트 자료는 다음 링크를 통해 다운 받으세요
https://drive.google.com/drive/folders/1UrrO4_ch4xcIErbExstwpUVY6vFvPdkW
- 강의 소스코드는 다음 링크를 통해 다운 받으세요
https://github.com/dongupak/Basic-Python-Programmingwjd
이번 강의에서는 파이썬의 리스트 메소드에 대해 살펴보겠습니다.
파이썬의 리스트는 다양한 메소드를 제공하는데, 이 메소드를 통해 리스트의 원소를 변경하거나, 삭제, 추가, 병합, 정렬등의 기능을 할 수 있습니다.
또한, 파이썬의 기본 함수에서는 리스트의 원소의 길이, 최대값, 최소값, 분할을 위한 다양한 함수가 제공됩니다. 예제와 실습을 통해 index(), extend(), insert(), sort(), reverse()등의 메소드와 사용법을 알아보겠습니다.
1. 널널한 교수의 기초 파이썬
05_2 자료형, 수치오류, 복소수
창원대학교 정보통신공학과 박동규, 주효진, 김덕구
2. 동영상 강의자료와 코드
• 동영상 강의(널널한 교수의 기초 파이썬)
• https://www.youtube.com/watch?
v=TK6RLGaM3Ao&list=PL2P1Vm9k53HOEn-QYXAfblQWkR0OW9mKX
• 소스코드( GitHub )
• https://github.com/dongupak/Basic-Python-Programming
3. 기본 데이터 자료형
정수 음의 자연수, 0, 자연수를 포함하는 수
실수 소수점 이하 값도 함께 표현할 수 있는 수
• 정수형(int)
• Ex : 1,2,3, -100, -200,…
• 부동소수형(float)
• Ex : 1.0, 2.0, 3.141592, 3.33333, 3456.789
• 부울형(bool) : True, False
• 문자열(str) : ‘Hello’, “World”,…
5. 수치 오류
• 1/3 의 답은 무엇일까?
• 0.3333333… 으로 시작하여 무한히 긴 3의 값을 가지는 수이다
• 컴퓨터는 무한을 표현할 수 없다
• 아래와 같이 표현된 실수 값이 파이썬에서 사용하는 float 형이
다( 오차를 포함하고 있다 )
6. 정밀도 한계
• 분수 1/3을 컴퓨터는 어떻게 표현해야 하나?
• 컴퓨터에서는 실수값을 표현할 때 (-1)s× M × 2E 와 같이
부호비트 s, 유효숫자 M, 지수 E를 이용하여 표현하며 이
값을 2진수로 저장한다
7. 컴퓨터의 실수 표현
0 0 0 … 0 0 0 0 0 … 0
s
(부호)
E(지수부) M(가수부)
10진수 2003.0을 2진수로 바꿔보자.
2003.0 = 11111010011(2) = 1.1111010011(2) × 210
이므로, E = 10, M = 1.1111010011(2)이다.
8. 정수와 실수 출력 예제
numberEx2.py 결과
파이썬의 실수 값은 실수 영역까지 다룰 수 있는 대신 정밀도에 한계가 있다
위의 예제에서 0.1 + 0.1 + 0.1 의 수학적인 결과는 0.3이다
그러나 파이썬은 이 값을 0.3과 다르다고 판단한다??????
0.1은 부동소수점수(floating point number)라고 하는데 컴퓨터는 이 수를
저장할 때 가수부, 지수부로 나누어 저장한다.
이렇게 저장된 값은 오차를 포함하고 있다 따라서 0.1+0.1+0.1의 결과는
다음과 같다
14. 복소수 자료형
• 복소수는 실수의 확장된 개념으로 실수부와 허수부를 가지는 수이다
• 파이썬은 복소수 형을 제공하며 다음과 같이 사용한다
15. 복소수 자료형
• 복소수를 표현하는 방법은 3 + 4j혹은 3 + 4J와 같이 허수부에 j나 J를 붙여서 표
현하는 방법과 함께 complex(3,4)와 같이 complex 클래스를 이용하여 표현할
수 있다(i를 쓰지 않음)
• 실수부는 .real, 허수부는 .imag 멤버변수로 조회할 수 있다
• 켤레복소수는 conjugate() 메소드로 구하며 , abs() 함수로 복소수의 크기를 알 수
있다