[이코테 2021] 1. 파이썬 문법 부수기(3/3)

Yewon Kim·2022년 7월 4일
0

CodingTest

목록 보기
3/22
post-thumbnail

🔊본 포스팅은 '(이코테 2021) 이것이 취업을 위한 코딩 테스트다 with 파이썬' 유튜브 강의를 수강하고 정리한 글입니다.

1. 조건문


  • 조건문은 프로그램의 흐름을 제어하는 문법이다.
  • 조건문의 기본 형태는 if~elif~else이다.
    조건문을 사용할 때 elif 혹은 else 부분은 경우에 따라서 사용하지 않아도 된다.

파이썬의 기타 연산자

  • 다수의 데이터를 담는 자료형을 위해 in 연산자와 not in 연산자가 제공된다.
    리스트, 튜플, 문자열, 딕셔너리 모두에서 사용이 가능하다.

파이썬의 pass 키워드

  • 아무것도 처리하고 싶지 않을 때 pass 키워드를 사용한다.
score = 85

if score>=80:
    pass  # 나중에 작성할 소스코드
else:
    print('성적이 80점 미만입니다.')

print('프로그램을 종료합니다.')

[실행 결과]

프로그램을 종료합니다.

조건문의 간소화

  • 조건문에서 실행될 소스코드가 한 줄인 경우, 굳이 줄 바꿈을 하지 않고도 간략하게 표현할 수 있다.
score = 85

if score>=80:
    result = "Success"
else:
    result = "Fail"
  • 조건부 표현식은 if~else 문을 한 줄에 작성할 수 있도록 해준다.
score = 85

result = "Success" if score>=80 else "Fail"

print(result)

파이썬 조건문 내에서의 부등식

  • 다른 프로그래밍 언어와 다르게 파이썬은 조건문 안에서 수학의 부등식을 그대로 사용할 수 있다.
  • 예를 들어 x>0 and x<20과 0<x<20은 같은 결과를 반환한다.
x = 15
if 0<x<20:
    print("x는 0 이상 20 미만의 수입니다.")

2. 반복문


  • 특정한 소스코드를 반복적으로 실행하고자 할 때 사용하는 문법이다.
  • 파이썬에서는 while문과 for문이 있는데, 어떤 것을 사용해도 상관없다.

1부터 9까지 홀수의 합 구하기 예제(while문)

i = 1
result = 0

# i가 9보다 작거나 같을 때 아래 코드를 반복적으로 실행
while i <= 9:
    if i%2 == 1:
    	result += i
    i += 1

print(result)

반목문에서의 무한 루프

  • 무한 루프란 끊임없이 반복되는 반복 구문을 의미한다.
    반복문을 작성한 뒤에는 항상 반복문을 탈출할 수 있는지 확인한다.

반복문: for문

  • for문의 구조는 다음과 같은데, 특정한 변수를 이용하여 'in' 뒤에 오는 데이터에 포함되어 있는 원소를 첫 번째 인덱스로부터 차례대로 하나씩 방문한다.
array = [9,8,7,6,5]

for x in array:
	print(x)
result = 0

# i는 1부터 9까지의 모든 값을 순회
for i in range(1,10):
	result+=i

print(result)

파이썬의 continue 키워드

  • 반복문에서 남은 코드의 실행을 건너뛰고, 다음 반복을 진행하고자 할 때 continue를 사용한다.

파이썬의 break 키워드

  • 반복문을 즉시 탈출하고자 할 때 break를 사용한다.

3. 함수


  • 함수는 특정한 작업을 하나의 단위로 묶어 놓은 것을 의미한다.
  • 함수를 사용하면 불필요한 소스코드의 반복을 줄일 수 있다.

함수의 종류

내장 함수: 파이썬이 기본적으로 제공하는 함수
사용자 정의 함수: 개발자가 직접 정의하여 사용할 수 있는 함수

함수 정의하기

  • 프로그램에는 똑같은 코드가 반복적으로 사용되어야 할 때가 많다.
    매개변수: 함수 내부에서 사용할 변수
    반환 값: 함수에서 처리 된 결과를 반환
def add(a,b):
	return a+b

print(add(3,7))
def add(a,b):
	print('함수의 결과: ', a+b)
    
add(3,7)

global 키워드

  • global 키워드로 변수를 지정하면 해당 함수에서는 지역 변수를 만들지 않고, 함수 바깥에 선언된 변수를 바로 참조하게 된다.
a = 0

def func():
	global a
    a +=1

for i in range(10):
	func()

print(a)

[실행 결과]

10

4. 람다 표현식


  • 특정한 기능을 수행하는 함수를 한 줄에 작성할 수 있다.
def add(a,b):
	return a+b

# 일반적인 add() 메서드 사용
print(add(3,7))

# 람다 표현식으로 구현한 add() 메서드
print((lambda a,b: a+b)(3,7))

람다 표현식 예시: 내장 함수에서 자주 사용되는 람다 함수

array = [('홍길동',50), ('이순신',32), ('아무개',74)]

def my_key(x):
	return x[1]

print(sorted(array, key=my_key))
print(sorted(array, key=lambda x: x[1]))

[실행 결과]

[('이순신',32), ('홍길동',50), ('아무개',74)]

0개의 댓글