유기농냠냠파이썬

1 유기농냠냠파이썬

이제 학교에서 코딩을 배우는 시대가 왔습니다. 이미 초등학교에서는 코딩을 가지고 수행평가도 볼 정도입니다. 대부분 초등학교에서는 스크래치와 엔트리 등 블럭을 이용한 코딩, 즉 블럭코딩을 이용하여 배우기가 쉽습니다. 하지만 학년이 올라가고 취업할 때가 되면 블럭코딩보다는 문자를 입력해서 하는 코딩이 더 중요해지기 마련입니다. 그래서 대부분의 학생들이 블럭코딩에서 문자형 코딩으로 넘어갈 때 어려움을 겪습니다. 문자형 코딩에는 C, 자바스크립트, 파이썬 등 여러 언어가 포함되는데 이 중 파이썬이 문자형 코딩 초심자에 좋아 파이썬을 주제로 코딩의 기초를 익힐 수 있게 제작하였습니다. 조금이나마 여러분께서 코딩을 배우실 때 도움이 되었으면 좋겠습니다.

1.1 유기농냠냠파이썬

유기농냠냠파이썬은 잉끼유튜버 김왼손과 그 열혈 구독자들이 함께하는 파이썬의 첫걸음을 때는 프로그램입니다. "김왼손과 집단지성들" 정규 2집 유기농냠냠파이썬에 참여해 주신 분들은 아래에 기록을 꼭 남겨주세요. 닉네임과 이메일을 적어주시면 됩니다. 순서는 상관이 없으니 차례대로 적어주시면 좋겠습니다. 참여해 주신 모든 여러분들께 감사드립니다.

  • 이에스 [hubolab10@gmail.com]
  • JK Jung [jaekook.jeong@gmail.com]
  • tv모루
  • Park6000
  • JW호박 pumkin [pjwbrain@naver.com]
  • 토미유튜브 Tommy Youtube [tjdwn1416@gmail.com]

1.2 강의 동영상으로 보기

https://www.youtube.com/watch?v=WAo5iGAGrwk

1.3 유기농냠냠파이썬 키우기

  • 김왼손은 강의합니다.
  • 열혈 구독자들은 문서를 잘 키웁니다.
  • 모두 함께 정리합니다.

-주의- 강의 중에는 내용이 겹칠 수 있으니 메모장에 미리 적어났다가 복사 붙여넣기를 이용해 빠르게 내용을 삽입하세요.

2 들어가기 전에

2.1 이 강의의 특징

  • 이 강의는 코딩을 한번도 배우지 않은 사람을 대상으로 합니다. 그래서 쉽고 빨리 배울 수 있습니다. 현재 만들어진 다른 강의를 보면 내용이 어려운 강의가 많습니다. 따라서 불필요한 내용도 많이 실려져 있습니다. 그래서 이 강의는 초심자에게 꼭 필요한 내용을 담고 있어서 이 강의를 끝내면 다른 프로그램을 만들거나 더 어려운 강의를 들을 수 있게 됩니다.

2.2 이 강의 두배로 즐기기

  • 이 강의에는 여러분이 직접 참여하실 수 있도록 다양한 예시와 실습자료가 준비되어져 있습니다. 따라서 여러분이 직접 파이썬 IDLE를 켜고 강의를 보며 따라하시면 더 오래 기억하실 수 있습니다. 그리고 여러분이 이 책을 읽으시다가 궁금한 점이 생기면 구글에 검색하시면 많은 정보를 얻으실 수 있습니다. ( 네이버에는 파이썬 관련 내용이 많지 않습니다. )

2.3 프로그래밍이란?

  • 프로그램은 프로그램을 만드는 과정을 말합니다. 프로그램은 우리가 컴퓨터에게 일을 시키는 것입니다. 대표적인 것으로는 계산기 프로그램, 다이어트 프로그램, 주식예측 프로그램 등이 있습니다. 이러한 프로그램을 사용하면 더 빠른 시간에 여러 일을 할 수 있습니다.

2.4 프로그래밍 언어

  • 우리가 영국 사람에게 한국어를 사용하면 알아듣지를 못합니다. 컴퓨터도 마찬가지입니다. 그래서 컴퓨터가 알아들을 수 있는 언어를 사용하여야 하는데 이를 프로그램 언어라고 합니다.

2.5 프로그램의 구조

  • 프로그램은 크게 순차, 반복, 선택이라는 기본 구조를 가지고 있다. 직접 말로 설명하지 않고 예를 들겠다.

2.6 순차

>>>오른쪽으로 가라 >>>오른쪽으로 가라 >>>오른쪽으로 가라

2.7 반복

>>>오른쪽으로 3번 가라

2.8 선택

  • >앞에 몬스터가 있는가?
    • >예 : 왼쪽으로 돌아라
    • >아니요 : 앞으로 가라

3 파이썬이란?

3.1 파이썬의 탄생

  • 파이썬은 귀도 반 로섬(Guido van Rossum)에 의해 만들어졌습니다. 그는 자신이 있던 프로젝트가 성과가 없다는 이유로 종료되자, 자신이 자신이 속했던 ABC프로젝트에서 만든 프로그래밍 언어인 ABC를 바탕으로 새로운 분산환경 시스템에 맞으면서 C와 셀에서 부족한 부분을 채워주는 새로운 언어를 개발하고자 1989년부터 파이썬 개발에 착수하고 1990년에 완성시켰습니다.

3.2 파이썬의 장점

  • 빠르다. (여기서 빠르다는 것은 실행속도가 빠르다는 것이 아니라 개발 속도가 빠르다는 것입니다.) 실제로 C언어와 파이썬을 비교해보면,

- C언어:

#include <stdio.h>

int main(void)
{
    printf("Hello World!");
    return 0;
}

- 파이썬:

print('Hello World!')

-이렇게 큰 차이를 보이는 것을 알 수 있습니다.

  • 쉽고 간결하다

- 파이썬은 다른 언어보다 더 쉽고 더 짧게 코드를 작성할 수 있습니다. 그래서 초심자들이 배우기에 적당합니다.

  • 검색 결과가 많다

-파이썬은 관련 서적이 많고 구글에 검색할 시 결과가 많이 나옵니다. 특히 영어로 치면 말입니다. 이러한 인터넷 자료는 여러분이 프로그램을 만들 때 도움이 됩니다.

4 파이썬의 이용

4.1 구글의 애용

  • 파이썬은 구글에서 애용하는 언어로 파이썬의 제작자인 귀도반로섬이 구글에 입사하면서부터 자주 사용되었습니다. 그래서 현재 구글의 3대 언어 중 하나입니다.

4.2 인기 앱

  • 파이썬이 가장 많이 사용되는 곳은 데이터 분석이나 게임입니다. 파이썬으로 제작된 대표적인 앱은 자신만의 캐릭터를 키우는 Sims 4 등이 있습니다.

5 파이썬 설치

5.1 버전

  • 파이썬은 크게 3버전과 2버전으로 나눌 수 있습니다. 3버전은 최신 버전으로 2버전와 호환이 되지 않는 부분들이 다수 존재합니다.

5.2 어떤 버전을 쓸까?

  • 파이썬 3버전(3. X)을 추천합니다. 왜냐하면 더 쉽고 계속 업데이트가 되며 최신 서적도 주로 3버전을 다루고 있기 때문입니다.

5.3 주의해야 할 점

  • add to path를 누르고 가는 것이 초심자들에게 좋습니다. 이는 나중에 유용하게 사용됩니다.

6 프로그램의 기본재료

6.1 숫자형

  • 숫자형은 파이썬에서 가장 기본이 되는 자료입니다. 따라서 나중에 유용하게 사용할 수 있습니다. 숫자형은 크게 정수형과 실수형으로 나눌 수 있는데 정수형은 x가 자연수일 때 x 홋은 -x입니다. 예를 들어 -8, 4, 19 등이 있습니다. 실수형은 쉽게 생각하면 x가 자연수가 아닐 때 x, 혹은 -x입니다. 예를 들어 0.5, 1.8, -9.54 등이 있습니다.
my_int=1
my_float= 1.1

6.2 사칙연산

  • 사칙연산은 더하기, 빼기, 곱하기, 그리고 나누기를 이야기합니다. 이는 각각 +, -, *, /입니다. 많은 분들께서 곱하기와 나누기를 X와 %를 쓰시는데 이는 다른 의미를 가지고 있습니다. 그 외에도 거듭제곱인 **와 나눗셈의 몫인 // 등 여러 기호가 있는데 이는 내용이 어려우니 간단히만 보고 넘어가겠습니다.
1 + 1
2 - 1
4 * 5
6 / 2

6.3 print문

  • print문은 말 그대로 출력하는 것입니다. 말로 설명하면 오히려 더 어려우니 예시를 보여드리겠습니다. (단, 쓰신 글의 좌우에는 ' 표시를 꼭 해주셔야 합니다.
print('유기농냠냠파이썬')
print('미운_코딩새끼')

6.4 변수

  • 변수는 계속 변화하는 값으로 함수와 연관성이 깊습니다. 게임에서의 점수가 변수의 예입니다. 쉽게 생각하면 한 상자에 어떠한 값을 저장한다고 생각하시면 됩니다. 변수에는 어떤 값을 더하거나 빼고 곱하거나 나눌 수도 있습니다.
  • '변수명'은 변수의 이름입니다. 변수명은 여러분의 자유로 지을 수 있는데 3가지의 규칙이 있습니다.
1. 변수명을 숫자로 시작하면 안됩니다.
2. 띄어쓰기 대신 언더바(_)를 사용합니다.(변수명에 띄어쓰기가 포함되면 에러가 납니다.)
3. 대문자와 소문자를 구별합니다.
※ 추가로, 변수의 의미를 알 수 있는 변수명을 이용해야 합니다. 그래야지 시간이 지나서도 다시 사용하기 쉽고 자신의 코드를 공유하기 쉽습니다.
my_int= 2
my_float= 4.1
my_int + my_float
6.1

7 문자열

7.1 기본구조

  • 문자열이란 '나 " 안에 있는 숫자나 문자를 이야기합니다. 예를 들어 3.14가 원래는 실수형이지만 ' 안에 들어오면 문자열이 되는 것입니다.
  • 작은따옴표(), 큰따옴표("")를 사용합니다.
  • 예제
my_str1 = 'a'
my_str2 = '3.14'
my_str3 = 'coding'
my_str4 = "coding"
  • 문자열들로 연산을 할 수도 있습니다.
  • 예제
my_str1 = 'a' + 'b' + 'c'
my_str2 = 'cod' + 'ing'

7.2 문자열 포맷팅

7.3 format()

7.4 인덱싱

7.5 슬라이싱

7.6 메서드

7.7 독스트링

7.8 end

7.9 이스케이프 코드

8 리스트

8.1 기본구조

8.2 값 추가하기

8.3 인덱싱

8.4 값 제거하기

8.5 슬라이싱

8.6 메서드

9 튜플

9.1 기본구조

9.2 패킹, 언패킹

10 for

10.1 반복문

10.2 기본구조

10.3 들여쓰기

10.4 range()

10.5 for x 2

10.6 컴프리헨션

11 연산자

11.1 할당

11.2 산술

11.3 문자열

11.4 비교

11.5 논리

11.6 멤버쉽

12 조건문

12.1 if

12.2 else, elif

13 while

13.1 기본구조

13.2 continue, break

14 딕셔너리

14.1 기본구조

14.2 값 추가하기

14.3 값 제거하기

14.4 메서드

15 함수

15.1 기본구조

15.2 함수의 종류

15.3 여러 개 돌려받기

15.4 함수를 사용하는 이유

16 모듈

16.1 기본구조

16.2 random

17 객체

18 코딩 스타일

18.1 PEP8

19 구글링 방법

20 강의 외 내용

21 기타 사이트

22 문서 정보

유기농냠냠파이썬

  • 지은이 : 김왼손과 집단지성들 시즌 2
  • 펴낸곳 : 왼손코딩 유튜브 (https://goo.gl/xHi84G)
  • 제작기간 : 2017년 11월 25일~
  • 훌륭한 강의를 해주신 김왼손님과 열심히 배운 집단지성님들, 열심히 해주셔서 감사합니다. -제작자 일동-

23 같이 보기