파이썬 스터디 - 02

오정배·2023년 9월 30일
0

Python 스터디

목록 보기
2/2

함수

파선아실

라미터(Parameter)는 언하는 것. 규먼트(Argument)는 제값을 의미한다.

def solution(a, b):
	return a + b

print(solution(2, 3))

# 여기서 a,b는 파라미터 2,3은 아규먼트입니다.

내장 함수(built-in fuction)

  • all() / any()
    iterable 한 객체를 인자(Argument)로 받아, 그 안에 있는 요소가 모두 True면 True 반환하는 것이 all, 그 안에 있는 요소 중에 하나라도 True 일 때 True를 반환하는 것이 any
all([True, True, True]) # 출력: True
all([True, True, False]) # 출력: False

any([True, True, True]) # 출력: True
any([True, True, False]) # 출력: True
  • chr() / ord()
    정수를 인자(Argument)로 받아 그에 해당하는 유니코드를 반환하는 것이 chr, 문자를 인자로 받아 유니코드를 반환하는 것이 ord

  • map()
    리스트 또는 튜플의 모든 요소에 함수를 적용하여 map 객체로 반환한다. 이름 list로 변환하여 사용하거나, 요소의 총합을 구하는 sum으로 바로 사용 가능합니다.

print(list(map(lambda x:x * 2, [1, 2, 3, 4, 5])))
print(sum(map(lambda x:x * 2, [1, 2, 3, 4, 5])))

# 출력 : [2, 4, 6, 8, 10]
# 출력 : 30
  • filter()
    리스트 또는 튜플의 요소 중에 지정한 조건을 만족하는 요소 만을 선택하여 반환합니다.
print(list(filter(lambda x:x % 2, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])))
print(sum(filter(lambda x:x % 2, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])))

# 출력 : [1, 3, 5, 7, 9]
# 출력 : 25
  • zip()
    여러 개의 iterable 한 객체의 요소를 서로 묶어서 반환합니다. 형변환 전에는 주소로만 반환합니다.
print(zip('안녕하세요', '12345'))

# 출력 : <zip object at 0x0000021BD5974440>
print(list(zip('안녕하세요', '12345')))

# 출력 : [('안', '1'), ('녕', '2'), ('하', '3'), ('세', '4'), ('요', '5')]
  • format()
    특정 값을 지정된 형식으로 변환하여 문자열로 반환합니다.
print(format(1000000, ','))

# 출력 : 1,000,000
  • len()
    요소의 길이를 반환하는 함수입니다.

  • max() / min()
    iterable한 객체의 요소 중의 최대값과 최소값을 반환하는 함수입니다.

  • sum()
    iterable한 객체의 요소의 총합을 반환하는 함수입니다..

  • range()
    연속된 숫자 시퀀스를 나타내는 객체를 생성합니다. 메모리 관리를 위해 list가 아닌 range객체로 반환합니다.

print(range(1,10))
print(list(range(1,10)))

# 출력 : range(1, 10)
# 출력 : [1, 2, 3, 4, 5, 6, 7, 8, 9]

반복문

while 반복문

왈러스 연산자(:=)

변수에 값을 할당하고 평가하는 것을 동시에 수행합니다.

a = (i := 7) * 3

print(a)
print(i)

# 출력 : 21
# 출력 : 7

왈러스 연산자는 호출하면서 할당하고 바로 사용이 가능하기 때문에 유용하게 사용할 수 있지만, 코드의 가독성 때문에 남용하는 것은 좋지 않습니다.

continue와 pass

continue는 반복문의 실행코드를 수행하지 않고 다음 반복으로 넘어간다는 의미이고, pass는 실행할 코드가 없다는 것을 의미 합니다.
한번씩 헷갈리기 때문에 다시 한번 상기시켜야겠습니다.

반복문의 else

for문에서의 else는 루프의 정상종료 또는 처음에 비어있을 경우 실행됩니다.

for i in range(13):
    print(f'벤치프레스 {i}회 하였습니다.')
    if i == 12:
        print('이번 세트 12회 채웠습니다.')
        break
else:
    print(f'더 이상 반복 못할 거 같아요')
print('오늘 운동 완료~')

'''벤치프레스 1회 하였습니다.
벤치프레스 2회 하였습니다.
벤치프레스 3회 하였습니다.
벤치프레스 4회 하였습니다.
벤치프레스 5회 하였습니다.
벤치프레스 6회 하였습니다.
벤치프레스 7회 하였습니다.
벤치프레스 8회 하였습니다.
벤치프레스 9회 하였습니다.
벤치프레스 10회 하였습니다.
벤치프레스 11회 하였습니다.
벤치프레스 12회 하였습니다.
이번 세트 12회 채웠습니다.
오늘 운동 완료~'''
for i in range(1, 5):
    print(f'벤치프레스 {i}회 하였습니다.')
    if i == 12:
        print('이번 세트 12회 채웠습니다.')
        break
else:
    print(f'더 이상 반복 못할 거 같아요')
print('오늘 운동 완료~')

'''벤치프레스 1회 하였습니다.
벤치프레스 2회 하였습니다.
벤치프레스 3회 하였습니다.
벤치프레스 4회 하였습니다.
더 이상 반복 못할 거 같아요
오늘 운동 완료~'''
profile
개발 관련 블로그 입문

0개의 댓글

관련 채용 정보