SlideShare a Scribd company logo
1 of 43
쪼렙 탈출
모든 내용 윈도우 운영체제에서 제작되었습니다.
스터디 참고 사이트
책
- 점프 투 파이썬, https://wikidocs.net/book/1
- 코딩 도장, http://codingdojang.com/
파이썬 코딩 도장, https://dojang.io/
- 예제로 배우는 Python 프로그래밍, http://pythonstudy.xyz/python/basics
동영상 강좌
- Udacity, https://www.udacity.com/
1. Intro to computer science
2. introduction to python programming
3. programming foundation with Python
- 미운코딩새끼 | 파이썬 강좌 코딩 기초 강의 Python | 김왼손의 왼손코
https://www.youtube.com/channel/UC0h8NzL2vllvp3PjdoYSK4g/videos
앱
- Solo Learn, Python 3 Tutorial
- QPython3
스케쥴 및 학습 목표
1주차 : 기초 (Basic)
- 파이썬 설치, 자료형(int, float, string), 변수, list, tuple
- 산술 연산자
2주차 : 제어문 (Control)
- 비교 연산자, 할당 연산자, 논리연산자, 멤버쉽 연산자
- Boolean, if, while, for, dictionary, 함수 정의,
3주차 : 함수 (Function)
- 통합 개발툴(IDE), 인자, 재귀함수,
Built-in 함수
4주차 : 클래스(Class)
- Class란? 사용법, 예제
5주차 : 모듈(Module)
- Standard library란? 대표 library 소개, pip 사용법
6주차 : venv(가상환경), anaconda, csv 연동, 엑셀 연동
7주차 : 개인 Project를 만들어서 공유 해 보자! #1
8주차 : 개인 Project를 만들어서 공유 해 보자! #2
JJO LAB
https://www.facebook.com/groups/1256275561112668/
Why python?
이해하기 쉽다
공식언어다
인공지능(AI) 관련 툴이 많다
요즘 핫 한 프로그램 언어라고 한다
What is python?
출처 : https://namu.wiki/w/Python
<Guido van Rossum>
<Python (비단뱀)>
What is python?
What is python?
멀티스레딩(multithreading) 컴퓨터는 여러 개의 스레드를 효과적으로 실행
스레드(thread)는 어떠한 프로그램 내에서, 특히 프로세스 내에서 실행되는 흐름의 단위를 말한다. 일반적으로 한 프로그램은 하나
의 스레드를 가지고 있지만, 프로그램 환경에 따라 둘 이상의 스레드를 동시에 실행할 수 있다. 이러한 실행 방식을 멀티스레드
(multithread)라고 한다.
파이썬 속도
준비하기 – python 설치
준비하기 – python 설치
https://www.python.org/downloads/release/python-363/
`
`
``
설치 버전간 차이 http://m.ppomppu.co.kr/new/bbs_view.php?id=developer&no=19798
준비하기 – python 설치
MyDownloadFolder> python-3.6.3.exe
PATH가 뭐지? 일단 클릭
1
2
준비하기 – python 설치
1
2
3
준비하기 – python 설치
준비하기 – python 폴더, 프로그램
MyPythonFolder>
설치된 프로그램
Python.exe  python shell
Tips
Tips
Python.exe 터미널(CMD)에서 실행하기
IDLE (python)
IDLE 실행
‘통합개발환경’
Hello World!
>>>print(‘hello world!’)
Helloworld.py 파일 만들기
File > New File
Print(“hello world!”)
Run > Run module
MypythonpathHelloworld.py 로 저장
CMD 에서 실행
MyCMDpath>python mypythonpathhelloworld.py
산술연산자
>>> 1 + 3
>>> 1.5 * 3.2
>>> 1.2 * 3
>>> (1.5 * 2.1) + 1
>>> 10 / 5
>>> 10 / 3
>>> 10 % 3
>>> 10 // 3
int - 정수
… -4, -3, -2, -1, 0, 1, 2, 3, 4
정수 integer
float - 실수
… -4.1, -3.322, -2.33, 1.3232
정수 real number
complex - 복소수
복소수 complex number
3 + 2j
str - 문자열
‘string’ or ‘’string’’
문자열, string
Quiz #1
3.5 + 3.5  int or float?
5.0  int or float?
4 / 2  int or float?
4 * 2  int or float?
4 / 2.0  int or float?
“hello” + ‘world’  ?
‘abcde’ – ‘abc’  ?
“hello” * 3 
‘hello’ / 3 ?
“Mr Pyson said that I’m not hungry” 문자열을 만들려면?
“” double double quotes “” 문자열을 만들려면?
variable - 변수
variable name = value
변수명 = 값
3
>>>a = 3
>>>a
memory
할당 assign
변수 예)
a = ‘hello’
b = 4.2
c = 10
a = b
c = a * b
Quiz #2
? = 3
2 = 1
a = 1
b = a
a = 3
b = 1 or 3 ?
‘a’ = 3
Pyson = ‘good’
pyson = ‘bad’
Pyson == pyson ?
list
목록?, list
fruit = [ ‘apple’, ‘banana’, ‘kiwi’, … ]
listname index[0] index[1] index[2]
list 생성 및 읽기
e1 e2 e3
>>>listname[0]
‘e1’
…
[0] [1] [2]
>>>listname = [ ‘e1’, ‘e2’, ‘e3’, …]
>>>listname
[ ‘e1’, ‘e2’, ‘e3’, … ]
예제
>>> atd = [‘파이손’, ‘아쉬’, ‘은애’ , … , ‘기대’, ‘정희’]
‘아쉬’ 값을 출력하려면?
‘파이손’, ‘아쉬’, ‘은애’ 값을 출력하려면?
‘정희’ 값을 출력하려면?
출석부를 거꾸로 부르려면?
짝수 번째(even order)만 부르려면?
slice
slice
apple[0:5]
[0]
[1]
[2][3] [4]
slice
apple[‘p1’, ’p2’, ’p3’, ’p4’, ’p5’, ’p6’]
[0] [1] [2] [3] [4] [5]
>>> apple[0:5]
>>> apple[2:4]
>>> apple[3:]
apple[‘p1’, ’p2’, ’p3’, ’p4’, ’p5’, ’p6’]
[0] [1] [2] [3] [4] [5]
apple[0:5]
apple[2:4]
apple[3:]
slice – backward indexing
apple[‘p1’, ’p2’, ’p3’, ’p4’, ’p5’, ’p6’]
[0] [1] [2] [3] [4] [5]
[-6] [-5] [-4] [-3] [-2] [-1]
>>> apple[-5:-1]
>>> apple[-1:]
>>> apple[-6:]
apple[‘p1’, ’p2’, ’p3’, ’p4’, ’p5’, ’p6’]
[-6] [-5] [-4] [-3] [-2] [-1]
apple[-5:-1]
apple[-1]
apple[-6]
slice
apple[x: y: z]
시작
index
끝
index
스텝
step
slice
>>>apple[::2]
>>>apple[::-1]
>>>apple[::-2]
예제
>>> atd = [‘파이손’, ‘아쉬’, ‘은애’ , ‘민정’ , ‘기대’, ‘정희’]
‘아쉬’ 값을 출력하려면?
‘파이손’, ‘아쉬’, ‘은애’ 값을 출력하려면?
‘정희’ 값을 출력하려면?
출석부를 거꾸로 부르려면?
짝수 번째(even order)만 부르려면?
[list1, list2, …]
>>> list1 = [‘a’,’b’,’c’,’d’]
>>> list2 = [1,2,3,4]
>>> list3 = [list1,list2]
>>> list3
list3에서 list1의 ‘b’ 값을 읽으려면?
list3에서 [1,2,3]을 읽으려면?
str도 slice가 된다!?
apple = ‘delicious’
>>> apple[0:4]
>>> apple[-1]
>>> apple[::-1]
그 외 list 관련

More Related Content

Similar to 파이썬 쪼렙 탈출 1주차

파이썬 플라스크로 배우는 웹프로그래밍 #1 (ABCD Foundation)
파이썬 플라스크로 배우는 웹프로그래밍 #1 (ABCD Foundation)파이썬 플라스크로 배우는 웹프로그래밍 #1 (ABCD Foundation)
파이썬 플라스크로 배우는 웹프로그래밍 #1 (ABCD Foundation)성일 한
 
Python Korea 2014년 6월 세미나 - Windows 환경에서 Python 개발환경 세팅하기
Python Korea 2014년 6월 세미나 - Windows 환경에서 Python 개발환경 세팅하기Python Korea 2014년 6월 세미나 - Windows 환경에서 Python 개발환경 세팅하기
Python Korea 2014년 6월 세미나 - Windows 환경에서 Python 개발환경 세팅하기Joongi Kim
 
20150306 파이썬기초 IPython을이용한프로그래밍_이태영
20150306 파이썬기초 IPython을이용한프로그래밍_이태영20150306 파이썬기초 IPython을이용한프로그래밍_이태영
20150306 파이썬기초 IPython을이용한프로그래밍_이태영Tae Young Lee
 
Writing Fast Code (KR)
Writing Fast Code (KR)Writing Fast Code (KR)
Writing Fast Code (KR)Younggun Kim
 
Python packaging
Python packagingPython packaging
Python packagingJi Hun Kim
 
Python, Development Environment for Windows
Python, Development Environment for WindowsPython, Development Environment for Windows
Python, Development Environment for WindowsKwangyoun Jung
 
12. Application - Python + Pandas
12. Application - Python + Pandas12. Application - Python + Pandas
12. Application - Python + Pandasmerry7
 
파이썬 데이터과학 1일차 - 초보자를 위한 데이터분석, 데이터시각화 (이태영)
파이썬 데이터과학 1일차 - 초보자를 위한 데이터분석, 데이터시각화 (이태영)파이썬 데이터과학 1일차 - 초보자를 위한 데이터분석, 데이터시각화 (이태영)
파이썬 데이터과학 1일차 - 초보자를 위한 데이터분석, 데이터시각화 (이태영)Tae Young Lee
 
2011 H3 컨퍼런스-파이썬으로 클라우드 하고 싶어요
2011 H3 컨퍼런스-파이썬으로 클라우드 하고 싶어요2011 H3 컨퍼런스-파이썬으로 클라우드 하고 싶어요
2011 H3 컨퍼런스-파이썬으로 클라우드 하고 싶어요Yongho Ha
 
H3 2011 파이썬으로 클라우드 하고 싶어요
H3 2011 파이썬으로 클라우드 하고 싶어요H3 2011 파이썬으로 클라우드 하고 싶어요
H3 2011 파이썬으로 클라우드 하고 싶어요KTH
 
H3 2011 파이썬으로 클라우드 하고 싶어요_분산기술Lab_하용호
H3 2011 파이썬으로 클라우드 하고 싶어요_분산기술Lab_하용호H3 2011 파이썬으로 클라우드 하고 싶어요_분산기술Lab_하용호
H3 2011 파이썬으로 클라우드 하고 싶어요_분산기술Lab_하용호KTH, 케이티하이텔
 
파이썬 스터디 15장
파이썬 스터디 15장파이썬 스터디 15장
파이썬 스터디 15장SeongHyun Ahn
 
코드 생성을 사용해 개발 속도 높이기 NDC2011
코드 생성을 사용해 개발 속도 높이기 NDC2011코드 생성을 사용해 개발 속도 높이기 NDC2011
코드 생성을 사용해 개발 속도 높이기 NDC2011Esun Kim
 
chatbot-seminar-1806
chatbot-seminar-1806chatbot-seminar-1806
chatbot-seminar-1806juneyoungdev
 
2016317 파이썬기초_파이썬_다중설치부터_Jupyter를이용한프로그래밍_이태영
2016317 파이썬기초_파이썬_다중설치부터_Jupyter를이용한프로그래밍_이태영2016317 파이썬기초_파이썬_다중설치부터_Jupyter를이용한프로그래밍_이태영
2016317 파이썬기초_파이썬_다중설치부터_Jupyter를이용한프로그래밍_이태영Tae Young Lee
 
보안프로젝트 세미나 Viper-v1.2
보안프로젝트 세미나 Viper-v1.2보안프로젝트 세미나 Viper-v1.2
보안프로젝트 세미나 Viper-v1.2Jason Choi
 

Similar to 파이썬 쪼렙 탈출 1주차 (20)

Python - Module
Python - ModulePython - Module
Python - Module
 
파이썬 플라스크로 배우는 웹프로그래밍 #1 (ABCD Foundation)
파이썬 플라스크로 배우는 웹프로그래밍 #1 (ABCD Foundation)파이썬 플라스크로 배우는 웹프로그래밍 #1 (ABCD Foundation)
파이썬 플라스크로 배우는 웹프로그래밍 #1 (ABCD Foundation)
 
파이썬 데이터 분석 (18년)
파이썬 데이터 분석 (18년)파이썬 데이터 분석 (18년)
파이썬 데이터 분석 (18년)
 
Python Korea 2014년 6월 세미나 - Windows 환경에서 Python 개발환경 세팅하기
Python Korea 2014년 6월 세미나 - Windows 환경에서 Python 개발환경 세팅하기Python Korea 2014년 6월 세미나 - Windows 환경에서 Python 개발환경 세팅하기
Python Korea 2014년 6월 세미나 - Windows 환경에서 Python 개발환경 세팅하기
 
20150306 파이썬기초 IPython을이용한프로그래밍_이태영
20150306 파이썬기초 IPython을이용한프로그래밍_이태영20150306 파이썬기초 IPython을이용한프로그래밍_이태영
20150306 파이썬기초 IPython을이용한프로그래밍_이태영
 
Writing Fast Code (KR)
Writing Fast Code (KR)Writing Fast Code (KR)
Writing Fast Code (KR)
 
Python packaging
Python packagingPython packaging
Python packaging
 
Python, Development Environment for Windows
Python, Development Environment for WindowsPython, Development Environment for Windows
Python, Development Environment for Windows
 
12. Application - Python + Pandas
12. Application - Python + Pandas12. Application - Python + Pandas
12. Application - Python + Pandas
 
파이썬 데이터과학 1일차 - 초보자를 위한 데이터분석, 데이터시각화 (이태영)
파이썬 데이터과학 1일차 - 초보자를 위한 데이터분석, 데이터시각화 (이태영)파이썬 데이터과학 1일차 - 초보자를 위한 데이터분석, 데이터시각화 (이태영)
파이썬 데이터과학 1일차 - 초보자를 위한 데이터분석, 데이터시각화 (이태영)
 
2011 H3 컨퍼런스-파이썬으로 클라우드 하고 싶어요
2011 H3 컨퍼런스-파이썬으로 클라우드 하고 싶어요2011 H3 컨퍼런스-파이썬으로 클라우드 하고 싶어요
2011 H3 컨퍼런스-파이썬으로 클라우드 하고 싶어요
 
H3 2011 파이썬으로 클라우드 하고 싶어요
H3 2011 파이썬으로 클라우드 하고 싶어요H3 2011 파이썬으로 클라우드 하고 싶어요
H3 2011 파이썬으로 클라우드 하고 싶어요
 
H3 2011 파이썬으로 클라우드 하고 싶어요_분산기술Lab_하용호
H3 2011 파이썬으로 클라우드 하고 싶어요_분산기술Lab_하용호H3 2011 파이썬으로 클라우드 하고 싶어요_분산기술Lab_하용호
H3 2011 파이썬으로 클라우드 하고 싶어요_분산기술Lab_하용호
 
Nlp study1
Nlp study1Nlp study1
Nlp study1
 
파이썬 스터디 15장
파이썬 스터디 15장파이썬 스터디 15장
파이썬 스터디 15장
 
코드 생성을 사용해 개발 속도 높이기 NDC2011
코드 생성을 사용해 개발 속도 높이기 NDC2011코드 생성을 사용해 개발 속도 높이기 NDC2011
코드 생성을 사용해 개발 속도 높이기 NDC2011
 
파이선 실전공략-1
파이선 실전공략-1파이선 실전공략-1
파이선 실전공략-1
 
chatbot-seminar-1806
chatbot-seminar-1806chatbot-seminar-1806
chatbot-seminar-1806
 
2016317 파이썬기초_파이썬_다중설치부터_Jupyter를이용한프로그래밍_이태영
2016317 파이썬기초_파이썬_다중설치부터_Jupyter를이용한프로그래밍_이태영2016317 파이썬기초_파이썬_다중설치부터_Jupyter를이용한프로그래밍_이태영
2016317 파이썬기초_파이썬_다중설치부터_Jupyter를이용한프로그래밍_이태영
 
보안프로젝트 세미나 Viper-v1.2
보안프로젝트 세미나 Viper-v1.2보안프로젝트 세미나 Viper-v1.2
보안프로젝트 세미나 Viper-v1.2
 

파이썬 쪼렙 탈출 1주차

  • 1. 쪼렙 탈출 모든 내용 윈도우 운영체제에서 제작되었습니다.
  • 2. 스터디 참고 사이트 책 - 점프 투 파이썬, https://wikidocs.net/book/1 - 코딩 도장, http://codingdojang.com/ 파이썬 코딩 도장, https://dojang.io/ - 예제로 배우는 Python 프로그래밍, http://pythonstudy.xyz/python/basics 동영상 강좌 - Udacity, https://www.udacity.com/ 1. Intro to computer science 2. introduction to python programming 3. programming foundation with Python - 미운코딩새끼 | 파이썬 강좌 코딩 기초 강의 Python | 김왼손의 왼손코 https://www.youtube.com/channel/UC0h8NzL2vllvp3PjdoYSK4g/videos 앱 - Solo Learn, Python 3 Tutorial - QPython3
  • 3. 스케쥴 및 학습 목표 1주차 : 기초 (Basic) - 파이썬 설치, 자료형(int, float, string), 변수, list, tuple - 산술 연산자 2주차 : 제어문 (Control) - 비교 연산자, 할당 연산자, 논리연산자, 멤버쉽 연산자 - Boolean, if, while, for, dictionary, 함수 정의, 3주차 : 함수 (Function) - 통합 개발툴(IDE), 인자, 재귀함수, Built-in 함수 4주차 : 클래스(Class) - Class란? 사용법, 예제 5주차 : 모듈(Module) - Standard library란? 대표 library 소개, pip 사용법 6주차 : venv(가상환경), anaconda, csv 연동, 엑셀 연동 7주차 : 개인 Project를 만들어서 공유 해 보자! #1 8주차 : 개인 Project를 만들어서 공유 해 보자! #2
  • 5. Why python? 이해하기 쉽다 공식언어다 인공지능(AI) 관련 툴이 많다 요즘 핫 한 프로그램 언어라고 한다
  • 6. What is python? 출처 : https://namu.wiki/w/Python <Guido van Rossum> <Python (비단뱀)>
  • 8. What is python? 멀티스레딩(multithreading) 컴퓨터는 여러 개의 스레드를 효과적으로 실행 스레드(thread)는 어떠한 프로그램 내에서, 특히 프로세스 내에서 실행되는 흐름의 단위를 말한다. 일반적으로 한 프로그램은 하나 의 스레드를 가지고 있지만, 프로그램 환경에 따라 둘 이상의 스레드를 동시에 실행할 수 있다. 이러한 실행 방식을 멀티스레드 (multithread)라고 한다. 파이썬 속도
  • 10. 준비하기 – python 설치 https://www.python.org/downloads/release/python-363/ ` ` `` 설치 버전간 차이 http://m.ppomppu.co.kr/new/bbs_view.php?id=developer&no=19798
  • 11. 준비하기 – python 설치 MyDownloadFolder> python-3.6.3.exe PATH가 뭐지? 일단 클릭 1 2
  • 12. 준비하기 – python 설치 1 2 3
  • 14. 준비하기 – python 폴더, 프로그램 MyPythonFolder> 설치된 프로그램
  • 16. Tips
  • 17. Tips
  • 21. Helloworld.py 파일 만들기 File > New File Print(“hello world!”) Run > Run module MypythonpathHelloworld.py 로 저장
  • 22. CMD 에서 실행 MyCMDpath>python mypythonpathhelloworld.py
  • 23. 산술연산자 >>> 1 + 3 >>> 1.5 * 3.2 >>> 1.2 * 3 >>> (1.5 * 2.1) + 1 >>> 10 / 5 >>> 10 / 3 >>> 10 % 3 >>> 10 // 3
  • 24. int - 정수 … -4, -3, -2, -1, 0, 1, 2, 3, 4 정수 integer
  • 25. float - 실수 … -4.1, -3.322, -2.33, 1.3232 정수 real number
  • 26. complex - 복소수 복소수 complex number 3 + 2j
  • 27. str - 문자열 ‘string’ or ‘’string’’ 문자열, string
  • 28. Quiz #1 3.5 + 3.5  int or float? 5.0  int or float? 4 / 2  int or float? 4 * 2  int or float? 4 / 2.0  int or float? “hello” + ‘world’  ? ‘abcde’ – ‘abc’  ? “hello” * 3  ‘hello’ / 3 ? “Mr Pyson said that I’m not hungry” 문자열을 만들려면? “” double double quotes “” 문자열을 만들려면?
  • 29. variable - 변수 variable name = value 변수명 = 값 3 >>>a = 3 >>>a memory 할당 assign
  • 30. 변수 예) a = ‘hello’ b = 4.2 c = 10 a = b c = a * b
  • 31. Quiz #2 ? = 3 2 = 1 a = 1 b = a a = 3 b = 1 or 3 ? ‘a’ = 3 Pyson = ‘good’ pyson = ‘bad’ Pyson == pyson ?
  • 32. list 목록?, list fruit = [ ‘apple’, ‘banana’, ‘kiwi’, … ] listname index[0] index[1] index[2]
  • 33. list 생성 및 읽기 e1 e2 e3 >>>listname[0] ‘e1’ … [0] [1] [2] >>>listname = [ ‘e1’, ‘e2’, ‘e3’, …] >>>listname [ ‘e1’, ‘e2’, ‘e3’, … ]
  • 34. 예제 >>> atd = [‘파이손’, ‘아쉬’, ‘은애’ , … , ‘기대’, ‘정희’] ‘아쉬’ 값을 출력하려면? ‘파이손’, ‘아쉬’, ‘은애’ 값을 출력하려면? ‘정희’ 값을 출력하려면? 출석부를 거꾸로 부르려면? 짝수 번째(even order)만 부르려면?
  • 36. slice apple[‘p1’, ’p2’, ’p3’, ’p4’, ’p5’, ’p6’] [0] [1] [2] [3] [4] [5] >>> apple[0:5] >>> apple[2:4] >>> apple[3:] apple[‘p1’, ’p2’, ’p3’, ’p4’, ’p5’, ’p6’] [0] [1] [2] [3] [4] [5] apple[0:5] apple[2:4] apple[3:]
  • 37. slice – backward indexing apple[‘p1’, ’p2’, ’p3’, ’p4’, ’p5’, ’p6’] [0] [1] [2] [3] [4] [5] [-6] [-5] [-4] [-3] [-2] [-1] >>> apple[-5:-1] >>> apple[-1:] >>> apple[-6:] apple[‘p1’, ’p2’, ’p3’, ’p4’, ’p5’, ’p6’] [-6] [-5] [-4] [-3] [-2] [-1] apple[-5:-1] apple[-1] apple[-6]
  • 40. 예제 >>> atd = [‘파이손’, ‘아쉬’, ‘은애’ , ‘민정’ , ‘기대’, ‘정희’] ‘아쉬’ 값을 출력하려면? ‘파이손’, ‘아쉬’, ‘은애’ 값을 출력하려면? ‘정희’ 값을 출력하려면? 출석부를 거꾸로 부르려면? 짝수 번째(even order)만 부르려면?
  • 41. [list1, list2, …] >>> list1 = [‘a’,’b’,’c’,’d’] >>> list2 = [1,2,3,4] >>> list3 = [list1,list2] >>> list3 list3에서 list1의 ‘b’ 값을 읽으려면? list3에서 [1,2,3]을 읽으려면?
  • 42. str도 slice가 된다!? apple = ‘delicious’ >>> apple[0:4] >>> apple[-1] >>> apple[::-1]
  • 43. 그 외 list 관련