반응형

파이썬 28

파이썬 코드. Beautifulsoup4 (bs4) 네이버 증권에서 코스피 지수 가져오기

BeautifulSoup 모듈은 웹페이지에서 자료를 추출하고 분석하는 모듈입니다. https://pypi.org/project/beautifulsoup4/ beautifulsoup4 Screen-scraping library pypi.org 현재 4 버전까지 출시되어 있고, 외부모듈이기 때문에 명령 프롬포트에서 직접 설치해야 합니다. 시작 -> 검색 -> cmd -> python 파일을 실행할 폴더로 이동 >> cd 파일경로 입력 >> pip install beautifulsoup4 (혹은 bs4) 엔터 설치 완료 # 네이버 코스피 지수를 추출하는 태그 ## from urllib import request # 소스를 가져와서 바이너리 형태로 읽어 들인다. import requests # 외부 모듈이므로 ..

파이썬 코드. Turtle 모듈(거북이 모듈) 키보드로 그림 그리기

모듈 중에 교육용 모듈로 인기가 좋은 Turtle 거북이 모듈이 있습니다. 그래픽 모듈로 그림을 그릴 때 사용합니다. 거북이가 움직이면서 그림을 그리는 모듈이에요. https://docs.python.org/ko/3/library/turtle.html turtle — 터틀 그래픽 — Python 3.10.8 문서 turtle — 터틀 그래픽 소스 코드: Lib/turtle.py 소개 터틀(거북이) 그래픽은 아이들에게 프로그래밍을 소개하는 데 널리 사용되는 방법입니다. 1967년 Wally Feurzeig, Seymour Papert 및 Cynthia Solomon이 개발한 docs.python.org 키보드를 조작해서 거북이가 엉금엉금 기어다니며 그림을 그리는 코드를 만들어볼게요. 코드는 주석으로 설명을..

파이썬 공부 요약 노트 5. 문법 정리 (1) 문자열 출력

https://dojang.io/ 파이썬 코딩 도장에서 기본 문법부터 다시 천천히 공부하고 있어요. 코딩 도장의 강의와 정리가 무척 잘 되어있으니 참조하실 분 참고! 코딩 도장 dojang.io 변수 여러 개 만들기 >>> x, y, z = 10, 20, 30 >>> x 10 >>> y 20 >>> z 30 변수 값 바꾸기 >>> x, y = 10, 20 >>> x, y = y, x >>> x 20 >>> y 10 input 값은 모두 str 문자열. 사칙연산을 하기 위해서는 정수 혹은 실수로 변환해야 한다. a = int(input('첫 번째 숫자를 입력하세요: ')) # int를 사용하여 입력 값을 정수로 변환 b = int(input('두 번째 숫자를 입력하세요: ')) # int를 사용하여 입력 ..

파이썬 공부 요약 노트 4. 예외, 오류

● 오류의 종류 - 구문 오류 : 문법이 잘못 되어서 실행할 수 없는 문제 -> 코드를 다시 써야 해결 된다. - 실행 예외 : 문법은 맞지만 논리가 잘못 되어서 실행할 수 없는 문제 -> 예외. 앞뒤로 코드를 추가해서 대응할 수 있다. (예외처리) - 예외 처리 : 실행 예외에 대해서 대응하는 기법 ●기본 예외 처리 try : 예외가 발생할지도 모르는 코드 작성 except : 만약 예외가 발생하면 어떻게 할지 작성 else : 예외가 발생하지 않으면 발생하는 코드 ● except 는 각 예외 상황 별로 출력을 정할 수 있음 ● try에서 예외가 발생하는 것은 반복문에서 break가 발생하는 것과 동일하게 try는 끝난다. 오류가 두 건 발생한다면 가장 위에 있는 코드의 에러 구문만 출력하고 멈춘다. ..

파이썬 공부일지 21. key 키워드 매개변수(min, max)

리스트에서 min()함수와 max()함수로 최솟값과 최댓값을 구할 수 있었습니다. 만약 상품명과 가격이 담겨 있는 딕셔너리에서 상품명으로 가격의 최솟값과 최댓값을 구하려면 어떻게 할까요. 딕셔너리의 키 를 활용합니다. min() 함수와 max()함수에는 '어떤 값으로 비교'할 것인지 나타내는 key 라는 키워드 매개변수를 지정할 수 있습니다. 우선 상품들이 담겨있는 딕셔너리를 생성해줍니다. 딕셔너리는 { key : 값 }의 형태로 저장해요. items = [{ "상품": "어제 먹다 남은 파이", "가격": 21000 }, { "상품": "크리스마스 에디션 밤조림", "가격": 45000 }, { "상품": "우주대폭발 버튼", "가격": 72000 }] 상품을 모두 items 라고 하는 딕셔너리에 넣었..

파이썬 공부 요약 노트 3. 클래스

객체지향 프로그래밍 - 여러 데이터간의 상호작용을 통해서 진행된다. vs 절차 지향 프로그래밍(프로시저 지향) - 정해진 시나리오대로 혼자 진행한다. ex) 자동차가 움직이는 것(자율주행프로그램은 오로지 자동차가 하는 것), 바이올린을 켜는 것. def creat_student(name, korean, math, english, science): return { "name" : name, "korean" : korean, "math" : math, "english" : english, "science" : science } def student_get_sum(student): return student["korean"] + student["math"] +\ student["english"] + stude..

파이썬 공부 요약 노트 2. 변수, lambda, map()

● 변수 : 자료에다 붙이는 이름표 ● 함수 : 코드에다 붙이는 이름표 변수 형태 : 변수 = 자료 함수 형태 : def함수 () : 코드 변수를 사용할 때는 변수 이름만 적어도 되지만, 함수를 사용할 때에는 () 소괄호를 사용해야한다. (= 함수의 호출) 함수는 메모리에 저장되어 있고, 함수를 호출했다면 실행한 뒤 원래의 데이터로 돌아간다. 함수 내부는 독립적인 지역이다. 함수 안에서 만든 변수는 함수 안에서만 존재한다. ● 매개변수 : 함수에다가 자료 전달하기 매개변수를 사용하고 싶다면 함수를 만들 때 소괄호에다가 식별자를 추가한다. 식별자의 갯수가 매개변수의 갯수다 반환자료 : 함수로부터 자료 전달받기 반환자료는 오로지 하나만 사용할 수 있으며 사용할 때에는 retrun 으로 쓴다. def 함수명(..

파이썬 공부 요약 노트 1. 자료형 ~ 반복문

● 프로그램 = 자료의 표현 + 자료의 처리 ● 자료형 : 특정 자료가 어떻게 생겼는지 정의한 것 - 기본 자료형 : 숫자, 문자열, 리스트 등 - 리스트 튜플 문자열 - 인덱싱 : n번째 요소를 참조하겠다. - 슬라이싱 : n번째부터 n번째까지 잘라내겠다. 인덱스와 슬라이싱은 반드시 0부터 시작한다. 슬라이싱 할 때 마지막 인덱스는 세지 않는다. 슬라이싱은 콩 심은데 콩 난다! 리스트에 슬라이싱 하면 리스트가 나오고 문자열에 슬라이싱 하면 문자열이 나온다. ● 변수 - 자료에 붙이는 이름표 - 자료를 저장하기 위한 수단 - 변수 이름은 자유이나, 제약사항도 있다. 변수 규칙! 1. 문자와 숫자 그리고 _ 언더바 기호만을 사용할 수 있다. 2. 변수 이름에 숫자가 들어갈 수 있으나, 숫자로 시작할 수는 ..

파이썬 공부일지 20. 파일처리!

파일은 크게 텍스트 파일와 바이너리 파일로 나뉘는데, 이번에는 텍스트 파일의 파일처리에 대해서 알아봅니다. 기본적으로 파일을 열 때에는 open() 함수를 사용합니다. 파일 객체 = open(디렉토리 경로와 파일명, 문자열 읽기모드) 첫 번째 매개 변수로는 파일의 경로를 입력하고, 두 번째 매개 변수로는 파일의 읽는 방법을 지정합니다. 파일의 문자열 모드는 크게 세 가지가 있습니다. w write 모드 (새로쓰기 모드 ) a append 모드 (이어쓰기 모드) r read 모드 (읽기 모드) 파일을 닫을 때에는 close()함수를 사용합니다. 모든 파일은 open 후에 close 를 하는 버릇을 꼭꼭 가져야해요. 우선 문자열 읽기 모드 중 w와 a모드를 확인해볼게요. w와 a모드에는 특별한 기능이 있습니..

파이썬 공부일지 19. 함수 활용 (튜플, 람다)!

다음으로 함수 관련하여 편하게 쓸 수 있는 기능들로 튜플과 람다가 있습니다. 1. 튜플 리스트와 비슷한 자료로 리스트와 다른 점으로는 한 번 결정된 요소는 바꿀 수 없다는 것입니다. a = [ 요소, 요소, 요소 ] -> 리스트 a = ( 요소, 요소, 요소 ) -> 튜플 리스트는 [] 대괄호를 쓰지만 튜플은 소괄호() 를 씁니다. (소괄호는 튜플 뿐만 아니라 연산식을 만들 때도 씁니다.) 그 안에 여러개의 자료를 넣는데 쉼표로 구분합니다. 리스트와 동일하게 인덱싱을 할 수 있습니다. 튜플과 리스트는 생김과 기능이 비슷하지만 몇 가지 차이가 있습니다. - 튜플은 값의 변경이 불가능하지만, 리스트는 값의 변경이 가능합니다. - 튜플은 요소를 하나만 가질 수 있는 리스트와는 달리 한개의 리스트를 가지기 위해..

반응형