> Conditionals
- 조건문 : If, elif, els
- 프로그램 작성 시 조건에 따른 판단과 반복은 필수
- 조건문이란 조건에 따라 특정한 동작을 하게 하는 명령어
- 조건문은 조건을 나타내는 기준과 실행해야 할 명령으로 구성됨
- 조건의 참, 거짓에 따라 실행해야 할 명령이 수행되거나 되지 않음
- If-else
- 조건을 표기해서 참, 거짓을 판단하는데 비교 연산자를 활용함
- a의 값과 b의 값이 같더라도 a is b가 False일 수 있음 -> is는 주소를 비교해서 같은지 확인하기 때문임
- if 'abc'는 참이고, if ""는 거짓임
- 논리 키워드 and, or, not : 논리 키워드에 따라 참과 거짓을 판단하기도 함
- and는 양쪽이 모두 참이어야 참, or는 한쪽만 참이어도 참
- 삼항 연산자 (Ternary operators) : 조건문을 한 줄에 표현하는 것
- if, elif, else로 활용하는 것도 많이 씀
> Loop
- 반복문 : 정해진 동작을 반복적으로 수행하게 하는 명령문
- 반복 시작 조건, 종료 조건, 수행 명령으로 구성됨
- 들여쓰기(indent)와 block으로 구분됨
- for, while 등의 명령 키워드를 사용
- 변수 명은 i, j를 많이 쓰는데 꼭 그럴 필요는 없음
- 0부터 시작하는 반복문이 대부분이기 때문에 0부터 시작하는 것을 권장함
- 무한 loop는 프로그램 오류
1) for loop : "for variable in iterables:"
- 반복되어야 할 명령은 for문 아래에 indent를 주는 것이 좋음
- iterables에는 range()를 많이 씀
- sequence형 자료형이 들어가면 해당 요소들을 하나씩 불러와서 변수에 넣어줌
2) while loop : "while condition:"
- 조건이 만족하는 동안 반복문을 수행함 -> 언제 반복시킬 것인지 condition을 지정
- 반복 실행 횟수를 명확히 알면 for, 명확하지 않으면 while을 쓰면 좋다.
- break 특정 조건에서 반복 종료할 수 있도록 break 활용
- else : 반복 조건이 만족하지 않아서 반복이 종료되었을 때, 1회 수행됨 (break로 종료되면 실행 안함)
> Debugging
- 오류를 핸들링(Handling)하는 것
- 코드의 오류를 발견해서 수정하는 과정 - 원인과 해결책을 찾아야 함
- 문법적 에러를 찾기 위한 에러 메시지 분석, 논리적 에러를 찾기 위한 테스트
- 에러가 발생하면 인터프리터가 알려주니까 꼭 확인해서 에러 수정하기
- 문제는 Google + stack overflow로 해결 가능
Reference
'Data Science > Boostcourse_coachingstudy' 카테고리의 다른 글
Python Data Structure (0) | 2022.01.17 |
---|---|
String and advanced function concept (0) | 2022.01.17 |
Function and Console I/O (0) | 2022.01.14 |
Variable & List (0) | 2022.01.14 |
Python coding environment (Interpreter, Code Editor) (0) | 2022.01.14 |
댓글