Python Intermediate1

Syl·2024년 6월 14일

Python

목록 보기
4/7

Fri. 14. 6.
파이썬 중급

학습한 핵심 내용:

1. 함수

- 내장 함수와 사용자 함수

ㄴ 리스트 [] 함수의 경우 sort(), reverse(), clear(), append() 등 함수 있음.
ㄴ 사용자 함수 선언 -> def 함수(매개 변수)

def addFunc(x, y):
	return x + y

ㄴ 호출부와 선언부의 데이터의 관계를 맺어주는 매개 변수.
ㄴ 인수(호출부)와 매개 변수(선언부)의 개수는 항상 같아야 한다.

ㄴ 매개 변수 개수가 정해지지 않았을 땐 * 붙이기(type는 튜플임)

- 함수 실행 결과 반환

ㄴ return 이후는 실행하지 않음

def trans(cm):
        return cm * 10

length = float(input('길이(cm) 입력: '))
returnValue = trans(length)
print('returnValue: {}mm'.format(returnValue))

- 함수 연습

import random
flag = True

def randOdd():
    while flag:
        randNum = random.randint(1, 100)
        if randNum % 2 != 0:
            break

    return randNum

print(f'returnValue: {randOdd()}')

ㄴ break 말고 continue로 했을 때는 출력이 안 됐다.
이유는 다음과 같았다.: continue는 현재 반복을 건너뛰고 루프의 다음 반복을 시작한다. 루프가 종료되지 않기 때문에 계속해서 무작위 숫자를 생성하며, 홀수를 만날 때마다 반복을 다시 시작하게 된다.

ㄴ 반복문이니까 while 필요

- 전역 변수와 지역 변수

ㄴ 전역 변수 / global

ㄴ 지역 변수

- 지역 변수, global 변수 예제

- 중첩 함수

ㄴ 내부 함수를 함수 밖에서 호출해서 사용할 수 없다. 에러 뜸.

- 중첩 함수 예제

ㄴ 주의점: while 루프 안에 calculator 함수를 호출해야 했는데 밖으로 빼서 연산 결과가 출력이 안 되는 오류가 났음.

ㄴ 잘못된 코드

- lambda 함수

# def calculator(n1, n2):
#     return n1 + n2
#
# returnValue = calculator(10, 20)
# print(f'returnValue: {returnValue}')

calculator = lambda n1, n2 : n1 + n2
returnValue = calculator(10, 20)
print(f'returnValue: {returnValue}')

- lambda 예제

이 글은 제로 베이스 데이터 취업 스쿨 강의 자료 일부를 발췌하거나 참고하여 작성되었습니다.

0개의 댓글