[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.키워드값]
함수를 만들다보면 여러개의 전달값이 필요한 경우가 종종있습니다.
전달값의 대상들을 딱 정해주는것입니다.
키워드 값의 순서는 함수에 정의된 것과 달라도 딱히 상관 없다.
'언어 > Python' 카테고리의 다른 글
[유튜브 나도코딩 1분파이썬] 100분완성 강의 요약본 #47강~51강 (1) | 2024.05.17 |
---|---|
[유튜브 나도코딩 1분파이썬] 100분완성 강의 요약본 #42강~46강 (1) | 2024.05.11 |
[유튜브 나도코딩 1분파이썬] 100분완성 강의 요약본 #24강~31강 (0) | 2024.05.09 |
[유튜브 나도코딩 1분파이썬] 100분완성 강의 요약본 #20강~23강 (0) | 2024.05.07 |
[유튜브 나도코딩 1분파이썬] 100분완성 강의 요약본 #12강~19강 (0) | 2024.05.06 |