Fri. 14. 6.
파이썬 중급

ㄴ 리스트 [] 함수의 경우 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

ㄴ 지역 변수





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


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

ㄴ 잘못된 코드

# 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}')

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