저번 포스트에서 List (common/mutable) 배운것을 정리했었네요 😁
TIL 이어서 진행하겠습니다
- Tuples 는 imutable 이다 (변형불가)
days=("Mon","Tue","Wed","Thur","Fri")
print(type(days))
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 가 추가되었네요.
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 과 Print 의 차이:
풀이:
- 첫번째 2는 p_plus(1,1) 을 지정했으니 화면에 1+1이 출력되어 2가 나온값입니다.
- 두번째 None 은 print(p_result)를 출력하라고 해서 나온겁니다. 여기서 본인은 p_result=p_plus(1,1) 로 지정을 헀는데 왜 같은 2가 안나올까? 이해하기 힘들었습니다.
제가 이해 한 것으론 p_result에서 p_plus를 바라보지만 1,1 이라는 변수는 들고 있을뿐 어디에도 출력이 되지 않아 NONE 이 출력된다고 이해했습니다. 프로그래밍 언어를 조금더 깊게 배워보다 보면 자세히 알 것 같습니다.
- line 14(14번째 줄) 에 p_result 과 r_result를 출력한 값입니다. None 과 5 가 나옵니다.
None 이 나오는 이유는 위에서 설명하였고.. 5가 나오는 이유는 r_plus(2,3)이 2+3이라는 return 시켜 주기 때문입니다.
line 12번 r_result=5 는 없어도 같은 결과를 출력해줍니다.
길게 쭉쭉 쓰는것보다 끊어서 보는게 편할것 같아 다음 포스트에 이어서 하겠습니다
https://academy.nomadcoders.co/p/python-for-absolute-beginners