logoRawon_Log
홈블로그소개

Built with Next.js, Bun, Tailwind CSS and Shadcn/UI

Python

Python beginner - Variables and Function

Rawon
2025년 8월 31일
목차
Python 기초 문법 - Variable and Function
Variable(변수)
Boolean (True / False) / String (””)
Function (함수)
Parameter (매개변수)
Multiple Parameters
Default Parameters
Return Values
Recap

목차

Python 기초 문법 - Variable and Function
Variable(변수)
Boolean (True / False) / String (””)
Function (함수)
Parameter (매개변수)
Multiple Parameters
Default Parameters
Return Values
Recap

Python 기초 문법 - Variable and Function

Variable(변수)

python
a = 2  # 0x0000001
b = 3  # 0x0000002
c = a + b  # 0x0000003
  • 프로그래밍에서 모든 값은 메모리 주소(0x0000001 과 같은 형태)에 할당되나 사람이 알아보기 쉽지 않은 형태이므로 이름을 붙여서 인간이 알아보기 쉽게 만드는데 이를 변수라고 함.
  • 규 칙
    • 파이썬은 위에서 아래로 코드가 실행됨.
    • 변수명에 공백이 포함될 수 없음
    • 파이썬에서는 Camel Case 보다 Snake Case 를 많이 사용함
    • 변수명 안에 숫자, 특수문자가 포함되어도 상관없으나 숫자나 특수문자로 시작되어선 안됨

Boolean (True / False) / String (””)

python
my_name = "Jung"
boolean = True
boolean = False
print(boolean) # False
  • String Formatting - 문자열에 변수 할당
    • f 는 format 을 의미하며, f"~{변수}~" 처럼 사용하면 문자열 안에 변수를 할당할 수 있음.
python
my_name = "jung"
my_age = 12
my_color_eyes = "brown"

print(
    f"hello {my_name} you are {my_age} years old and your eyes are {my_color_eyes}"
)

Function (함수)

  • 함수는 프로그래밍에서 코드 조각 같은 것을 의미하며, 계속해서 사용할 수 있음.
  • 즉, 재사용 가능한 코드조각
  • print() 도 파이썬의 내장 함수라고 볼 수 있음
  • def 로 함수를 정의할 수 있음. (def 함수명(): 형태)
    • 변수는 선언자 없이 만들 수 있었지만 함수는 def 라는 선언자를 사용해야 함.
  • 변수와 마찬가지로 함수명에 공백이 존재하면 안되고 숫자로 시작해서도 안됨.
  • 함수를 def 로 정의만 해두면 실행되지 않으므로 함수를 실행하기 위해서는 함수명() 으로 실행해주어야 함.
  • 파이썬은 들여쓰기가 중요함. 함수의 코드블럭은 들여쓰기로 구분. (tab 또는 space 2번)
  • 파이썬에서 빈 공백은 코드에 영향을 끼치는 아주 중요한 요소임. 빈 공백을 이용해서 어떤 것 내부에 어떤 것이 있는지 파악하기 때문.
python
def say_hello():
  print("Hello")

Parameter (매개변수)

  • 아래 예시에서 say_hello 함수가 받는 name 과 같은 형태는 파라미터(매개변수)라고 하며,
  • 파라미터는 함수에 전달되는 정보를 의미함.
  • “Jung” 과 같이 함수로 전달되는 값은 argument(인자) 라고 함.
python
def say_hello1(name):
  print("Hello", name)

say_hello1("jung")

Multiple Parameters

  • jung은 첫번째 파라미터인 user_name에, 10은 두번째 파라미터인 user_age에 전달됨
  • 순서가 중요함
python
def say_hello(user_name, user_age):
  print("Hello", user_name, "you are", user_age, "years old")

say_hello("jung", 10)

Default Parameters

  • Default Parameters는 함수에 전달된 인자가 없을 때 기본적으로 사용되는 값임. user_name = "Anonymous" 처럼 파라미터에 기본값을 설정해주면 됨
python
def say_hello(user_name = "anonymous"):
  print("Hello", user_name)

say_hello("jung")  # Hello jung
say_hello() # Hello anonymous
# 1개의 인자를 보내야 하므로 에러 발생, 이때 Default Parameters를 사용하면 됨

Return Values

  • 함수의 결과를 받아서 다른 곳에서 이용하기 위해 return 키워드를 사용함
  • return 키워드는 함수를 종료시키고 결과값을 반환함 (중요!)
  • 아래 예시에선 to_pay 라는 변수에 tax_calc 함수의 결과값을 할당
python
def tax_calc(money):
  return money * 0.35

def pay_tax(tax):
  print("Thank you for paying", tax)

to_pay = tax_calc(2000000)
pay_tax(to_pay)
# 또는 pay_tax(tax_calc(2000000)) 처럼 바로 넣어줘도 됨

Recap

python
# jucie maker 만들기
def make_juice(fruit):
  return f"{fruit}+cup"


def add_ice(juice):
  return f"{juice}+ice"


def add_sugar(iced_juice):
  return f"{iced_juice}+sugar"


juice = make_juice("apple") # make_juice 함수의 결과값을 juice 변수에 할당
cold_juice = add_ice(juice) # make_juice 함수의 결과값을 add_ice 함수의 파라미터에 전달, add_ice 함수의 결과값을 cold_juice 변수에 할당
perfect_juice = add_sugar(cold_juice)
# cold_juice 변수에 할당된 값을 add_sugar 함수의 파라미터에 전달, add_sugar 함수의 결과값을 perfect_juice 변수에 할당

print(perfect_juice)

이 링크를 통해 구매하시면 제가 수익을 받을 수 있어요. 🤗

https://inf.run/Trxxf