2025/02 26

[파이썬] 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..