본문 바로가기
언어/Python

[Python] 문법 ~~~~32~~41

by 바다의 공간 2024. 5. 10.

[32강. while]

for vs while 

for ▶ 정해진 범위 또는 정해진 데이터를 순회하면서 반복하는 것

while 조건이 참인동안 계속해서 반복하는것

 

while 사용하는 방법

while 조건:

    반복 수행 문장

 

로 구현할 수 있게 됩니다.

 

[33강. break]

반복문의 비상정지 바튼 것 

반복문에서 반복수행중인 동작을 즉시 멈추고 반복문을 즉시 탈출하는 역할을 함. 보통 if조건과 함께 사용함.

[34강. continue]

위 drama에서 시즌1,시즌2를 본 후 시즌3만 건너뛰고 시즌4, 시즌5는 이어서 보고싶을떄

사용할 수 있는 continue가 있습니다.

 

이와같이 continue는 파이썬 반복문에서 어떤 경우에동작을 건너 뛰고싶을때 쓰는것입니다.

[35강. 들여쓰기]

파이썬에서는 들여쓰기가 굉장히 큰 의미를 갖고있습니다.

if에서도 썼는데 들여쓰기를 하게되면 동일한 간격만큼의 들여쓰기를 한 코드들은 모두 하나의 문단이 된다고 보시면 됩니다.

if 조건:

____이문장 #A문단

____저문장 #A문단

____그문장 #A문단

다음 문장 

중 이,저,그 문장은 if조건이 참일대 모두 함께 실행되는 거죠.

만약 그 문장 부분 앞에 있는 들여쓰기를 없앤다면

if 조건:

____이문장 #A문단

____저문장 #A문단

그문장 # 배

다음 문장 

if 조건문:
for 반복문:
while 반복문:
def 함수:
try 예외:
class 클래스:
위와같이 콜론(:)으로 끝나는 부분의 다음 줄은 반드시 들여쓰기(____)를 넣어서 문장을 작성해야합니다.
 

 

중첩된 if문처럼 들여쓰기를 해서 문장을 작성하다가 다시 문단의 구분이 필요한 경우에는

동일한 간격 만큼의 들여쓰기를 한 번씩 더 해줘야 합니다.

 

[36강. 리스트 컴프리헨션]

굉장히 중요하다고 했음

리스트 컴프리헨션은 리스트 내에서 어떤 조건에 해당하는 데이터만 뽑아내거나, 값을 바꿔서 

새로운 리스트를 만들 때 사용할 수 있습니다.

일반적인 사용문법

new_list = [변수활용 for 변수 in 반복대상 if 조건]

my_list = [1,2,3,4,5]

new_list = [x for x in my_list if x>3]

여기서 x의 값을 어떻게 하느냐에 다라 또 다르다

x # [1,2,3,4,5]

x + 1 #[2,3,4,5,6]

x * 3 #[3,6,9.12.15]

str(x) + '번째'  #['1번째','2번째','3번째','4번째'...]

위의 코드를 문장으로 풀어보면

1. my_list에서 

2. 3보다 큰 값들만

3. 그대로 사용해서

4. 새로운 리스트로 만들어줘.

라는 의미로 해석됩니다.

 리스트컴프리헨션의 다양한 활용예시.

[37강. 함수]

함수란 어떤 동작을 수행하는 코드들의 묶음입니다. 여러곳에서 사용되는 코드는 하나의 함수로 만들면 굉장히 편리해집니다.

 

함수는 이렇게 써요!

def 함수명():
    수행할 문장

예)
def show_price(): #함수정의
    print('커트 가격은 10000 원입니다.') 

show_price() #함수호출

함수는 정의만 됐을때는 아무 동작을 하지 않습니다.

함수 내의 문장들을 실행시키기 위해서는 코드 어디에선가 함수의 이름 그리고 괄호를 적어줌으로써 함수가 호출이 되고 

그 문장이 실행되면 그제서야 실행됩니다. 

 

함수의 동작순서

 

 

[38강. 전달값]

함수는 

def 함수명():

    수행할 문장

 

이라고 정의했지만 필요하다면 

def 함수명(전달값):

     수행할 문장 

전달값(파라미터)를 넣을 수도 있습니다.

전달값 :: 

1. 여러 개 사용가능(콤마로 구분)

2. 함수 내에서만 사용

3. 굳이 필요하지않다면 따로 명시하지 않아도 됨.

 

[39강. 반환값]

함수 내에서 어떤 동작이나 연산을 수행하고 나서 그 함수를 호출한 쪽으로 결과를 반환해줄 수 있습니다.

1. 여러 개 반환 가능(콤마로 구분, 튜플)

2.반환되는 즉시 함수 탈출

 

 

def 함수명(전달값):

    수행할 문장

    return 반환값

 

https://www.youtube.com/watch?v=DhBNQ4RqQQY

 


[40. 기본값]

기본값이란 전달값에 기본으로 사용되는 값을 말합니다.

함수 

def 함수명(전달값=기본값)

    수행할 문장

 

[41.키워드값]

함수를 만들다보면 여러개의 전달값이 필요한 경우가 종종있습니다.

전달값의 대상들을 딱 정해주는것입니다.

키워드 값의 순서는 함수에 정의된 것과 달라도 딱히 상관 없다.