경고 : 최신판이 아닙니다. 이 문서의 오래된 판을 편집하고 있습니다. 이것을 저장하면, 이 판 이후로 바뀐 모든 편집이 사라집니다. 로그인하고 있지 않습니다. 편집하면 당신의 IP 주소가 공개적으로 기록됩니다. 계정을 만들고 로그인하면 편집 시 사용자 이름만 보이며, 위키 이용에 여러 가지 편의가 주어집니다.스팸 방지 검사입니다. 이것을 입력하지 마세요!{{쉽게 알 수 있다 시리즈|이 문서는 정말 쉽습니다.|문서의 내용이 너무 쉬워서 오늘부터 프로그래밍 할 수 있을 것 같습니다.}} [[분류:컴퓨터_프로그래밍]] 일단 [[Python]]은 타 프로그래밍과 다르게 '''문법상 예외'''라는게 없다. <s>[[베이직]]보다도 깐깐하다</s> 그 때문에, 파이썬에서 만약 에러가 나온다면 그 부분은 대부분 예외적인 사항을 임의적으로 썼다는 이야기다. 흔히 예외가 적용되는건 중간에 탭을 쓰느냐 스페이스 네번을 누르냐 정도고<s>그게 그거잖아</s> <s>게다가 섞어쓰면 안 된다</s>, 나머지는 몽땅 예외가 없다고 생각을 하면 되게 만들어져 있는 만큼, 알 수 없는 에러가 뜬다고 좌절하지 말자. 그냥 오타낸거라고 생각하면 된다. 그러니까, 제대로된 [[Python]]교본만 준비되어 있으면, 타 프로그래밍보다 훨씬 빠른 속도로 익힐수가 있다. 분명 어딘가 안되면 오타낸거고, 구사한 표현법이 오타가 난 것이다. <s>그 때문에 일주일정도만 노력하면 [[매크로]]를 만들수 있다. 진짜다!!</s> == 준비 == === 다운로드 === * 윈도우(32비트)의 경우 :[https://www.python.org/ftp/python/3.4.3/python-3.4.3.msi 다운로드] * 윈도우(64비트)의 경우 :[https://www.python.org/ftp/python/3.4.3/python-3.4.3.amd64.msi 다운로드] * 리눅스의 경우 :패키지 관리자로 python 혹은 python3를 설치합니다. 위의 링크는 Python 3.4버전을 다운로드 받습니다. Python은 크게 Python 2.x버전과 Python 3.x버전으로 나뉜다. 두 버전은 세세한 문법에서 차이를 보이며, 이로 인해 Python 2.x의 코드를 3.x에서 그대로 사용하는 것은 불가능하다. 이렇게 된 이유는 [[Python]] 항목의 내용을 참고하자. Python 3.x버전의 출시 초기에는 기존에 만들어진 자료와의 호환성 문제 등으로 인해 Python 2.x버전을 계속 사용하는 경향이 있었으나 Python 3.x의 호환성 문제 등이 개선되면서 굳이 추가적인 기능추가가 중단된 Python 2.x를 배워야 할 이유는 낮아졌다. 만약 아래의 강좌가 아닌 다른 강좌로 Python을 배우실 계획이라면 해당 강좌에서 사용하는 Python의 버전을 확인해야 한다. Python 3.x버전을 깐 상태에서 2.x시절의 코드를 그대로 넣으면 깔끔하게 에러가 나고, 이 반대도 마찬가지기 때문이다. 이왕이면 새로 배울거 Python 3.x버전으로 배우자. === 실행 === 시작의 Python 3.4의 IDLE (Python 3.4 GUI)을 실행시킵니다. == Hello, World! == 대부분의 프로그래밍 언어의 시작은 Hello World를 출럭하는 것에서 시작합니다. 다음과 같이 화면에 입력해 봅시다. <source lang="python"> print("Hello, World!") </source> == 변수 == 일상에서 일이나 공부를 할때 어떤 정보를 기록하거나 머리에 암기하는 경우가 있습니다. 이와 마찬가지로 프로그램을 만들다 보면 항상 값(혹은 데이터)를 어딘가에 저장해놔야 할 상황이 옵니다. 프로그래밍을 할 때, 이러한 값을 저장할 수 있는 공간을 '''변수'''(variable)이라고 합니다. === 변수의 선언 === <source lang="python"> variable = 29 변수 = 84 </source> 앞에 이것저것 붙일 필요 없이 그냥 (변수명) = (값)을 입력해주면 된다. 게다가 Python 3부터 유니코드를 지원하기 때문에 변수명을 한글로 할 수도 있다! === 변수형 === 변수형이란 변수가 지금 어떠한 값을 가지고 있는지를 나타내는 말입니다. 파이썬에서는 다양한 데이터를 효율적으로 저장하기 위하여 다음과 같은 변수형을 지원합니다. ==== 수(number)형 ==== :말 그대로 수를 나타내는 변수형입니다. 3, 3.14같은 숫자를 저장하기 위한 변수형입니다. ==== 문자열(String)형 ==== :문자열이란 문자(A,B,C,가,나,다등등등)이 일렬로 있는 자료를 저장하기 위한 변수입니다. ==== 리스트(List)형 ==== 일상생활을 보다보면 많은 정보를 어딘가에 적어놔야 할 때나, 순서를 붙여서 무언인가를 기록해야 할 때가 있습니다. 프로그램을 만들 때도 이와 같이 많은 정보를 저장하거나, 순서를 붙여서 정보를 저장해야 할 때가 자주 있습니다. 파이썬에서는 이와 같은 때를 위해서 '''리스트'''(List)라는 자료형이 있습니다. <source lang="python"> a = ['리브레', '위키', '프로그래밍', '입문', 4] </source> 특정 위치에 들어있는 값을 불러오려면 index라는 앞에서부터 세는 순서로 지정해주면 된다. 예를 들어 위의 예에서 2번째 값인 '위키'를 불러오려면 아래와 같이 적으면 된다. <source lang="python"> a[1] </source> 두번째 값을 불러오는데 왜 인덱스가 1인가 하면 프로그래밍 언어에서는 일반적으로 모든 숫자가 1이 아닌 0에서 시작하기 때문이다. 뒤에서부터 세서 가져오는 방법도 있다. 뒤에서 2번째인 '입문' 을 가져오려면 a[3] -앞에서 4번째-로 가져올 수도 있지만 a[-2]로 하여 뒤에서 두번째를 가져오라는 명령을 통해 가져올 수도 있다. 왜 뒤에서부터 할 땐 0부터 시작하지 않느냐 물어볼 수도 있는데 이는 0은 음수가 없다 라는 기본적인 수학지식으로 대답할 수 있을 듯 하다. ==== 사전(Dictionary)형 ==== 사전형은 리브레 위키를 생각하시면 됩니다. 리브레 위키에서 검색어로 '리브레 위키'라고 검색을 하면, 바로 리브레 위키항목에 있는 리브레 위키의 설명으로 갑니다. 이와같이 사전(Dictionary)형은 특정한 값을 이용하여 자료를 저장합니다. 이때, 검색하는 자료를 키(key)라고 하고, 자료는 값(value)라고 합니다. ==== 진위(Boolean)형 ==== == 조건문 == 조건문이랑 어떤 조건에 따라서 수행하고자 하는 행동을 하는 문장(코드)를 말합니다. 조건문의 경우, 수행하고 싶은 문장을 if문의 깊이 보다 한단계 더 넣어줘야 합니다. ==== 기본 if문 ==== [[파일:조건문_기본.gif|300픽셀]] <source lang="python"> if 조건 : 조건문 안쪽 명령 .... #조건문 안쪽 명령 끝 조건문 다음 명령 ... </source> if와 : 사이에 조건을 넣습니다. 만약 조건이 맞다면 (ex: 변수 n의 값이 5인가?, 변수 a 의 값을 2로 나눈 후 나머지가 1인가?) 조건문 안쪽 명령을 수행합니다. === if-else문 === 조건이 맞지 않을 때 실행해야 하나, 조건이 맞으면 실행하면 안되는 문장이 있을 때 씁니다. [[파일:조건문 if - else.gif|300픽셀]] <source lang="python"> if 조건 : if문 명령 .... #if문 명령 끝 else: else문 명령 #else문 명령 끝 조건문 다음 명령 ... </source> == 반복문 == == 함수 == {| class="wikitable" style="margin: 1em auto;" ! colspan="8" | 배우고 싶은 언어를 골라봐요! |- | [[쉽게 배우는 프로그래밍 입문/파이썬|Python]] | [[쉽게 배우는 프로그래밍 입문/Java|Java]] | [[쉽게 배우는 프로그래밍 입문/웹 클라이언트 디자인|HTML/CSS/JavaScript]] | [[쉽게 배우는 프로그래밍 입문/SQL|SQL]] | [[쉽게 배우는 프로그래밍 입문/C|C]] | [[쉽게 배우는 프로그래밍 입문/C++|C++]] | [[쉽게 배우는 프로그래밍 입문/C 샵|C#]] | [[쉽게 배우는 프로그래밍 입문#어셈블리|어셈블리어]] |} {{둘러보기 상자 | 이름 = 쉽게 배우는 프로그래밍 입문/파이썬 | 제목 = [[쉽게 배우는 프로그래밍 입문]] | 내용속성 = hlist | 내용1 = *[[쉽게 배우는 프로그래밍 입문/파이썬|Python]] *[[쉽게 배우는 프로그래밍 입문/Java|Java]] *[[쉽게 배우는 프로그래밍 입문/웹 클라이언트 디자인|HTML/CSS/JavaScript]] *[[쉽게 배우는 프로그래밍 입문/SQL|SQL]] *[[쉽게 배우는 프로그래밍 입문/C|C]] *[[쉽게 배우는 프로그래밍 입문/C++|C++]] *[[쉽게 배우는 프로그래밍 입문/C 샵|C#]] *[[쉽게 배우는 프로그래밍 입문#어셈블리|어셈블리어]] }} 요약: 리브레 위키에서의 모든 기여는 크리에이티브 커먼즈 저작자표시-동일조건변경허락 3.0 라이선스로 배포됩니다(자세한 내용에 대해서는 리브레 위키:저작권 문서를 읽어주세요). 만약 여기에 동의하지 않는다면 문서를 저장하지 말아 주세요. 글이 직접 작성되었거나 호환되는 라이선스인지 확인해주세요. 리그베다 위키, 나무위키, 오리위키, 구스위키, 디시위키 및 CCL 미적용 사이트 등에서 글을 가져오실 때는 본인이 문서의 유일한 기여자여야 하고, 만약 본인이 문서의 유일한 기여자라는 증거가 없다면 그 문서는 불시에 삭제될 수 있습니다. 취소 편집 도움말 (새 창에서 열림) | () [] [[]] {{}} {{{}}} · <!-- --> · [[분류:]] · [[파일:]] · [[미디어:]] · #넘겨주기 [[]] · {{ㅊ|}} · <onlyinclude></onlyinclude> · <includeonly></includeonly> · <noinclude></noinclude> · <br /> · <ref></ref> · {{각주}} · {|class="wikitable" · |- · rowspan=""| · colspan=""| · |} {{lang|}} · {{llang||}} · {{인용문|}} · {{인용문2|}} · {{유튜브|}} · {{다음팟|}} · {{니코|}} · {{토막글}} {{삭제|}} · {{특정판삭제|}}(이유를 적지 않을 경우 기각될 가능성이 높습니다. 반드시 이유를 적어주세요.) {{#expr:}} · {{#if:}} · {{#ifeq:}} · {{#iferror:}} · {{#ifexist:}} · {{#switch:}} · {{#time:}} · {{#timel:}} · {{#titleparts:}} __NOTOC__ · __FORCETOC__ · __TOC__ · {{PAGENAME}} · {{SITENAME}} · {{localurl:}} · {{fullurl:}} · {{ns:}} –(대시) ‘’(작은따옴표) “”(큰따옴표) ·(가운뎃점) …(말줄임표) ‽(물음느낌표) 〈〉(홑화살괄호) 《》(겹화살괄호) ± − × ÷ ≈ ≠ ∓ ≤ ≥ ∞ ¬ ¹ ² ³ ⁿ ¼ ½ ¾ § € £ ₩ ¥ ¢ † ‡ • ← → ↔ ‰ °C µ(마이크로) Å °(도) ′(분) ″(초) Α α Β β Γ γ Δ δ Ε ε Ζ ζ Η η Θ θ Ι ι Κ κ Λ λ Μ μ(뮤) Ν ν Ξ ξ Ο ο Π π Ρ ρ Σ σ ς Τ τ Υ υ Φ φ Χ χ Ψ ψ Ω ω · Ά ά Έ έ Ή ή Ί ί Ό ό Ύ ύ Ώ ώ · Ϊ ϊ Ϋ ϋ · ΐ ΰ Æ æ Đ(D with stroke) đ Ð(eth) ð ı Ł ł Ø ø Œ œ ß Þ þ · Á á Ć ć É é Í í Ĺ ĺ Ḿ ḿ Ń ń Ó ó Ŕ ŕ Ś ś Ú ú Ý ý Ź ź · À à È è Ì ì Ǹ ǹ Ò ò Ù ù · İ Ż ż ·  â Ĉ ĉ Ê ê Ĝ ĝ Ĥ ĥ Î î Ĵ ĵ Ô ô Ŝ ŝ Û û · Ä ä Ë ë Ï ï Ö ö Ü ü Ÿ ÿ · ǘ ǜ ǚ ǖ · caron/háček: Ǎ ǎ Č č Ď ď Ě ě Ǐ ǐ Ľ ľ Ň ň Ǒ ǒ Ř ř Š š Ť ť Ǔ ǔ Ž ž · breve: Ă ă Ğ ğ Ŏ ŏ Ŭ ŭ · Ā ā Ē ē Ī ī Ō ō Ū ū · à ã Ñ ñ Õ õ · Å å Ů ů · Ą ą Ę ę · Ç ç Ş ş Ţ ţ · Ő ő Ű ű · Ș ș Ț ț 이 문서에서 사용한 틀: 틀:-- (원본 보기) (준보호됨)틀:가로목록 (원본 보기) (준보호됨)틀:고지 상자 (원본 보기) (보호됨)틀:쉽게 알 수 있다 시리즈 (편집) 틀:취소선 (원본 보기) (준보호됨)시리즈:쉽게 배우는 프로그래밍 입문 (편집)