Web scrapper_01

chaerin·2020년 12월 19일
0

PYTHON

목록 보기
1/17
post-thumbnail

#1 Data Type

str(string) : 문자
int(integer) : 정수
float(float) : 소수
bool(boolean) : 참or거짓
none(none) : 존재하지 않음(없음)

#2 List

sequence type(열거형타입)에는 두가지가 있다.
list와 tuple

많은 value를 연결하는 것으로 대괄호 안에 콤마(,)로 구분

ex)
days = ["Mon","Tue","Wed","Thur","Fri"]
print("Mon" in days) 			# True
print(days[2])				# Wed(0부터 카운트하기 때문에)
print(len(days[2]))			# 3

mutable --> 값을 변경할 수 있음
immutable --> 값을 변경할 수 없음
값을 바꾸고 싶지 않을 때는 immutable sequence에 넣어야한다.

list는 mutable sequence

print(days) 				# ["Mon","Tue","Wed","Thur","Fri"]
days.append("Sat")			# value 추가
print(days)				# ["Mon","Tue","Wed","Thur","Fri","Sat]
days.reverse()				# 역방향 정렬
print(days)				# ["Sat","Fri","Thur","Wed","Tue","Mon"]

#3 Tuples and Dicts

  • tuple - immutable
    sequence를 변경할 수 없게 하기 위해 tuple 사용
    list와 달리 []대괄호를 사용하지 않고, ()괄호 사용

  • dictionary
    {} 중괄호 사용
    key와 value가 함께 존재

ex)
nico = {"name":"Nico", "age":"29", "korean":"True", "fav_food":["Kimchi","Sashimi"]}

print(nico["name"])		# Nico
nico["handsome"] = True		# key와 value 추가
print(nico)
	# {"name":"Nico", "age":"29", "korean":"True", "fav_food":["Kimchi","Sashimi"], 'handsome':Ture}

#4 Built in Functions

function() : 어떤 행동(기능)을 가지고 반복할 수 있는 것
ex) print(), len() ...

#5 Creating a Your First Python Funciton

function을 define하기

def say_hello():
	print("hello")

들여쓰기로 function의 body구분

#6 Function Arguments - function에 input을 주는것

argument(인자)

ex)
def say_hello(who):
	print("hello", who)
    
say_hello("Nicolas")		# hello Nicolas

#7 Returns

return하는 순간 function 종료.

한번에 하나의 값만 return할 수 있다.

하나의 function안에서 두개의 값을 두번에 나눠서 return 할 수 없다.

ex)
def plus(a, b):
	return a + b
    print("hello", True)
result = plus(2, 4)
print(result)			# 6

#8 Keyworded Arguments

  • 인자의 순서를 신경쓸 필요가 없다.
ex_1)
def plus(a, b):
	return a - b

result = plus(b=30, a=1)
print(result)			# -29
  • string을 formatting하는 방법 :
    string안에 변수를 포함시키고 싶으면 string앞에 f(format)을 붙인다. 그리고 변수를 {}로 감싼다.
ex_2)
def say_hello(name, age):
	return f"Hello {name} you are {age} years old"

hello = say_hello("nico", "12")
print(hello)

또는 아래 예시와도 같이 사용 가능하다.

def say_hello(name, age):
	return "Hello " + name + " you are " + age + " years old"

#9 if else and or

if 조건문
	실행문
elif 조건문
	실행문
else 조건문
	실행문

조건문이 true일 때 그 블록이 실행되고 false라면 elif 또는 else로 넘어간다. 조건문은 or/and/비교연산자를 사용하여 다양한 조건들을 만들 수 있다.

#10 for in : 값을 하나씩 출력

packaging

ex)
days = {"Mon", "Tue", "Wed", "Thu", "Fri"}
for day in days:	# day는 변수 days는 배열이름
print(day)

# Mon
  Tue
  Wed
  Thu
  Fri

#11 Modules

파이썬 정의와 문장들을 담고 있는 파일이다.

0개의 댓글