본문 바로가기

Python/[400제로 배우는 파이썬 입문]

[파이썬 입문] #2. 데이터와 변수

728x90
반응형

 

일단 따라 해보기

print("::: 나는 65세까지 몇년 남았을까? :::")
user = input("성명 입력: ")
age = int(input("나이 입력: "))

futureAge = 65 - age
print("{:-^30}".format("입력 정보 확인"))

print("{}님은 65세까지 {}년 남았습니다.".format(user,futureAge))

2. 데이터와 변수

변수와 상수를 비교한 표는 다음과 같다:

구분 변수 상수

정의 프로그램 내에서 변할 수 있는 데이터 프로그램의 실행과 종료까지 변하지 않는 데이터
값 변경 변경 가능 변경 불가능
선언 방법 일반적으로 선언 (예: x = 5) 특별한 키워드나 규칙으로 선언 (예: const PI = 3.14)
  • 데이터의 종류는 크게 문자열 데이터, 수치형 데이터, 참조형 데이터, 논리형 데이터로 나뉘고 수치형 데이터는 다시 실수형과 정수형 데이터로 나뉜다.
  • 데이터는 구조에 따라 리스트, 튜플, 셋 , 딕셔너리 등으로 나뉜다.

상수 사용 방법

프로그램이 실행되는 도중에 그 값이 절대로 바뀌면 안 되는 값 중 원주율이 있다. 파이썬에는 이런 종류의 절대로 바뀔 수 없는 값을 저장해 둔 모듈이 있으며 대표적으로 math.h 모듈이다.

import math

pi = math.pi# 원주율 상수 
print("pi =>", pi)

e = math.e# 자연로그 밑 상수
print("e =>", e)

변수의 정의

변수는 프로그램 내에서 데이터를 저장하는 공간으로, 변할 수 있는 값을 의미한다. 변수는 이름을 통해 참조되며, 다양한 데이터 타입의 값을 저장할 수 있다.

변수 선언 규칙

파이썬에서 변수를 선언할 때는 특정 규칙을 따라야 한다. 이를 통해 가독성과 유지보수성을 높일 수 있다.

  1. 변수명은 문자, 숫자, 밑줄(_)을 포함할 수 있다.
  2. 변수명은 숫자로 시작할 수 없다.
  3. 변수명은 대소문자를 구별한다.
  4. 파이썬 키워드(예약어)는 변수명으로 사용할 수 없다.

식별자의 명명 규칙

  1. 소문자로 시작하는 이름을 사용한다 (예: my_variable).
  2. 여러 단어로 이루어진 변수명은 밑줄(_)로 구분한다 (스네이크 케이스).
  3. 대문자로만 이루어진 변수명은 상수로 간주한다 (예: PI = 3.14).
  4. 클래스 이름은 대문자로 시작하는 카멜 케이스를 사용한다 (예: MyClass).

항목 설명 예시

문자, 숫자, 밑줄 포함 변수명은 문자, 숫자, 밑줄을 포함할 수 있다 my_variable1
숫자로 시작 불가 변수명은 숫자로 시작할 수 없다 1variable (잘못된 예)
대소문자 구별 변수명은 대소문자를 구별한다 Variable vs variable
예약어 사용 금지 파이썬 키워드는 변수명으로 사용할 수 없다 for, while 등
소문자로 시작 변수명은 소문자로 시작하는 것이 일반적이다 my_variable
밑줄로 구분 여러 단어로 이루어진 변수명은 밑줄로 구분한다 my_variable_name
상수는 대문자 대문자로만 이루어진 변수명은 상수로 간주한다 PI = 3.14
클래스 이름 클래스 이름은 대문자로 시작하는 카멜 케이스를 사용한다 MyClass

코드 예제

age = 25           # 정수형 변수
name = "old_cast1e"     # 문자열 변수
height = 175       # 부동 소수점 변수
is_student = True  # 불리언 변수

# 변수 출력
print("Name:", name)
print("Age:", age)
print("Height:", height)
print("Is student:", is_student)

위 코드는 변수를 선언하고 초기화한 후, 각 변수의 값을 출력하는 예제이다. 이러한 방식으로 파이썬에서 변수를 사용하여 다양한 데이터를 저장하고 조작할 수 있다.

외부에서 데이터 입력받기 : input()

변수에 입력되는 데이터는 외부에서 키보드로 입력받을 수 있다.

⭐ input 타입으로 받는 데이터는 무조건 문자열 타입이다!
#input() 함수로 문자열 입력받기
user_name = input("사용자입력 : ")
  • input() 함수로 입력받은 데이터는 일반적으로 변수에 저장 후 사용한다.
  • input함수는 print가 내포되어 있다.

입력받은 데이터 형 변환하기

명시적 형 변환 (Explicit Type Conversion):

  • 명시적 형 변환은 개발자가 직접 데이터의 형을 변환하는 방법으로, 파이썬에서 자주 사용하는 명시적 형 변환 함수들을 표로 정리하면 다음과 같다.

함수 설명

int() 다른 데이터 형을 정수로 변환
float() 다른 데이터 형을 부동 소수점 수로 변환
str() 다른 데이터 형을 문자열로 변환
list() 다른 데이터 형을 리스트로 변환
tuple() 다른 데이터 형을 튜플로 변환
dict() 다른 데이터 형을 사전(Dictionary)으로 변환
set() 다른 데이터 형을 집합(Set)으로 변환
⭐ input 타입으로 받는 데이터는 무조건 문자열 타입이다!
num1 = int( input("num1 입력 : ") )
print( type(num1) )

# 정수 두개를 키보드로 입력 받아서 더하는 프로그램
a = int(input("정수 a입력 : "))
b = int(input("정수 b입력 : "))
result = a + b
print("{} + {} = {}".format(a, b, result))

<aside> 💡 이때 파이썬은 double 자료형이 없음에 유의하자.

</aside>

파이썬의 데이터 반올림

🔢 반올림, 올림, 내림, 소수점 버림은 아래 페이지 확인!
 

연습 문제 | Notion

Built with Notion, the all-in-one connected workspace with publishing capabilities.

udangtangtang-cording-oldcast1e.notion.site

 

변수의 데이터 타입 확인하기

변수의 데이터 타입 확인은 type() 함수를 이용해 확인할 수 있다.

✅ print(type(result))
# 파이썬 언어에서 변수 타입은 입력되는 데이터의 타입으로 결정된다
# 변수에는 어떤 타입이든 담을 수 있다.
result = 5 + 3
print(type(result))

result = "HONG"
print(type(result))

<class 'int'> <class 'str'>

예제

 

실습 문제 | Notion

Built with Notion, the all-in-one connected workspace with publishing capabilities.

udangtangtang-cording-oldcast1e.notion.site

 

728x90
반응형
댓글