본 포스팅은 노마드코더님의 온라인 강의에 대한 복습을 기록하기 위한 포스팅입니다.
강의 소개 : 파이썬으로 웹 스크래퍼 만들기 (2주 완성반)
-. 내용 : 파이썬 기초 (타입, 변수, 함수, 클래스 등 및 웹 스크래퍼 코드 작성법)
-. 비용 : 100% 무료 강의
-. 비고 : 한글 자막 제공 / 강의 100% 완료 시 10% 할인 쿠폰 제공
온라인 강의 : https://nomadcoders.co/
유튜브 채널 : https://www.youtube.com/channel/UCUpJs89fSBXNolQGOYKn0YQ
#1.0 Data Types of Python
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 라이브러리 보러 가기)
-. x in s : 만약 리스트 s 안에 x라는 값이 있으면 True, 없으면 False
-. s[i] : 리스트 s에서 i번째 값 (i = index / i는 0부터 시작)
-. len(s) : 리스트 s의 길이
4) Sequence Type 명령어 (Mutables 라이브러리 보러 가기)
-. 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) 기본 함수 (라이브러리 보러 가기)
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으로 웹 스크래퍼 만들기' 카테고리의 다른 글
Python으로 웹 스크래퍼 만들기 복습 5일차[Requests, BeautifulSoup, Object, Function] (Feat. 노마드코더) (0) | 2020.07.20 |
---|---|
Python으로 웹 스크래퍼 만들기 복습 4일차[웹스크래퍼] (Feat. 노마드코더) (0) | 2020.07.19 |
Python으로 웹 스크래퍼 만들기 복습 3일차[If-Else 조건문, For 반복문] (Feat. 노마드코더) (0) | 2020.07.18 |
Python으로 웹 스크래퍼 만들기 복습 2일차[함수, 매개변수, return] (Feat. 노마드코더) (0) | 2020.07.17 |
Python으로 웹 스크래퍼 만들기 강의 소개 (Feat. 노마드코더) (0) | 2020.07.15 |