본문 바로가기
반응형

분류 전체보기111

웹 스크랩핑 - 준비과정 오늘은 네이버 뉴스의 카테고리별 페이지별 기사 제목을 불러오는 작업을 해보려고 한다. 정치 경제 사회 생활/문화 IT/과학 등과 같은 페이지를 각각 선택하고 페이지 내에 기사 제목을 불러오는 작업을 하기 위해서는 우선 Web에 대해 이해를 해야 한다. Web의 이해 HTTP - Hyper Text Transfer Protocol - 서버와 클라이언트 사이에서 정보를 주고받기 위한 규약 - 시작 줄, 헤더(Header), 본문(Body)으로 이루어져 있음 - 9개의 메서드가 존재하지만 주로 GET과 POST만 쓰인다. ▶ GET ▶ POST HTTP Client 모듈 - python urllib Python built-in module 간편하게 HTTP request를 보낼 수 있음 로그인 및 세션을 유지.. 2022. 1. 28.
What is pythonic code style? 파이썬이라는 프로그래밍 언어를 배우며 느낀점이 있다. 바로 파이썬은 가독성이 뛰어나다는 것이다. 실제로 코드는 무언가를 구현하고 작동시키기 위해 읽혀져야한다. 때문에 우리가 생각 했던 것 이상으로 코드는 자주 읽힌다는 사실을 부정 할수 없다. 때문에 가독성 있게 코드를 짜는 것은 매우 중요하다고 볼 수 있다. 그럼 어떻게 하며 코드를 직관적이고 잘 읽히게 짤 수 있을까? 고민하던 중 아래의 제목을 가진 책을 찾을 수 있었다. The Hitchhiker's Guide to Python: Best Practices for Development 이 책에서는 General Concept 수준에서 어떤 파이썬 코드가 좋은 코드인지 알려주고있다. 아래는 책의 내용중 'code style' 에 대한 부분을 정리한 것.. 2022. 1. 27.
Fuction test : Default Value & Variadic Parameter & Scoping Rule function : defalut value def my_func(a=20, b=10): return a-b print(my_func()) print(my_func(30)) # 인자 a에 30이 들어간다. print(my_func(40,5)) 10 20 35 non-default argument 가 앞에 나올 경우 문제없이 작동한다. def my_func2(a, b=10): #non-default argument가 먼저 들어가있다. return a+b print(my_func2(10,20)) print(my_func2(5,20)) print(my_func2(40)) 30 25 50 반대로 default argument가 앞에 나온 경우에는 non-default argument follows default.. 2022. 1. 26.
Guess game Guess game 컴퓨터가 제시한 1~100까지의 랜덤한 숫자를 사용자가 맞추는 게임을 만들어보려고 한다. 먼저 랜덤한 숫자를 만들기 위해서는 랜덤 함수에 대해서 알아야 한다. 파이썬 랜덤 함수 (random 모듈 사용법) 모듈 임포트 random 모듈을 사용하기위해 import 해준다. import random 1. random() 함수 0부터 1사이의 랜덤 실수를 반환함.(#random float x, 0.0 2022. 1. 25.
txt파일에서 특정 단어 count하기 txt파일에서 특정 단어만 뽑아서 count를 해보자 아래는 yesterday.txt의 내용이다. Yesterday, all my troubles seemed so far away Now it looks as though they're here to stay oh, I believe in yesterday Suddenly, I'm not half the man I used to be There's a shadow hanging over me Oh, yesterday came suddenly. Why she had to go? I don't know, she wouldn't say I said something wrong Now I long for yesterday. Yesterday love was su.. 2022. 1. 25.
섭씨를 화씨로 변환해주는 프로그램 만들기(python) python을 사용하여 섭씨를 화씨로 변환해주는 프로그램을 만들어보자 먼저 섭씨를 화씨로 바꾸는 공식을 알면 쉽게 풀어낼 수 있다. 화씨(℉) : ((9/5*섭씨(℃)) + 32 이를 활용해서 아래와 같은 코드를 짤 수 있다. c_temp = int(input("섭씨 온도를 입력하세요: " )) f_temp = ((9/5*c_temp) + 32) print(f'섭씨 {c_temp}도 는 화씨 {f_temp} 입니다.') 섭씨 온도를 입력하세요: 32 섭씨 32도 는 화씨 89.6 입니다. 위와 같은 결과를 얻을 수 있었다. 언뜻 보면 제대로 해결한것 처럼 보이지만 섭씨온도를 입력할때 int 를 사용하여 실수형태로 입력이 불가능 했다. 또한 화씨의 결과값을 소수점 둘째자리 까지 나타내고 싶었다. 이를 고려.. 2022. 1. 25.
점프 투 파이썬 - 파일 읽고 쓰기 파일 생성하기 (쓰기) 다음 코드를 에디터로 작성해서 저장한 후 실행해 보자. f = open("새파일.txt", 'w') f.close() 프로그램을 실행한 디렉터리에 밑에와 같이 새로운 파일이 하나 생성된 것을 확인할 수 있다. 그렇다면 다음으로는 파일을 쓰기 모드로 열어 출력값을 적어보자. (1). f = open("새파일.txt", 'w') for i in range(1, 11): data = "%d번째 줄입니다.\n" % i f.write(data) #print를 사용하지 않았다. f.close() 또한 아래 코드와도 비교해보자 (2). for i in range(1, 11): data = "%d번째 줄입니다.\n" % i print(data) 위와 아래 차이점으로 첫번째 코드는 모니터 화면에 .. 2022. 1. 24.
함수 일반적인 함수 입력값이 있고 결괏값이 있는 함수가 일반적인 함수이다. 앞으로 여러분이 프로그래밍을 할 때 만들 함수는 대부분 다음과 비슷한 형태일 것이다. def 함수이름(매개변수): ... return 결과값 다음은 일반 함수의 전형적인 예이다. def add(a, b): result = a + b return result >>> a = add(3, 4) #결괏값을 받을 변수 = 함수이름(입력인수1, 입력인수2, ...) >>> print(a) 7 입력값이 없는 함수 입력값이 없는 함수가 존재할까? 당연히 존재한다. >>> def hello(): ... return 'world' ... >>> hello라는 이름의 함수를 만들었다. 그런데 매개변수 부분을 나타내는 함수 이름 뒤의 괄호 안이 비어 있다... 2022. 1. 23.
반응형