사용시 해당 url의 html을 불러올 수 있다.
예)
tomato = `request.get("url")
print(tomato.text)
위 코드는 url에 있는 모든 text를 불러온다.
beautifulsoup은 html의 태그를 다룰 수 있는 라이브러리이다. html에서 필요한 정보들을 쏙쏙 뽑아낼 때 사용한다.
-python은 소문자, 대문자 엄격히 구분한다.
-python은 다른 언어와 달리 세미콜론을 붙이지 않음.(붙여도 되긴 하다)
보통 한 줄에 여러 구문을 사용할 때 세미콜론으로 구분
-파이썬3 .py 스크립트 파일의 기본 인코딩은 UTF-8.
-스크립트 파일을 다른 인코딩(CP949, EUC-KR)로 저장하면 실행 시 에러 방생.
-이땐 스크립트 파일을 UTF-8로 저장하여 해결
-대부분의 텍스트 편집기는 저장할 파일의 인코딩 설정 가능.
내용 앞에 #을 쓰면 주석이 된다.
-블록 주석은 각 줄 앞에 #을 넣어준다.
-보통 블록 주석 작성 시 #뒤에 공백 한 칸 띄움
-파이썬은 들여쓰기 자체가 문법
-예를들어 IF의 다음 줄은 항상 들여쓰기 해야함.(안할시 에러발생)
-파이썬 들여쓰기 방법은 공백(스페이스)2칸, 4칸, 탭(tab)등 여러 방법이 있다.
-코딩스타일가이드(PEP8)에선 공백 4칸으로 규정(권장)
-들여쓰기로 들여쓰기 표현
-같은 블록은 들여쓰기 칸 수 같아야!
-스페이스와 탭을 섞어 쓰면 안된다.
숫자의 자료형(타입)을 잘 구분해야 한다.
-정수int
-실수float
-복소수complex
<5 / 2 계산 시>
python2: 2가 나옴(정수끼리 계산시 정수값 출력)
python3: 2.5가 나옴(정수끼리 계산시 실수값 출력)
나눗셈 시 //를 사용하면 된다.(버림나눗셈=floor division)
5 / 2 결과->2.5
4 / 2 결과->2.0
5 // 2 결과->2
4 // 2 결과->2
5 % 2 결과-> 1
%를 모듈로(modulo)연산자라고 한다.
2**3
결과->8
문법: int(숫자 혹은 문자열 속 정수)
(문자열 속 실수는 안됨, 무조건 정수!)
예) int(3.3) 결과->3
int(5 / 2) 결과->2
int( -8.3) 결과-> -8
int("3") 결과->3
int("3.1") 결과->오류
문법: type(내용)
예: type(10)
결과->class 'int'
예) divmod(5, 2)
결과->(2 , 1)
결과는 튜플속에 담겨 나옴.
*괄호로 묶은 형태를 튜플(tuple)이라 한다. 이 튜플은 여러개의 변수에 담을 수 있다.
예시)
a , b = divmod(5 , 2)
>>> print(a ,b)
2 1
-정수는 10진수 이외에도 2,8,16진수로 표현 가능
-2진수: 숫자 앞에 0b붙이며 0,1사용
-8진수: 숫자 앞에 0o붙이며 0~7사용
-16진수: 숫자 앞에 0x또는 0X붙이며 0~9, A~F사용(11 = A, 12 = B .... 15 = F, 소문자도 가능)
*0b, 0o, 0x뒤에 공백없이 바로 숫자가 와야한다!
>>>0b1101
13
>>> 0b 1101
SyntaxError: invalid binary literal
>>> 0o6521
3409
>>> 0x472AD
291501
-실수와 정수 같이 계산하면 실수 타입으로 계산됨.
float괄호 안에 숫자, 계산식을 넣거나 정수나 실수로 된 문자열 속 숫자를 넣으면 된다.
예시문법: float(5) 결과->5.0
float("5") 결과->5.0
type(3.5) 실행시 결과-> class 'float'
파이썬에선 실수와 허수로 이루어진 복소수(complex number)도 사용 가능하다.
이때 허수부는 숫자 뒤에 j를 붙인다.(수학에선 허수를 i로 표현하지만 공학에선 j로 표현)
1.2+1.3j
결과->(1.2+1.3j)
-두 실수를 복소수로 만들 땐 complex를 사용한다.
complex(1.2, 1.3)
결과->(1.2+1.3j)
괄호 안에 있는 것끼리 먼저 계산한다.
35 + 1 * 2
결과: 37
(35 + 1) * 2
결과: 72