파이썬39 PEP(Python Enhancement Proposals) 파이썬 기능의 세부 사항이 정리된 각종 문서는 PEP(Python Enhancdement Proposals)에 적혀있다. PEP에는 고유의 번호가 할당되어 있으며 코딩 스타일에 관한 것도 적혀있다. PEP 8 'Style Guide for Python Code'인데, pycharm에서 코딩을 하다 보면 아래 그림처럼 노란 밑줄이 생기는 경우가 있다. 이것은 PEP 8번을 지키지 않아서 생기는 밑줄이다. 간단한게 내용을 적어보자면,,, 각 행은 79자 이내로 공백을 적절하게 사용한다. 행 끝에 공백이나 탭을 입력하지 않는다. 문법적으로 들여쓰기를 할 때는 한 레벨당 4개의 공백을 사용한다. 문자열의 구분 기호는 '나 "모두 사용이 가능하지만 통일하여 사용한다. 주석은 # 다음에 한 칸 띄어쓰고 입력하고, .. 2022. 2. 13. 파이썬 이스케이프 시퀀스 표기 명칭 동작 \a 벨 소리(alert) 청각적 혹은 시각적 경보를 생성 \b 백스페이스 커서를 한 칸 앞으로 이동 \f 폼 피드(form feed) 커서 위치를 페이지의 처음으로 이동 \n 줄 바꿈 문자열 안에서 행을 바꿈 \r 캐리지 리턴(carriage return) 현재 커서를 행의 가장 앞으로 이동 \t 탭 문자 행 내에 다음 탭 위치로 이동 \v 수직 탭 다음의 수직 탭 위치로 이동 \\ 역슬래시 \? 물음표 \' 작은 따옴표 \" 큰 따옴포 \newline 역슬래시와 개행 문자를 무시 \ooo 1~3 자리수인 8진수 \xhh 2자리수인 16진수 2022. 2. 9. 파이썬 연산자 우선순위 연산자 명칭 설명 x**y 거듭제곱 x를 y번 곱한 수 +x 단항+ 그냥 x 반환 -x 단항- x를 음수로 바꿔서 반환 x*y 곱셈 곱셈 x/y 나눗셈 x를 y로 나눈 값을 반환, 소수도 출력 x//y 나눗셈의 몫 x를 y로 나눈 뒤 몫을 반환, 소수는 버림 x%y 나눗셈의 나머지 x를 y로 나눈 뒤 나머지를 반환 x+y 덧셈 덧셈 x-y 뺄셈 뺄셈 2022. 2. 9. python urllib error [SSL: CERTIFICATE_VERIFY_FAILED] [책: 파이썬으로 웹 크롤러 만들기]에 나오는 예제 중 맨 처음에 나오는 예제다. 해당 소스코드를 그대로 따라 치면 아래와 같은 [SSL: CERTIFICATE_VERIFY_FAILED] 에러가 발생한다. 이 에러는 아래의 내용을 추가해주면 손쉽게 해결된다. import ssl ssl._create_default_https_context = ssl._create_unverified_context 하지만 그냥 네이버 주소를 입력했을때는 위와 같은 오류가 발생하지 않았었는데, 이는 예제 사이트에 문제가 있다고 생각할 수 밖에 없는 이유이다. 내 추측으로는 사이트에 SSL 인증서가 추가되지 않은 상태인 것 같다. Python Enhancement Proposal의 약어인 PEP 476을 보면 [standard.. 2022. 2. 5. 보안뉴스 1페이지 기사제목 크롤링 from bs4 import BeautifulSoup from urllib.request import urlopen #지정한 url의 모든 html 코드를 긁어온다. html=urlopen('https://www.boannews.com/media/t_list.asp') bs=BeautifulSoup(html,'html.parser') #긁어온 코드에서 span 태그의 class 이름이 news_txt인 것만 title에 저장한다. #boanews 홈페이지에서는 기사 제목을 에 작성해놓음. title=bs.select('span[class = news_txt]') #title에는 기사 제목 뿐만 아니라 태그까지 모두 포함되어 있기 때문에 get_text()를 이용해 text만 뽑아준다. for i in t.. 2022. 2. 3. 백준 2755 파이썬 (학점*성적)을 모두 더해서 (총 학점의 합)으로 나눠주면 된다. 성적마다 정해진 점수가 있기 때문에 딕셔너리로 코드를 작성하였다. 또 반올림 처리를 위해 round 함수를 사용하였다. 하지만 round 함수의 특성 상 반올림이 제대로 되지 않는다. round(4.5) -> 4 round(5.5) -> 6 소수점 앞의 숫자가 짝수면 소수점이 5 이상이어도 내려버리는 그런 특성이 있다. 그래서 이 문제를 푸는 다른 분들은 반올림 기능을 직접 구현하여 푸시는 분들이 대부분이었다. 나는 어떤 블로그에서 (10^-10)을 더하는 것을 보았고 그것으로 문제를 풀었다. hap=0 chong=0 score={'A+':4.3, 'A0':4.0, 'A-':3.7, 'B+':3.3,'B0':3.0,'B-':2.7,'C+'.. 2022. 1. 20. 이전 1 ··· 3 4 5 6 7 다음 728x90