DAY 1 : Python

안희상·2021년 12월 28일

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

해설: 괄호() 가 우선순위

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:

# 위에 다 아니라면~

Else:

자료형(data types): 값들의 종류를 나타냅니다.

정수(int), 부동소수점 수(float), 불리언(bool), 문자열(str), 튜플(tuple), 리스트(list), 딕셔너리(dict)

0개의 댓글