LMS NODE 6:
Node 6-2~6-4
f(x) = y --> f는 함수, x는 입력값, y는 출력값
입력값을 무조건 줘야 되는 함수들도 있지만 그렇지 않는 함수들도 있다 [예. print()]
인자: 입력값
변수: 변할 수 있는 수 (스스로 값을 갖기보단 다른 값을 가리키는 존재)
변수명을 정의하기 위해서는 [변수명] = [변숫값]과 같은 형식을 취하면 된다
이후에는 해당 변수명으로 해당 변숫값을 참조할 수 있다

함수는 내부에서 다른 함수를 부르거나 변수를 정의할 수도 있다
def():
입력값이 꼭 안들어가도 된다
정의할 때 사용
함수명을 임의로 생성
def 함수명(): 이어서 이 함수가 부르는 작업들을 아래 설정하면 된다
여러 출력값들을 생성 할 수 있다
예. def say_hi_nice():
print('안녕!')
print('반가워!)
say hi_nice
--> 안녕!
반가워!
6-5 함수의 변수 (4) 스코프:
변수의 스코프(scope) : 변수의 효율이 어느 범위까지 가능한 지
지역 스코프: 함수 내부에서 정의되어 밖에서 볼 수 없음
전역 스코프: 함수 밖에서 정의 되어 함수 내부를 포함해 코드 어디서든 참조 가능
!! 함수 밖의 변수를 읽는 것은 가능하다 <--> 함수 안에서 =을 통해 값을 바꾸면 실제로 바뀌지 않는다 !!
name = '하루' # 전역 스코프
def say_name():
print(name)
say_name()
name = '시우' # 지역 스코프
say_name()
하루
시우
함수와 변수 (5) 함수에 인자 전달하기
매개변수: ()안에 들어오는 입력값으로 주어진 인자(argument)를 받는 변수
def say(name): 에서 name은 함수 내에서 name 이라는 변수를 부른다
def dddd(): 입력값을 넣는다면? 입력값으로 들어간 인자를 매개변수라 칭한다
def greetings(name):
print('Hi! ' + name)
변수에는 ' 따옴표가 필요가 없넹....
# greetings('earthling') # 'earthling'은 매개변수 name에 들어간 인자다
def greetings(name='somebody')
print('안녕, ' + name + '!')
greetings('earthling')
--> (안녕, earthling!)
매개변수에 아무것도 적지 않으면 그 자리에 somebody
질문할 것:
def print_two(word1, word2):
print(word1)
print(word2)
def print_and_return(word1, word2, word3):
print_two(word3, word2)
return word1
print_two('A', print_and_return('B', 'C', 'D'))
D
C
A
B
해설: 괄호() 가 우선순위

print_two 함수가 맨 처음에 정의되고 뒤에 또 나왔을 때 앞에 것은 나가리가 되는 것인가?
6-19. 튜플과 리스트
컨테이너 자료형
튜플
서 써주면 된다
숫자, 문자 또는 어떤 값이든 가능
예. numbers = (1, 2, 3)






리스트
괄호만 ()에서 []로 변경
튜플과 달리 값을 바꿀 수 있다!
append(), remove(), .pop() 사용가능!
6-20 딕셔너리
값을 여러 개 포함하는 컨테이너 자료형의 일종

딕셔너리의 키(key) (또는 인덱스) -'first_name'과 'last_name'
키의 값(value): '단테' % '안'
중괄호 {} 안에 입력 및 쉼포 (,) 로 각 항목(item)을 나눈다
딕셔너리에 새로운 값을 추가하고 싶다면 -->

제거는 conductor.pop('last_name')

Python Master
함수(function): 불려진 시점에 특정한 작업을 수행하며, 입력값과 출력값(반환값)을 가질 수 있습니다.
인자(argument): 함수를 호출할 때 전달하는 입력값입니다.
매개변수(parameter): 함수가 실행될 때 입력값이 들어올 변수입니다.
반환값(return value): 함수가 종료될 때 호출 지점으로 전달할 출력값입니다.
# 가정문
If a == 0:
(tab 1) print('___')
# 그게 아니라면~
Elif a ==1:
print('___')
# 위에 다 아니라면~
Else:
print('___')
자료형(data types): 값들의 종류를 나타냅니다.
정수(int), 부동소수점 수(float), 불리언(bool), 문자열(str), 튜플(tuple), 리스트(list), 딕셔너리(dict)