Python 19

파이썬 기초 5편 | 함수 완전 정리 (매개변수, args, kwargs, lambda)

목차1. 함수란 무엇인가?2. 함수를 사용하는 이유는 무엇인가?3. 파이썬 함수의 구조4. 입력 값과 리턴 값에 따른 함수의 형태5. 매개변수 지정하여 호출6. 입력 값이 몇 개인지 모를 경우7. 키워드 매개변수, kwargs8. 함수와 튜플 언패킹9. 매개변수 기본값10. 지역변수/전역변수11. lambda(익명 함수) 1. 함수란 무엇인가?프로그래밍에서 함수는 ‘입력 → 처리 → 출력’을 정의하는 일종의 작업 단위다. (= 무엇을 입력받는가 → 어떤 처리를 하는가 → 무엇을 반환하는가) 쉽게 말해, 함수는 우리가 컴퓨터에게 “이런 입력을 주면, 이렇게 처리해서 결과를 돌려주세요”라고 약속하는 규칙이다.함수를 사용하는 목적은 '처리'하기 위함이다. 단, 함수는 입력이 없을 수도 있고, 결괏값이 없을 ..

Python 2026.03.06

파이썬 기초 4편 | 흐름 제어 완벽 이해 (if / while / for)

목차1. if 문2. 반복문 2-1 while 문 2-2 for 문 1. if 문 (If Statement)주어진 조건을 판단한 후 그 상황에 맞게 처리해야할 경우에 사용한다. '조건문'은 참과 거짓을 판단하는 문장을 의미한다.이때 조건식에 비교연산, 논리연산 등이 들어갈 수 있으며, True나 False를 반환한다. 따라서, 조건식을 잘 만드는 것이 중요하다. 1-1 if 문의 기본 구조조건문이 참이면 if 블록 수행,조건문이 거짓이면 else 블록을 수행한다. 예를 들어, 조건문이 True일 경우 "True"를 출력하고, 조건문이 False일 경우 "Fasle"를 출력하라는 if문은 아래와 같다.if True: print("True")else: print("False") 기본적으로 들여쓰기는..

Python 2026.03.05

파이썬 | 삼항 연산자 (Ternary Operator) 사용법 완전 정리

목차1. 삼항 연산자 기본 구조2. 기본 예제3. 짝수/홀수 판별4. 중첩 삼항 연산자5. 튜플 활용6. 딕셔너리 활용7. Lambda와 함께 사용8. print 안에서 바로 사용9. 삼항 연산자 vs 일반 if 문10. 주의 사항 1. 삼항 연산자 기본 구조파이썬에서는 if-else를 한 줄로 표현할 수 있다. 이를 조건부 표현식 또는 삼항 연산자(ternary operator)라고 한다.조건이 참이면 한 값을, 거짓이면 다른 값을 반환합니다. Syntaxvalue_if_true if condition else value_if_false 조건(condition)이 참(True)이면 value_if_true 반환조건이 거짓(False)이면 value_if_false 반환 2. 기본 예제score = 8..

Python 2026.03.05

파이썬 | 문자열 포맷팅 완전 정리 (% 포맷팅, format(), f-string)

목차1. 문자열 포맷팅이란?2. % 포맷팅 2-1. 정렬 2-2. 공백 및 패딩 2-3. 소수점 자리수 지정 2-4. 천 단위 콤마 2-5. 부호 표시 3. format() 함수 사용법 3-1. 인덱스 지정 3-2. 키워드 인자 3-3. 딕셔너리 포맷팅4. f-string (f 문자열 포맷팅) 4-1. format()과 차이 4-2. 실무에서 더 많이 쓰는 이유 1. 문자열 포맷팅이란? 문자열 포맷팅(String Formatting)이란 템플릿 문자열에 값을 삽입하여 문자열을 생성하는 기법을 의미한다.쉽게 수정할 수 있는 '동적 문자열'을 만드는 데 유용한 기법이다. 크게 문자열 포맷팅 방법으로 3가지가 있다.% 포맷팅format() 함수f "" ← 요즘 가장 많이 쓴다. ..

Python 2026.03.04

파이썬 | 리스트 메서드(append, sort, reverse, index, insert, remove, pop, count, extend)

목차1.append2. sort3. reverse4. index5. insert6. remove7. pop8. count9. extend 1. append리스트의 끝에 요소를 추가하는 메서드리스트는 순서를 유지하는 것이 중요하기 때문에 항상 '끝'에 요소를 추가한다.반환 값 없음 Syntaxlist.append(elmnt) elmnt(필수) : 문자열, 숫자, 객체 등 모든 유형의 요소 가능예시list_a = [1, 2, 3]list_a.append(100)print(list_a) 출력 결과[1, 2, 3, 100] # 끝에 100 추가됨 2. sort기본적으로 리스트를 오름차순으로 정렬하는 메서드정렬 기준을 결정할 수 있다.원본 리스트가 변경되며, 원본을 유지하려면 sorted() 함수를 사용해야 한..

Python 2026.03.04

파이썬 기초 3편 | 변수는 값을 저장하지 않는다? (객체와 동적 타이핑)

목차1. 변수란2. 객체(Object) ⭐ 3. 자료형4. 동적 타이핑5. 숫자형 연산자6. 문자열 자료형7. 불 자료형8. 연산자9. 컬렉션 자료형 1. 변수란파이썬에서의 변수 : 객체(Object)를 가리키는 것변수는 값을 저장하지 않는다. 객체의 메모리 주소를 저장한다.(매우 중요)(= 객체의 참조(reference)가 저장된다.)num = 10 예시를 보면 변수 num에 10이라는 숫자값이 들어가는 것 같지만 그렇지 않다.10 데이터를 메모리 공간에 저장하고, 10이 저장된 메모리공간의 주소를 num이라는 메모리 공간제 정하는 것이다.4 객체의 메모리 주소 확인 명령어id(num) id() : 객체의 메모리 주소 확인 함수 ** 변수 명명 규칙 **문자(A~z)와 숫자(0~9), _(undersc..

Python 2026.03.04

파이썬 | 문자열 메서드(count, join, find, index, upper, lower, lstrip, rstrip, strip, replace, split)

목차1. count2. join3. find4. index5. upper6. lower7. lstrip8. rstrip9. strip10. replace11. split 1. count 메서드지정된 값을 가진 요소의 개수를 반환하는 메서드 Syntaxstring.count(self, x, start, end) x(필수): 찾고 싶은 문자 혹은 문자열start(선택) : 탐색 시작점 (기본값은 0)end (선택) : 탐색 종료점 (기본값은 string의 끝) 특징대소문자 구분 (a를 찾는 것과 A를 찾는 것은 다른 것)start, end 생략 시 전체 범위 탐색 예시 1 - apple 찾기txt = "I love apples, apple are my favorite fruit"x = txt.count("a..

Python 2026.03.04

파이썬 기초 2편 | VS Code · Jupyter 환경 구축과 Venv

목차1. python 설치2. 가상환경 (Venv) ★3. VS Code + Jupyter 환경 구축4. 실습 1. python 설치1-1 구글에 '파이썬' 검색 → 다운로드(Downloads) 선택👉 파이썬 다운로드 바로가기 1-2 각자 환경에 맞는 설치파일 다운로드 글을 작성하는 현재(26.03.03) 기준 최신 기준 버전은 3.14.3이나 3.11.X 버전을 다운로드했다.tensorflow쪽(딥러닝)의 버전은 3.11 버전대에 모든 게 테스팅되어 있기 때문! 각자 원하는 버전을 검색해서 찾아 설치파일을 다운로드한다. 1-3 파이썬 설치 실행파일 실행다운로드 받은 실행파일을 실행한다.이때, add python.exe to PATH 체크 Use admin ... 체크 둘 다 체크해 ..

Python 2026.03.03

파이썬 기초 1편 | Python 정의·특징·활용 분야 한 번에 정리

목차1. Python(파이썬)이란2. Python 특징3. Python으로 가능한 것 vs 어려운 것1. Python(파이썬)이란정의1990년 네덜란드 암스테르담에서 귀도 반 로섬(Guido Van Rossum)이 개발한 인터프리터 언어⭐이름은 신화 속 뱀에서 유래 (재미 요소일 뿐 기술적 의미는 없음)현재 위상구글 내부 코드의 50% 이상 Python 사용Instagram, Netflix, Amazon 등 대형 서비스에서 사용공동 작업과 유지 보수가 매우 쉽고 편리함현재 AI/데이터 분석 생태계의 중심 언어💡 "지금은 AI 시대이고, AI 대부분이 Python 기반이다." 2. Python 특징1. 인간다운 언어4. 무료 & 오픈소스2. 상대적으로 간결한 문법5. C와의 궁합이 좋음3. 인터프리터 언..

Python 2026.03.03