프로그래밍/Python 30

파이썬 파일입출력

파일은 단지 여러 라인으로 구성된 텍스트다. open()이라는 파이썬 내장 함수를 이용하여 파일을 연결하고 파일을 읽을 떄는 한번에 한 라인씩 가져 온다. 그리고 seek() 함수는 파일의 위치를 이동시키는 함수이다. 이 함수는 리눅스에서도 쓰이는 OS 함수이다. 그리고 split()이라는 함수는 자바에도 있다. 구분자를 가지고 왼족 타킷,우측 타킷에 데이터를 분할하여 넣어준다.

List안에 List 중첩 될 때 for 쓰는 법

movies = ['The Holy Grail', 1975, 'Terry Johne & Terry Gilliam', 91, 'Graham', ['Michael', 'Johne Cleese', 'Therry Gilliam', 'Eric Idele']] ​ >>> for each_item in movies: print(each_item) ​ The Holy Grail 1975 Terry Johne & Terry Gilliam 91 Graham ['Michael', 'Johne Cleese', 'Therry Gilliam', 'Eric Idele'] >>> ​ ​for 타킷 식별자 in 리스트 :리스트 처리 구문for문은 위와 같은 형식으로 구성 되고 indentation을 잘 지켜야 한다.파이썬은 동적 바인..

Python과 BeautifulSoup으로 웹페이지 파싱하기

BeautifulSoup은 강력한 html 파싱도구입니다. lxml 파서와함께 사용도 가능하며, 편리합니다. 중요한건 이 편리한 파서가 파이썬과 만나서 더 강력해졌다는 거죠!! 그래서 BeautifulSoup을 활용하여 멜론차트의 제목을 파싱하는 예제를 구성해봤습니다. 라이브러리는 따로 다운로드를 하셔서 압축파일 푸시고 파이썬이 설치 된 곳에 라이브러리를 추가해주시면 됩니다. 그리고 4.0버젼 부터는 bs4 라는 명칭으로 사용 됩니다. import urllib2 from bs4 import BeautifulSoup #URL open melonURL = 'http://www.melon.com/chart/index.htm' html = urllib2.urlopen(melonURL) #read()함수를 이용하..

5장 반복문 - for

while문은 지난번에 배웠죠? 이번엔 for문을 배워보죠!! for 변수 in 리스트(또는 터플, 문자열): 이런 형태거든요!! 쉽게 하자면, range() 라는 함수와 자주 쓰이는데, range는 범위지정을 해줍니다. range(1,11) 1 ~ 11이라는 범위를 지정해줍니다. >>> for i in range(1,10): print("%d" %i) 1 2 3 4 5 6 7 8 9 >>> 이렇게 되는 겁니다 !! ^^ 그리고 리스트로도 가능하니 >>> list = ["1","2","3"] >>> for i in list: print(i) 1 2 3 >>> 이렇게 된다는 것만 알고 계시면 될 것 같습니다!! -파이썬에서 튜플이란 자료형이 있죠? 이게 나중에 변수 두 개 만으로도 서로 값을 바꿀 수 있도..

5장. 반복문 - while

반복문? - 반복적인 일을 한 번에 실행한다라는 의미로 받아주시면 될 것 같습니다!! 예를 들어 , 구구단을 만들고 싶은데? 2 x 1 = 2 2 x 2 = 4 . .. ... 2 x 9 = 18 이렇게 하나하나 쳐줄시엔 고생도 고생이지만, 만약 같은 반복이 천번? 만번이다 이렇다면? 어떻게 해야 할까요? 그 때 , 바로 반복문을 사용합니다!! while문을 알아볼텐데요. while : 수행문장 이런 형식으로 써주시면 됩니다!! Python이 쉬우면서 어려운 이유는 indentation 기반으로 여러줄이 같이 실행해야 하는가?를 판별합니다. 보통 블럭이라고 말하는데 C언어계열들은 { }를 써서 블럭지정을 해줍니다. 블록안에 있는 문장은 같이 실행해야 하는 거야라고 말해주는건데 , Python은 들여쓰기로..

4장 변수

변수 ? 프로그래밍 언어의 관점에서 변수란 ? - 메모리 주소를 대응하는 하나의 저장공간입니다. 즉, 컴퓨터는 0x00223f번지의 메모리 주소를 프로그래머의 의하여 a = 345 를 해주면 , 0x00223f번지에 있는 곳에 345라는 값을 저장하게 됩니다. 메모리주소를 하나 하나 다 외울 수 없으므로 변수라는 사람에게 친화적인 문자열형태로 대응시키는 것입니다! 좀 쉬워졌나요?? 결국 변수는 메모리의 주소를 말하는 겁니다. 조금 쉽게 말이죠! ^^ >>> a = 345 >>> print(a) 345 파이썬의 경우 Scalar 자료형선언부가 없습니다. 이를 테면 , int , double , char, float 등등 다른 언어에 존재하는 기본형 타입을 말하는데 파이썬의 경우 변수이름만 써주면 바로 사용..

2강. 자료형

문자열이란 ? "Boys, be ambitious!" 이런 것들. 즉 'a' "Life is gold" 등과 같이 인용부호로 둘러 쌓인 문장을 말한다. 파이썬의 경우 4가지가 존재한다. "Life is too long" 'Life is too short' '''Life is too short''' """Love is good""" 이렇게 4가지를 만들 수 있다. * 각 각 문장 안에 따옴표가 들어가야 할 경우 \를 붙여준다. 그리고 각 각 인덱싱/슬라이싱 기능을 지원하는데 , 인덱싱이란 어떤 것을 가리킨다인데 그것은 바로 문자열을 하나하나의 문자로 바라본다. >>> a = 'python' >>> a 'python' >>> a[0] 'p' 즉 하나 하나의 문자로 취급 한다는 것. 슬라이싱은 어떤 것을 잘라..

Python 1장. 자료형 - 숫자형

자료형이 무엇일까? 자료형은 어떤 형태를 지정해주는 것이라고 할 수 있다. 동그란 모양을 원형이라고 할 수 있듯이 어떤 형태를 지정해주는 것. 정수형, 실수형, 문자형 등등 자료형 - 숫자형 1. 정수형 >>> a = 8456 >>> a 8456 2. 실수형 >>> b = 1.5 >>> b 1.5 3. 복소수 >>> a = 1 + 2j >>> a (1+2j) >>> b = 2 + 3i SyntaxError: invalid syntax >>> b = 2 + 3j >>> b (2+3j) 1.0 >>> a.imag 2.0 >>> a.conjugate() (1-2j) >>> abs(a) 2.23606797749979 복소수의 경우 대부분의 언어가 지원하지 않았으나, 요즘 지원하는 추세이다. * C99의 경우에도..

Python에 대한 호기심

원래 파이썬이란 언어를 알긴 했지만 많이 안 쓰는 줄 알고. ^^; 경시했던 언어이기도 했는데 갑자기 호기심이 들었다. 루비나 파이썬에 대한 호기심? 그리고 웹 어플리케이션 프레임워크인 Django에 대한 호기심으로 인해 파이썬에 대한 관심!! 이제 파이썬을 공부해보자. 시험도 끝났고 종강 했으니 파이썬 자바 등등 열시미히 해보자!! Python의 특징 1. 문법이 간단하다2. 강력하다.3. 무료이다.4. 간결하다5. 개발 속도가 빠르다. 중요한 점! 리눅스, 맥에는 기본으로 설치가 되어 있다. 윈도우 환경에서 파이썬을 공부해보자!! http://www.python.org/download 이 곳에서 설치를 하자. 단, Python 2, 3으로 나뉘는데 여기서 핵심 고민이 나온다. 버전 3부터는 하위 버전..

반응형