AI 부트캠프/챕터1(9.30~10.11)

TIL 2 (인공지능을 위한 파이썬 2-3 ~ 3-4)

musukie 2024. 10. 1. 09:57

 

   2 - 3 제어문 & 반복문

- 제어문(Control Statements) : 프로그램의 실행 흐름을 제어하는 명령문

- 반복문(Loops) : 특정 코드 블록을 여러 번 반복해서 실행하는 구조

- 제어문과 반복문을 결합해 더 복잡한 논리 흐름을 만들 수 ㅇ.

  사용 예시) 1. 조건부 반복  2. 반복 중 조건 처리

- 프로그래밍에서의 중요성 : 유연성, 코드 재사용, 자동화

   2 - 4 Python 조건문

- if문 : 기본적인 조건문으로 if 뒤에는 조건식이 오고, 조건식이 참(True)이면 해당 코드 블록이 실행됨

- else문 : 쌍이 되는 if문이 실행되지 않았을 때 실행되는 구문

- elif문 : 여러 개의 조건을 순차적으로 검사할 때 사용

- 중요한 점 : 조건문의 순서, 중첩 조건문

   2 - 5 Python 반복문

- for문(컬렉션 기반 반복), while문(조건 기반 반복), 중첩 반복문(반복문 안의 반복문)

- 반복 제어 : break(반복문을 즉시 종료), continue(현재 반복 건너뛰고 다음 반복 이어나감)

- range() : 파이썬에서 숫자를 차례대로 만들어주는 함수. 특정 범위의 숫자들을 생성해주는 함수

- range는 숫자들의 리스트처럼 보이지만 실제로 리스트 x.  리스트로 변환하려면 list()함수 사용

- enumerate() : 파이썬에서 리스트나 다른 반복 가능한 객체(예: 튜플, 문자열 등)를 순회할 때

                         인덱스와 함께 값을 가져오는 유용한 함수

- enumerate()를 사용하면 인덱스를 따로 관리할 필요 없이, 각 요소와 그 요소의 위치(인덱스)를 쉽게 얻을 수 o.

   2 - 6 Python의 들여쓰기

- 들여쓰기 : 코드의 각 줄을 왼->오 일정한 간격만큼 밀어내는 것. 파이썬에서 필수적.

- 중요한 이유 1) 코드 블록의 구분    2) 들여쓰기 오류

- 규칙 1) 일관된 들여쓰기    2) 공백 4칸이 표준    3) 탭과 공백의 혼용 금지

- 자주 사용되는 주요 구조 1) 조건문과 들여쓰기   2) 반복문과 들여쓰기   3) 함수 정의와 들여쓰기   4) 클래스와 들여쓰기

   3 - 1 함수 개념

- Function. 특정 작업을 수행하는 코드 블록을 정의하는 프로그래밍 구성 요소.

- 사용처 1) 반복되는 코드의 재사용    2) 코드의 가독성    3) 복잡한 작업의 분할

- 장점 1) 코드의 재사용성    2) 코드의 가독성    3) 유지보수 용이성    4) 코드 테스트 및 디버깅 용이성

- 주의 사항 1) 너무 多 일하지 않게   2) 매개 변수의 수 적절히 유지   3) 함수 이름=>기능을 명확히 표현   4) 부작용 최소화

   3 - 2 Built - in - Function

- 내장 함수 : Python에서 기본적으로 제공하는 함수들. 별도의 모듈을 import하지 않아도 언제든 사용 가능

- 대표적인 Python 내장 함수들 : print(), input(), len(), type(), int(), float(), str(), sum(), min(), max(), sorted(), abs(), round()

- 장점 1) 사용 편의성    2) 안정성    3) 코드 가독성 향상

- 주의사항 1) 함수의 목적 이해    2) 과도한 사용 피하기    3) 예외 처리 고려하기

   3 - 3 함수 만들기

- 키워드, def, 매개변수(+다중 매개변수), 반환값(+복수 반환값, 반환값이 없는 함수),

  기본값, 가변 매개변수(args, *kwargs)

- 주의사항 1) 함수의 역할 분명히    2) 매개변수의 순서 주의    3) 반환값 처리    4) 가변 매개변수 남용 주의 

   3 - 4 모듈 ( import, from )

- import 키워드 : 모듈 불러오기

- from 키워드 : 모듈에서 특정 항목만 불러오기

- 모듈 탐색 경로 순서 1) 현재 작업 디렉터리    2) 표준 라이브러리 경로    3) 환경 변수에 지정된 경로

- 사용자 정의 모듈 불러오기 1) 모듈 파일 만들기(my_module.py)    2) 모듈 불러오기(main.py)

- 패키지 : 모듈의 모음. 디렉터리 내에 _init_.py 파일이 있어야 패키지로 인식됨

- 주의사항 1) 이름 충돌 주의    2) 필요없는 항목 불러오기 지양    3) 모듈 탐색 경로 확인


   강의 외부에서 추가로 알게된 내용

  • f-string : 파이썬에서 문자열 안에 변수나 값을 간단하게 넣을 수 있는 방법

- 중괄호 {} 안에 넣은 변수를 그대로 문자열로 출력할 수 있게 해주는 기능

- f는 "format"을 뜻하는데, "문자열을 형식에 맞게 만들어준다"는 의미

name = "지수"
print(f"안녕하세요, 제 이름은 {name}입니다.")
# 출력 결과 : 안녕하세요, 제 이름은 지수입니다.