프로그래머파이썬컴퓨터 언어목적: 사람을 위해 만들어짐언어 공부: 컴퓨터에게 원하는 일 시키기실행: 명령어를 이용(다음에 할 거 알려주기)프로그램을 어떻게 하는지 안다.컴퓨터의 작동 방식과 언어 학습도구를 사용해서 새로운 도구를 만듦사용자를 위해 도구나 특정 일을 자동화
컴퓨터의 내부 구조를 이해하고 설명할 수 있다.하드웨어의 구성CPU입력 장치출력 장치메인 메모리보조 기억장치마더보드 하드웨어 공부 필요성보조 기억장치, CPU, RAM, 주변 장치, 입력 장치같은 단어를 이해하고 사용해야하기 때문입니다.\*라즈베리 파이초기에 쓰이던 작
파이썬 언어의 등장과 파이썬을 이용해 컴퓨터와 의사소통 하는 메커니즘을 이해하고 설명할 수 있다.파이썬문법 에러프로그래밍을 하면서 여러분은 문법 에러를 보게될 것입니다.문법에러란?문법 에러라는 것은 여러분의 프로그래밍 실력을 탓하기 보다는, 컴퓨터가 파이썬 해당 코드
예약어의 종류와 프로그램이 실행되는 흐름에 대해 이해하고 설명할 수 있다. 예약어순차문조건문반복문Vocabulary/ Words - 변수와 예악어Sentence Structure - 유효한 문맥 패턴Stroy Structure - 목적에 맞게 프로그램 문단 만들기변수
변수, 상수의 개념을 이해하고 이름을 정하는 방법 익히기변수상수명령문표현식상수(Constants)값이 변하지 않습니다숫자나 문자열x = 12.2print(x)y=14print(y) x = 100print(x) xiojqwerlkj = 35.0dpemdnlem = 12.
연산자의 종류와 처리 순서 이해하고 사용 가능타입의 종류와 타입 변환을 이해하고 사용 가능연산자타입타입 변환주석수리 연산자 표현컴퓨터 키보드에 있는 수학 기호들로 기초적인 수리 연산이 가능합니다.연산자의 순서괄호->거듭제곱 -> 곱셈, 나눗셈-> 덧셈, 뺄셈=> 왼~오
조건부 실행(Conditional Execution)에 대해서 알아보려 합니다.조건부 실행은 우리의 코드가 무언가가 검사를 하거나 결정을 내릴 때 사용합니다.파이썬이 명령문을 실행시키거나 넘어가는 방법을 알아보도록 하겠습니다.조건부 실행 (Conditional Exec
다중 분기(Multi-way Decision) 조건문을 이해하고 사용할 수 있다.try / except 문을 이용하여 오류를 처리 할 수 있다.다중 분기 (Multi-way Decision)try / except순서가 중요하다하나의 조건문 블록에다가 조건문들을 추가할
함수의 개념을 이해하고 내장 함수를 잘 사용 할 수 있다.함수내장 함수\*함수 정의\*함수 예시들\*함수 동작원리함수는 반복적으로 호출해야 하는 코드의 묶음을 하나의 블럭으로 만들어서 이름을 붙여 재사용률을 높인 코드의 묶음.이것에 대한 효율성을 알아보자면,치약과 칫솔
함수의 개념을 이해하고 나만의 함수를 만들 수 있다.매개변수를 사용하는 정의된 함수를 호출 할때 인자를 전달하여 원하는 결과를 볼 수 있다. 함수인자(Argument)매개변수(Parameter)우리만의 함수 만들기함수를 만드려면 저장과 호출의 이해가 중요합니다.<
파이썬에서의 반복작업은 어떤식으로 수행되는지 이해하고 활용할 수 있다.while 루프\*전문while와 :(콜론) 사이에 오는 조건문이 참의 값을 가지는 경우에는 콜론 이하의 코드를 반복해서 작동을 합니다. 그러나 무한 루프에 빠질 수도 있는 단점도 있습니다.\*bre
파이썬에서의 반복작업은 어떤식으로 수행되는지 이해하고 활용할 수 있다.for 루프for루프는 하나의 파일에 들어 있는 문장의 갯수와 리스트 안에 들어있는 항목들의 수는 유한이고, 이 항목들 중에서 특정 조치들을 취하고 싶을 때 for루프를 사용합니다. 위의 사진처럼요.
파이썬에서의 반복작업은 어떤식으로 수행되는지 이해하고 응용할 수 있다.for 루프특정조건이 참인 경우에는 반복적으로 실행되는 불확정 루프의 종류인 while문과 유한개의 요소를 가지고 있으며, 개별 요소를 모두 순회하게 되면 종료되는 for 루프를 살펴보았습니다. 먼저
파이썬에서의 반복작업은 어떤식으로 수행되는지 이해하고 활용할 수 있다.루프리스트에 몇 개의 원소가 있는지 알고자할 때 사용가능 각 원소를 누적해서 더해 총합을 알아내기원소의 수와 총합을 활용하면 우리는 평균을 구함특정 값보다 큰 수를 print를 이용해 확인부울 변수를
\*while 무한루프에 input함수를 이용하여 계속 문구가 나오고 값을 넣을 수 있게 하기\*try~excpet문으로 done외의 다른 문자 입력시 invalid input이라고 규정 그 후 숫자를 다시 넣어야 하므로 continue를 이용하기\*continue로
문자열의 특성을 이해하고 루프와 함께 문자(Character) 타입을 출력할 수 있다.문자열문자열 타입과 관련하여서는 타입 변환, 인덱싱, len 함수, for 루프 활용문자열 읽기, 타입 변환문자열을 사용한 데이터를 읽어 오게 되면 우리는 에러나 사용자 입력에 대해
계속해서 문자열 타입의 내장 메소드들에 대해서 알기파이썬 문자열 타입의 내장 메소드를 이해하고 사용할 수 있다. 문자열내장 메소드지금까지 우리는 문자열에서 단일 문자를 가져 왔습니다. 특정 범위에 있는 문자를 가져올 수도 있습니다.문자열 연결은 수리 연산자인 "+"를
파일이 어떠한 방식으로 열리는 이해하고 파일을 열기 위한 open() 함수를 사용하여 텍스트 파일의 구성과 이와 관련된 기본적인 코드들을 이해하고 사용할 수 있다.open() 함수개행문자텍스트 파일은 연속적으로 연결되어 있는 줄글들의 집합이라고 생각할 수 있습니다. 우
텍스트 파일을 읽어온 후 내장 함수를 활용해 특정 문자열의 개수를 알아 낼 수 있다.open() 함수counting파일 핸들(File Handle)은 순서가 있고 연속적으로 구성된 텍스트 파일을 한줄한줄 읽어 나가게 됩니다. 파일의 문장이 몇 줄이 있는지 확인하기 위해
하나의 값만을 할당하는 변수에 대해서 알아 봤지만 필요에 따라서 하나의 변수에 많은 데이터를 넣을 수도 있겠죠. 파이썬에서는 이를 리스트라고 합니다.리스트의 개념에 대해서 이해하고 개별 값에 대해 접근하고 내장 함수를 활용할 수 있다.리스트내장 함수통상 프로그래밍은 알
리스트를 이해하고 내장 함수를 활용해 리스트를 만들 수 있다.리스트내장 함수리스트 타입도 '+' 연산자를 활용해서 서로 다른 리스트를 더할 수 있습니다.리스트도 :(콜론)을 이용해 자를 수가 있습니다. 여기서 중요한 것은 예를 들어 t1:3과 같은 경우 3번째 인덱스에
리스트의 개념을 이해하고 기존의 데이터에서 email만 추출할 수 있다.기본적인 메소드를 활용해서 생각보다 많은 일들을 할 수 있다는 것을 여러분들은 확인할 수 있습니다. 리스트내장 함수문자열과 리스트는 잘 어울려 사용됩니다.명시적으로 구분자를 넣어주지 않으면, 빈칸을
지금까지는 리스트라는 컬렉션만 배웠었는데요, 오늘은 파이썬의 강력한 컬렉션인 딕셔너리에 대해 배워보도록 하겠습니다.먼저 딕셔너리의 개념과 특징에 대해 살펴보고, 딕셔너리를 생성하는 방법과 딕셔너리에 저장된 값에 접근하는 방법을 배워 보도록 하겠습니다.리스트나 딕셔너리
이제 딕셔너리를 어떻게 생성하고 접근하는지 알아보았으니 딕셔너리를 어떻게 사용하는지 알아보도록 하겠습니다.혹시 히스토그램이 무엇인지 기억나시나요? 네, 히스토그램은 데이터의 빈도를 나타내는 그래프입니다.이번 시간에는 다양한 이름 데이터에 대한 빈도수를 측정하는 방법에
딕셔너리에 저장된 데이터를 조금 더 세심하게 다루는 방법과 파일에 저장된 데이터를 읽어와서 빈도를 확인하는 방법을 통해서 파일에 저장된 데이터를 읽어와서 딕셔너리를 활용하여 데이터의 빈도수를 측정할 수 있다.다음 문장에서 가장 많이 나타난 단어는 무엇일까요?Writin
튜플과 리스트의 차이를 이해하고, 튜플의 특성을 활용해 문제를 해결할 수 있다.저번 블로그에는 파이썬의 강력한 컬렉션인 딕셔너리에 대해 배웠는데요, 리스트와 비슷하지만 또 다른 특성을 갖고 있는 튜플에 대해 알아보겠습니다.먼저 튜플과 비슷한 리스트와의 공통점과 차이점에
튜플이라는 새로운 컬렉션과 튜플을 활용해 딕셔너리를 처리하는 방법에 대해 간단히 알아보았습니다. 튜플의 특성을 활용해 딕셔너리를 정렬할 수 있다지난 시간에 다음과 같은 튜플의 특성을 배웠습니다. 튜플끼리 비교가 가능하며, 이때 가장 왼쪽에 있는 값끼리 비교한다는 것이었
정규 표현식의 규칙에 대해 간단히 요약한 내용입니다. 앞으로 이 내용에 대해 예제와 함께 차근차근 설명을 드리도록 하겠습니다.^ 라인의 처음을 매칭$ 라인의 끝을 매칭. 임의의 문자를 매칭 (와일드 카드)\\s
다음 코드에서 '0-9+'은 0부터 9까지 문자가 1번 이상 반복되는 패턴을 의미합니다. 이것은 즉, 정수로 이루어진 데이터를 찾는 것입니다. 또한 findall 메서드는 x라는 문자열에 존재하는 패턴('0-9+')을 모두 리스트로 저장해주는 기능을 합니다. 따라서,
이메일 호스트를 추출하는 다양한 방법에 대해 다시 한 번 살펴보겠습니다.먼저 문자열 메소드를 사용하는 방법입니다. find 메소드와 리스트 슬라이싱을 활용해 다음과 같이 찾을 수 있었습니다.다음은 split 메소드를 활용하는 방법입니다. 공백 문자를 기준으로 1차적으로
IP 만들 수 있다(인터넷 프로토콜)저장과 제한 데이터들은 잃게 보일 수 있다윈도우 tansmit사용 시 컨트롤의 흐름을 작동한다좋고 믿을만한 pipe 제공\*왼쪽은 내 컴퓨터, 오른쪽은 서브 컴퓨터입니다.Socketspipe로 서로 연결하여 데이터를 주고받는 상태Po
서로 소통할 수 있기 위한 규칙인터넷 안에서 dominant Application Layer 프로토콜웹으로 초대가 가능Retrieve HTMLImagesDocumentsDocuments안에서 데이터 연장RSSWeb Servicesdocument 요청문서 재시도연결 끊기
간단한 웹 브라우저
아스키 코드는 1 byte로 영문자와 숫자, 그리고 일부 특수문자들을 표현할 수 있습니다.ord() 함수를 사용하면 다음과 같이 각각의 문자에 대한 아스키 코드 값을 확인할 수 있습니다.유니코드 체계는 이미 몇 십억개의 문자를 포함하고 있으며, 새로운 문자 몇 십억개를
urllib을 활용하면 아주 간단하게 웹 브라우저를 만들 수 있습니다.이전에 여러 줄에 걸쳐 만들었던 웹 브라우저가 urllib 라이브러리를 활용하면 이렇게 4줄만에 완성이 됩니다.이것을 응용하면 이전에 파일에서 데이터를 읽어왔던 것을 인터넷에서 데이터를 읽어올 수 있
BeautifulSoup는 아주 강력한 라이브러리로 urllib과 더불어 사용하면 다음과 같이 원하는 웹 페이지에 존재하는 모든 링크의 URL을 출력할 수 있습니다.왜냐하면, 이것은 웹페이지에서 일어날 수 있는 다양한 문제들에 대해서 해결책을 모아놓은 것입니다.
계층 구조로 이루어져있고 HTML과 비슷하지만 원하는 이름의 태그를 만들 수 있다는 특징이 있고, HTML보다 문법 오류를 더 엄격하게 다룹니다.Tags: 요소의 시작과 끝을 나타냄Attributes: 키워드나 값의 짝을 XML시작 태그에 표시Serialize/De-
JSON은 XML보다 더 자주 사용되는 데이터 포맷입니다. 이 코드는 이전 시간에 XML로 실행했던 것과 정확히 같은 내용의 코드입니다. 데이터가 XML 형식에서 JSON 형식으로 바뀐 것을 제외하면 말입니다.JSON은 파이썬에서의 딕셔너리와 굉장히 비슷하기 때문에 데
트위터 API트위터에서 개인 키를 발급받으면 트위터 API를 활용할 수 있습니다.hidden.py 파일의 return 부분에 발급받은 키(4종류)를 입력하면 트위터 API를 활용할 수 있게 됩니다.
다음은 PartAnimal 클래스입니다. 여기에서 an이라는 객체를 만들어서 party 메소드를 3번 실행시키면 다음과 같은 결과가 출력됩니다.dir 함수와 type 함수를 사용하면 객체를 검사할 수 있습니다.x라는 리스트를 만든 후 dir(x)라고 실행하면 다음과 같
파이썬의 생성자는 init, 소멸자는 del로 정의합니다.이 코드에서는 객체를 생성할 때 생성자가 실행이 되고, 객체가 사라질 때 소멸자가 실행되는 것을 볼 수 있습니다.이 코드에서는 객체를 생성할 때 이름을 매개 변수로 넣어 name이라는 속성에 저장을 합니다.이 코