본문 바로가기

Python으로 웹 스크래퍼 만들기

Python으로 웹 스크래퍼 만들기 복습 1일차[변수, 리스트, 튜플, 딕셔너리] (Feat. 노마드코더)

본 포스팅은 노마드코더님의 온라인 강의에 대한 복습을 기록하기 위한 포스팅입니다.

강의 소개 : 파이썬으로 웹 스크래퍼 만들기 (2주 완성반)
  -. 내용 : 파이썬 기초 (타입, 변수, 함수, 클래스 등 및 웹 스크래퍼 코드 작성법)
  -. 비용 : 100% 무료 강의
  -. 비고 : 한글 자막 제공 / 강의 100% 완료 시 10% 할인 쿠폰 제공
온라인 강의 : https://nomadcoders.co/

유튜브 채널 : https://www.youtube.com/channel/UCUpJs89fSBXNolQGOYKn0YQ

 

#1.0 Data Types of Python

Python으로 웹 스크래퍼 만들기 복습 1일 차 1

  1) 변수란?

    -. 변수는 어떠한 것을 넣는 박스와 같다

 

  2) 변수 넣을 수 있는 것은?

    -. 정수, 실수, 문자, 문자열, boolean(참/거짓)

 

  3) 변수 생성 방법 및 타입 확인

# 정수(int)
a_number = 1

# 실수(float)
a_float = 2.0

# 문자열(string) ('Text' 혹은 "Text")
a_string = "문자열"

# boolean(boolean)
a_boolean = False

# 존재하지 않음 (None)
a_none = None

print(type(a_number), type(a_float), type(a_string), type(a_boolean), type(a_none))


#### 출력 값 ####
<class 'int'> <class 'float'> <class 'str'> <class 'bool'> <class 'NoneType'>

 

    ※ None 은 참/거짓을 나타내는 것이 아니라 "존재하지 않음"을 뜻 함 (다른 언어의 null과 같음)

 

 

  4) 변수의 네이밍 룰 (안 지켜도 되지만, 지키는 게 서로서로 좋겠죠?)

    -. 변수의 첫 글자는 소문자로 작성!

    -. 변수의 이름을 길~~게 지어야 할 때 여러 단어가 합쳐지는 경우 단어 사이에 underbar(_)를 삽입

    -. 뱀 같다고 하여 snake case 라고 함 (TMI : JAVA의 경우 낙타 같다고 하여 camel case라고 함)

    -. 작성 방법

      ex) Super + Long + Variable --> super_long_variable (JAVA : superLongVarible)

 

 

 

#1.1 Lists in Python

  1) 열거형 타입 (Sequence Type) (라이브러리 보러 가기)

구분 List Tuple
Common 명령어 O O
Mutable 명령어 O X

 

  2) String 변수와 List의 차이점

String List
값을 여러개 넣을 수 없음 값을 여러개 넣을 수 있음
값을 수정할 수 없음 (immutable) 값을 수정할 수 있음 (mutable)
값을 추가하거나 삭제 할 수 없음 값을 추가하거나 삭제 할 수 있음
### String 타입
    # days = "월", "화", "수", "목", "금"
    print(days)

### 출력 값 ###
    ('월', '화', '수', '목', '금')
  
### List 타입
    days = ["월", "화", "수", "목", "금"]
    print(type(days))
    print(days)

    # 리스트에 "월" 이 있는지 확인
    print("월" in days)

    # 3번째 요일 출력 (오답)
    print(days[3])

    # 3번째 요일 출력 (정답)
    print(days[2])

    # days 의 길이 출력
    print(len(days))

    # "토" 값 추가하기
    days.append("토")
    print(days)

    # 리스트의 index를 반대로 정렬하기
    days.reverse()
    print(days)

### 출력 값 ###
	<class 'list'>
    ['월', '화', '수', '목', '금']
    True
    목
    수
    5
    ['월', '화', '수', '목', '금', '토']
    ['토', '금', '목', '수', '화', '월']

 

  3) Sequence Type 명령어 (Common 라이브러리 보러 가기)

Python으로 웹 스크래퍼 만들기 복습 1일 차 2

    -. x in s : 만약 리스트 s 안에 x라는 값이 있으면 True, 없으면 False

    -. s[i] : 리스트 s에서 i번째 값 (i = index / i는 0부터 시작)

    -. len(s) : 리스트 s의 길이

 

 

  4) Sequence Type 명령어 (Mutables 라이브러리 보러 가기)

Python으로 웹 스크래퍼 만들기 복습 1일 차 3

    -. s.append(x) : 리스트 s의 마지막에 x라는 값 추가하기

    -. s.reverse() : 리스트 s의 index를 반대로 정렬하기

 

 

#1.2 Tuples and Dicts

  1) Tuples(튜플)

### Tuple
days = ("월", "화", "수", "목", "금")
print(type(days))
print(days)

days.append("토")
print(days)

### 출력 값 ###
<class 'tuple'>
('월', '화', '수', '목', '금')
Traceback (most recent call last):
  File "main.py", line 5, in <module>
    days.append("토")
AttributeError: 'tuple' object has no attribute 'append'

 

  2) Dict(튜플) : Object

### Dictionary
# 각각의 변수로 생성할 경우 Data로 사용 할 수 없음
name = "Nico"
age = 29
korean = True
fav_food = ["Kimchi", "Bulgogi"]

# 여러 변수를 가지는 Dict 타입으로 생성하면 Data로 사용 가능
nico = {
  "name": "Nico",
  "age": 29,
  "korean": True,
  "fav_food": ["Kimchi", "Bulgogi"]
}

print(nico["name"])
print(nico["fav_food"])
print(nico)

nico["handsome"] = True
print(nico)

nico["fav_food"].append("Bibimbob")
print(nico)

### 출력 값 ###
Nico
['Kimchi', 'Bulgogi']
{'name': 'Nico', 'age': 29, 'korean': True, 'fav_food': ['Kimchi', 'Bulgogi']}
{'name': 'Nico', 'age': 29, 'korean': True, 'fav_food': ['Kimchi', 'Bulgogi'], 'handsome': True}
{'name': 'Nico', 'age': 29, 'korean': True, 'fav_food': ['Kimchi', 'Bulgogi', 'Bibimbob'], 'handsome': True}

 

#1.3 Built in Functions

  1) Functions(함수)란?

    -. 어떠한 행동(기능)을 여러 번 반복할 수 있도록 만든 것

      ex) 웹사이트에서 "로그인" 할 때 -> "로그인" 함수

      ex) 게임에서 space키를 누르면 "점프" -> "점프" 함수

 

  2) 기본 함수 (라이브러리 보러 가기)

Python으로 웹 스크래퍼 만들기 복습 1일 차 4

print("abc")
print(len("abcde"))

age = "18"
print(type(age))
print(type(int(age)))

### 출력 값 ###
abc
5
<class 'str'>
<class 'int'>

    -. print(x) : x를 화면에 출력

    -. len(x) : x의 내용의 길이를 계산

    -. int(x) : x의 자료형을 정수로 변경

 

※ 본 포스팅의 내용은 강의를 들은 후 필자의 개인적인 의견을 기재한 것으로,

   정답이 아닐 수 있음을 참고하십시오.

 


이상으로 Python으로 웹 스크래퍼 만들기 복습 1일 차를 마치겠습니다.

 

Python으로 웹 스크래퍼 만들기 복습 1일 차 5