[파이썬 코딩의 기술] - 3장 함수
·
리뷰/책
3-19 함수가 여러 값을 반환하는 경우 절대로 네 값 이상을 언패킹하지 마라함수에서 여러 개의 값을 반환하는 방법튜플을 사용하여 여러 값을 반환하고, 호출하는 쪽에서 언패킹하여 사용할 수 있다.def get_stats(numbers): minimum = min(numbers) maximum = max(numbers) return minimum, maximumlength = [10, 20, 30, 40, 50]minimum, maximum = get_stats(length)print(f'min: {minimum}, max: {maximum}')# 출력: min: 10, max: 50return minimum, maximum에서 튜플을 반환하며, 이를 언패킹하여 minimum, maximu..
[파이썬 코딩의 기술] - 2장 리스트와 딕셔너리
·
리뷰/책
2장 리스트와 딕셔너리딕셔너리(Dictionary)는 검색에 사용할 키(key)와 키에 연관된 값(value)을 저장하는 구조이다.내부적으로 해시 테이블(Hash Table)을 사용하며, 평균적으로 O(1)의 시간 복잡도로 원소를 삽입 및 검색할 수 있다.동적인 데이터를 관리할 때 가장 이상적인 자료구조이다.2-11 시퀀스를 슬라이싱하는 방법을 익혀라슬라이싱(Slicing)을 사용하면 리스트 등의 시퀀스를 특정 부분만 잘라서 쉽게 접근할 수 있다.슬라이싱을 할 때 가독성을 높이는 규칙:리스트의 맨 앞부터 슬라이싱할 때 0을 생략해야 한다. (예: a[:5])리스트의 끝까지 슬라이싱할 때 끝 인덱스를 생략해야 한다. (예: a[5:])슬라이싱 결과는 완전히 새로운 리스트이며, 원래 리스트에 영향을 주지 않..
[파이썬 코딩의 기술] - 1장 파이썬답게 생각하기
·
리뷰/책
객체지향 프로그래밍(Object-Oriented Programming, OOP)객체지향 프로그래밍은 프로그램을 객체(Object)들의 모임으로 구성하는 프로그래밍 패러다임이다.특징객체(Object)데이터(속성, attributes)와 이를 처리하는 메서드(methods)를 하나로 묶은 단위클래스와 객체의 차이클래스: 객체를 만들기 위한 설계도 e.g. 사람(Person)객체: 클래스를 기반으로 만들어진 실체 e.g. 영희(Person 객체)주요 개념캡슐화(Encapsulation): 데이터와 메서드를 객체 내부에 감추고 접근을 제한상속(Inheritance): 기존 클래스(부모)에서 새로운 클래스(자식)를 생성하여 코드 재사용 가능다형성(Polymorphism): 같은 메서드명을 유지하면서 서로 다른 동..
Do it! 첫 코딩 - 5장
·
리뷰/책
5장 예외처리와 스레드예외 처리 (Exception Handling)try와 except:프로그램 실행 중 발생할 수 있는 오류를 처리하여 프로그램이 강제 종료되지 않도록 함.기본 구조: try: # 실행할 코드 except 예외타입: # 예외 발생 시 실행할 코드예시: try: num = int(input("숫자를 입력하세요: ")) except ValueError: print("잘못된 입력입니다. 숫자를 입력하세요.")랜덤 숫자 생성random.randint(시작, 끝):지정된 범위 내에서 정수(random integer)를 반환.예시: import random print(random.randint(1, 10)) # 1부터 10까지 랜덤 숫자 출력시간 ..