본문 바로가기

분류 전체보기

170321 Json : JSON은 데이타를 교환하는 한 포맷으로서 그 단순함과 유연함 때문에 널리 사용되고 있다. import json # python → Json Json → python 의 인코딩, 디코딩이 가능하다 Python은 기본적으로 JSON 표준 라이브러리(json)를 제공하고 있는데, "import json" 을 사용하여 JSON 라이브러리를 사용할 수 있다 인코딩 python → Json 으로 바꾼다.Python Object (Dictionary, List, Tuple 등) 를 JSON 문자열로 변경하는 JSON Encoding 이라 부른다. test에 넣고싶은 내용을 담아서 .dumps()로 json문자열로 변경해 준다. 이렇게 출력된 문자열은 한 줄로 나열되서 나올것이다. .dumps() 에 indent.. 더보기
170321 urllib, urllib2 활용 (pokedex100 data 활용하기) urllib2는 URL을 가져오는 모듈.urlopen 함수의 형태로 제공된다. import urllib2response = urllib2.urlopen('http://www.naver.com/')html = response.read() 이런 간단한 방법으로 사용이 가능하다. ('http:'뿐 아니라 'ftp:', 'file' 등으로 시작하는 URL에도 사용이 가능하다) urllib2는 사용자가 만든 http 요청을 대표하는 request 객체를 흉내낸다.(가져오고싶은 url을 나타내는 요청 객체를 만드는것이 가장 단순한 형태.) * 'urlopen'요청 → 응답객체(file종류) 반환 - 이 응답에 대하여 .read()를 호출 할 수 있다는 뜻 req = urllib2.Request('ftp://exam.. 더보기
170320 네트워크 기초교육 1. OSI 7계층 물리 계층전기적 신호의 전달 다양한 하드웨어가 있어서 OSI 중 가장 복잡함....; 데이터링크 계층Mac 주소 네트워크 카드가 만들어질때부터 지정되있던 mac주소 찾아감 네트워크 계층 IP header / route 여러개의 노드를 지날때 마다 경로를 잡아줌 전송 계층 TCP : 패킷생성 패킷들의 전송 확인 , 실패한 패킷 다시 전송 세션 계층TCP/IP 세션을 관리 통신을 하기 위한 세션을 확립/유지/중단(by 운영체제)표현 계층인코딩방식 및 암호화 EBCDIC 등을 ASCII 로 인코딩된 문서로 바꿔주는 등의 동작응용 계층 네트워크 UI , user I/O 사용자에게 제공되는 부분 요청을 받을수 있다. 아직 뭐가 뭔지 모르겠다. 본수업 들어가면 제대로 배우고 다시 수정 할 것2... 더보기
170320 파일 1. 파일 생성하기 파일객체 = open("파일이름", "파일 열기 모드") * 파일 열기모드 open()파일열기모드설명r읽기모드 - 파일을 읽기만 할 때 사용w쓰기모드 - 파일에 내용을 쓸 때 사용a추가모드 - 파일의 마지막에 새로운 내용을 추가 시킬 때 사용2. 파일 내용 입력하기* 파일 내용 입력하기 write() 객체 = 내용 파일객체.write(객체) ( ex ) >>> f = open("test.txt" , 'w') >>> tx = "파일에 내용을 입력합니다. ">>> f.write(tx)>>> f.close() txt 파일을 쓰기모드로 생성 한 후 파일에 내용을 입력하는 과정이다. * 예제 ) urllib 외장 함수를 사용하여 입력한 사이트의 html파일을 생성하라. import urllib.. 더보기
170320 함수 1. 함수란? - 입력값을 가지고 어떤 일을 수행한 다음에 그 결과물을 내어놓는 것, 이것이 바로 함수* 파이썬 함수의 구조 def 함수 (입력 인수): ... 2. 외장함수(라이브러리)- 외부의 소스를 공개하지않고 자신이 만든 모듈을 공유할 수 있다. 일련의 동작들을 간단한 함수만을 사용하여 구현 할 수 있기 때문에 코딩에 굉장히 효율적이다.sys 인터프리터가 제공하는 변수들과 함수들을 직접 제어할 수 있게 해주는 모듈os 환경 변수나 디렉터리, 파일 등의 OS 자원을 제어할 수 있게 해주는 모듈 shutil 파일을 복사해 주는 파이썬 모듈glob 가끔 파일을 읽고 쓰는 기능이 있는 프로그램을 만들다 보면 특정 디렉터리에 있는 파일 이름 모두를 알아야 할 때가 있다. 이럴 때 사용하는 모듈 tempfi.. 더보기
170320 알고리즘 연습문제 1. 별찍기1) 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 파이썬의 특징 : 문자열이 연산이 된다.→ 별문자를 연산하여 코드를 간단하게 만들수 있다. 요게 끝이다. 2) 예제를 보고 별찍는 규칙을 유추한 뒤에 별을 찍어 보세요. 입력한 값만큼 별을 찍기 때문에 입력한 값만큼 증가 반복한 후 감소를 반복하며 별을 찍는다.[*]을 찍는 부분 + [" "]부분 + [*]을 찍는 부분 으로 구현 하였음.. 더 좋은 알고리즘이 있을텐데 나중에 찾아보기로 ㅠ 더보기
170317 동적할당 과 malloc함수 수업중 어셈블리어 문제를 풀다가 malloc 함수가 나왔는데.. 그게 뭐죠 ? 분명 배운건데 생각이 안난다. 대충 찾아보니 동적할당이라고 한다. 메모리의 구조부터 정리하면서 들어가 보도록 하자. 1. C언어의 메모리 구조 운영체제가 우리가 실행하는 프로그램을 메모리 공간에 할당 해준다. 밑의 표와 같이 영역이 할당되어 있으며, stack, heap, data 의 영역만 알아보고 넘어가겠다. [메모리 영역] 코드 (기계어로 변환된 코드) ← 코드 영역 전역변수 static 변수 ← 데이터 영역 ←힙(Heap) 영역 ← 스택(stack) 영역 프로그래머 할당 . . . (런타임에 크기 결정) : (컴파일 타임에 크기 결정) . . . 지역변수 매개변수 1) 데이터(Data) 영역 - 전역변수와 static .. 더보기
170317 제어문 (if, while, for) 1. if (조건문) - 파이썬에서 if문의 특징 : 들여쓰기 if : elif : else : if 밑으로 들어가는 수행할 문장은 모두 들여쓰기가 되어야 한다. elif 는 else if이다. else, elif 모두 if의 시작점과 같은곳에서 사용 하면된다. 들여쓰기 x * pass의 사용: 에 아무것도 일어나지 않게 설정>>> pocket = ['paper', 'money', 'cellphone']>>> if 'money' in pocket:. . . pass. . . else :. . . print "돈이없다"⇒ pocket 리스트 안에 money 가 있으므로 pass가 실행되어 아무결과도 보여주지않았다. 2. While (반복문)- 반복해서 문장을 수행해야 하는 경우while : ... 조건문이.. 더보기
170317 python의 특징과 자료형 1. Python이란 ? - 인터프리터 언어인다.- 공동작업과 유지보수에 편하다. 1) 파이썬의 특징* 인간다운 언어이다: 사람이 생각하는 방식을 그대로 표현할 수 있도록 해줌 . if 4 in [1,2,3,4] : print "4가 있습니다." 위의 예제는 1,2,3,4 중에 4가 잇으면 "4가 있습니다." 문자열을 출력하라는 조건문이다. * 간결하다* 개발속도가 빠르다 "Life is short. you need python!" 2. 자료형1) 숫자형 정수형 -1, 0 ,1 ...... 소수점 8비트 a = 07777 (0으로 시작) 16비트 a = 0x1234(0x로 시작) 복소수 a = 1+2j (j사용) 2) 문자형 “Hello World”'Python is fun' """Life is too .. 더보기
170316 어셈블리 언어 1. 어셈블리 명령어 연산기능 산술 연산 ADD(+) , SUB(-) , MUL(*) , DIV(/), CMP(비교) 논리 연산 NOT(!), AND(&), OR(|), XOR(^), SHIFT(>>, 더보기