분류 전체보기 400

객체 지향 프로그래밍(OOP)과 절차적 프로그래밍의 차이점

🔍 객체 지향 프로그래밍(OOP)과 절차적 프로그래밍의 차이점프로그래밍 패러다임에는 여러 가지가 있지만, 대표적으로 **절차적 프로그래밍(Procedural Programming)**과 **객체 지향 프로그래밍(Object-Oriented Programming, OOP)**이 있습니다. 이 두 가지는 코드를 구성하고 실행하는 방식이 다릅니다.✅ 1. 절차적 프로그래밍 (Procedural Programming)🔹 코드를 순차적으로 실행하는 방식🔹 데이터를 중심으로 **함수(프로시저)**를 만들어 필요한 작업을 수행🔹 프로그램의 흐름을 따라 순차적으로 실행되며, 함수 호출을 통해 모듈화 가능✨ 특징✔ 명령어 기반: 명령어를 순차적으로 실행하는 방식✔ 함수 중심: 데이터를 처리하는 함수(프로시저)를 ..

[파이썬] 클래스와 객체(Class & Object)

🏛 클래스와 객체(Class & Object)파이썬을 포함한 객체 지향 프로그래밍(OOP, Object-Oriented Programming)에서는 클래스(Class) 와 객체(Object) 개념이 핵심입니다.📌 1. 클래스란?클래스는 객체를 정의하는 틀(설계도) 입니다.예를 들어, 자동차를 만들기 위한 설계도를 생각해 보면 됩니다.🔹 클래스는 속성(변수)과 메서드(함수)로 구성됩니다.🔹 클래스를 이용하면 동일한 구조를 가지는 객체를 쉽게 여러 개 생성할 수 있습니다.class Car: # 자동차 클래스 선언 def __init__(self, brand, color): # 생성자 (초기화 메서드) self.brand = brand # 속성 1 self.color..

[파이썬] range() 함수

range() 함수range() 함수는 연속적인 정수 범위를 생성하는 파이썬 내장 함수입니다. 반복문에서 숫자 리스트를 생성하는 데 자주 사용됩니다.📌 1. range() 함수 기본 문법range(start, stop, step)start (선택): 시작 값 (기본값 = 0)stop (필수): 포함되지 않는 종료 값step (선택): 증가 또는 감소하는 값 (기본값 = 1)✅ 2. range() 함수의 다양한 활용 예제📍 1) range(stop) – 기본 사용법 (start 생략)for i in range(5): print(i, end=" ") # 출력: 0 1 2 3 4🔹 start가 기본값(0)이며, 5 이전까지 반복됩니다.📍 2) range(start, stop)for i in ra..

[파이썬] default 인수와 keyword 인수 정리

📌 default 인수와 keyword 인수 정리 (Python) ✅ 1. default 인수 (기본값 인수)정의:함수에서 특정 인수의 값을 전달하지 않아도 기본값을 사용하도록 설정하는 방식.함수 정의 시 인수에 기본값을 설정하여 사용.오른쪽부터 왼쪽 방향으로 기본값을 부여해야 함. (즉, 기본값이 있는 인수 뒤에 기본값이 없는 인수가 올 수 없음.)📌 예제def greet(name="친구"): print(f"안녕하세요, {name}님!")greet() # 출력: 안녕하세요, 친구님! (기본값 사용)greet("철수") # 출력: 안녕하세요, 철수님! (전달한 인수 사용)✅ default 인수 규칙오른쪽부터 기본값을 부여해야 함.아래와 같이 기본값이 없는 인수 뒤에 기본값이 있..

[파이썬] 매개변수와 전달인자의 차이

📌 매개변수(Parameters)와 전달인자(Arguments)의 차이Python에서 함수를 사용할 때 매개변수(Parameter)와 전달인자(Argument)는 서로 다른 개념입니다.둘은 종종 혼용되지만, 정확한 의미를 이해하면 함수의 동작을 더 명확하게 이해할 수 있습니다.🔹 1. 매개변수(Parameters)함수를 정의할 때 사용되는 변수.함수 내부에서 전달된 값을 받을 변수의 역할을 함.함수의 입력값을 지정하는 형식적인 변수.✅ 예제def greet(name): # name은 매개변수 (Parameter) print(f"안녕하세요, {name}님!")📌 설명 name은 함수가 호출될 때 전달될 값을 받기 위한 변수입니다.🔹 2. 전달인자(Arguments)함수를 호출할 때 실제로 ..

[파이썬] 함수의 유형

📌 함수의 유형함수는 인수(매개변수, arguments)와 리턴값(return value)의 유무에 따라 다음 네 가지 유형으로 나눌 수 있습니다.1️⃣ 인수도 없고 리턴값도 없는 함수✅ 특징함수 호출 시 인수를 전달하지 않음.결과를 반환하지 않음.주로 출력(print)을 수행하는 함수.✅ 예제def greet(): print("안녕하세요!")greet() # 호출📌 설명greet() 함수는 매개변수가 없으며, 단순히 "안녕하세요!"를 출력합니다.return 문이 없기 때문에 결과를 반환하지 않음.2️⃣ 인수 없고 리턴값은 있는 함수✅ 특징함수 호출 시 인수를 전달하지 않음.결과를 반환(return)함.주로 내부에서 계산한 결과를 반환하는 경우 사용.✅ 예제def get_pi(): ret..

키워드와 예약어

키워드(Keyword)와 예약어(Reserved Word)의 차이키워드(Keyword)와 예약어(Reserved Word)는 비슷한 개념이지만, 엄밀히 구분하면 다음과 같습니다.1. 키워드(Keyword)프로그래밍 언어에서 특별한 의미를 가지는 단어로, 특정 기능을 수행하는 데 사용됨.사용자가 식별자로 사용할 수 없음.예: if, for, while, def, return 등.2. 예약어(Reserved Word)언어 내부적으로 미리 예약된 단어로, 현재 사용되지 않더라도 미래에 사용될 가능성이 있는 단어도 포함됨.일부 언어에서는 모든 키워드는 예약어이지만, 일부 예약어는 아직 키워드가 아닐 수도 있음.파이썬에서는 "키워드 = 예약어"로 취급하며, 사용자가 변수명이나 함수명으로 사용할 수 없습니다.파이썬..

파이썬 식별자에서 숫자만 사용하는 것은?

파이썬 식별자에서 숫자만 사용하는 것은?안됩니다. 파이썬에서 식별자는 숫자만으로 구성될 수 없습니다.파이썬 식별자(Identifier) 규칙1. 영문자(a-z, A-Z), 숫자(0-9), 밑줄(_)만 사용 가능2. 숫자로 시작할 수 없음예: 1variable (❌ 오류 발생)3. 공백 및 특수문자 사용 불가예: my variable (❌ 오류 발생), var@name (❌ 오류 발생)4. 파이썬 키워드(예약어)는 사용 불가예: class, def, return 등 (❌ 사용 불가)예제# 올바른 식별자my_var = 10_var123 = "Hello"variable1 = 3.14# 잘못된 식별자 (SyntaxError 발생)123var = 20 # 숫자로 시작 ❌my var = "Hi" # 공백 포함 ..

함수(function)와 메서드(method)의 차이점

함수(function)와 메서드(method)의 차이점1. 함수(Function)란?단일 기능을 수행하는 코드 집합독립적으로 존재하며, 특정 작업을 수행하는 데 사용됨사용법:함수명([인수 목록])예제:print("Hello, World!") # print 함수는 독립적으로 호출됨len([1, 2, 3, 4]) # len 함수는 리스트 길이를 반환2. 메서드(Method)란?특정 객체(object)에 포함된 함수객체(데이터)를 기반으로 작동하며, 해당 객체의 속성을 변경하거나 조작하는 데 사용됨사용법:변수명.메서드명([인수 목록])예제:text = "hello"print(text.upper()) # 문자열 객체의 upper() 메서드 사용numbers = [1, 2, 3]numbers.append(4..

파이썬의 기본 자료형 (원시 자료형)

파이썬의 기본 자료형 (원시 자료형)파이썬의 기본 자료형은 가장 기본적인 데이터의 형태를 의미하며, 다음과 같이 분류됩니다.1. 정수 (int)특징: 소수점이 없는 숫자.예: 10, -5, 0.2. 실수 (float)특징: 소수점이 있는 숫자.예: 3.14, -2.718, 0.0.3. 논리 (boolean, bool)특징: 참(True) 또는 거짓(False)을 표현하는 데이터.값:참: True 또는 숫자 1.거짓: False 또는 숫자 0.예: True, False.4. 복소수 (complex)특징: 실수와 허수(허수부는 j로 표현)를 포함하는 숫자.예: 1+2j, -3.5+0j.5. 바이트 (bytes)특징: 1 byte(8 bit) 단위로 데이터를 표현.네트워크 프로그래밍이나 데이터 전송에서 주로 ..