웹 스크래퍼 (feat. Nomad Coder )(2)-TIL_Python

cyongchoi·2020년 5월 5일
0
post-thumbnail

이어서..

저번 포스트에서 List (common/mutable) 배운것을 정리했었네요 😁
TIL 이어서 진행하겠습니다

Tuples

- Tuples imutable 이다 (변형불가)

  • [ ] 대신 ( ) 사용
days=("Mon","Tue","Wed","Thur","Fri")
print(type(days))

Dictionary

 person = 
 {
  "name": 'Fran',
  "age": 30,
  "korean":True,
  "fav_food":["Kimbap","Bibimbap"],
 }

위에서 dictionary 를 만들었습니다.
이제 person 에서 성(gender)를 추가하고 출력해보겠습니다.

person["gender"]= "Male"
print(person)

{
'name': 'Fran',
'age': 30,
'korean': True, 
'fav_food': ['Kimbap', 'Bibimbap'],
'gender': 'Male'
}

마지막에 gender 가 추가되었네요.

Function

print() / len() / type()/int() 등등 수많은 내장된 기능들이 있습니다.
제가 개발을 배우면서 느낀건 이러한 내장 function 들을 잘 찾고, 사용법을 잘 익혀야 한다는 것입니다.

파이썬에서는 create function 이 아니고 define function 이라고 하여 def 로 시작하나봅니다

JAVASCRIPT 예시:

function hello(who){
  console.log("hello"+" "+ who)
}
hello("Fran")

Python 예시:

def say_hello(who):
 	print("hello",who)
 	print("bye",who)    
say_hello("Fran")

이 같은 것이라고 볼 수 있습니다.

Function 연습:

 def plus(a,b):
 	print(a+b)
 def minus(a,b):
 	print(a-b)
 plus(1,2)
 minus(2,1)

변수에 default value 또한 지정가능합니다

def say_hello(name="unknown"):
	print("hello",name)
say_hello()
say_hello("fran")


이 출력되는 것을 보실수 있습니다.

RETURN의 중요성!!!!

Return 과 Print 의 차이:

풀이:

  1. 첫번째 2는 p_plus(1,1) 을 지정했으니 화면에 1+1이 출력되어 2가 나온값입니다.
  1. 두번째 None 은 print(p_result)를 출력하라고 해서 나온겁니다. 여기서 본인은 p_result=p_plus(1,1) 로 지정을 헀는데 왜 같은 2가 안나올까? 이해하기 힘들었습니다.
    제가 이해 한 것으론 p_result에서 p_plus를 바라보지만 1,1 이라는 변수는 들고 있을뿐 어디에도 출력이 되지 않아 NONE 이 출력된다고 이해했습니다. 프로그래밍 언어를 조금더 깊게 배워보다 보면 자세히 알 것 같습니다.
  1. line 14(14번째 줄) 에 p_result 과 r_result를 출력한 값입니다. None 과 5 가 나옵니다.
    None 이 나오는 이유는 위에서 설명하였고.. 5가 나오는 이유는 r_plus(2,3)이 2+3이라는 return 시켜 주기 때문입니다.
    line 12번 r_result=5 는 없어도 같은 결과를 출력해줍니다.

또 알면 좋은것: Return 은 조건이 충족 되면 function을 종결시킵니다.


길게 쭉쭉 쓰는것보다 끊어서 보는게 편할것 같아 다음 포스트에 이어서 하겠습니다

To Be Continued 🚗🚓🚕

reference

https://academy.nomadcoders.co/p/python-for-absolute-beginners

profile
✍️ 기록을 습관화 하자 ✍️ 나는 할 수 있다, 나는 개발자가 될거다 💪🙌😎

0개의 댓글