프로그래밍, 코딩, 컴퓨터/파이썬(python)

Python 상수와 변수 및 예시코드

마이데일리 2023. 7. 2. 09:30
반응형

Python 상수와 변수는 데이터를 저장하고 조작하는 데 중요한 역할을 합니다. 효율적이고 유지 관리 가능한 코드를 작성하려면 이 두 개념의 차이점을 이해하는 것이 중요합니다. 이 글에서는 Python 상수 및 변수에 대해 알아보고, 특성과 사용 사례도 같이 살펴 보겠습니다.

 

python 상수와 변수

 

 

파이썬의 상수

상수는 프로그램이 실행되는 동안 변하지 않는 값입니다. Python에는 명시적으로 상수를 정의하기 위한 기본 제공 키워드가 없습니다. 그러나 대문자 변수 이름을 사용하여 변수를 수정하지 않고 상수로 취급해야 함을 나타내는 것이 일반적입니다.

PI = 3.14159

이 예에서 PI는 파이 값을 나타내는 상수입니다. 규칙에 따라 상수 이름에 대문자를 사용하여 변수와 구별합니다.

 

 

파이썬의 변수

변수는 값을 보유하는 명명된 저장 위치입니다. 상수와 달리 변수는 프로그램 실행 중에 새 값을 할당할 수 있습니다. Python에서 변수는 이름에 값을 할당하여 생성됩니다.

message = "Hello, World!"

이 예에서 message는 문자열 "Hello, World!"를 저장하는 변수입니다. 변수의 값은 새 값을 할당하여 변경할 수 있습니다.

 

 

Python의 동적 타이핑

Python은 동적으로 유형이 지정되는 언어입니다. 즉, 변수는 시간이 지남에 따라 다른 유형의 값을 보유할 수 있습니다. 변수의 유형은 할당된 값에 따라 유추됩니다.

x = 10   # Integer
x = "Hello"   # String
x = [1, 2, 3]   # List

이 예에서 변수 x는 처음에 정수 값, 문자열 값, 마지막으로 목록 값이 할당됩니다. Python은 필요에 따라 변수를 다른 유형으로 재할당할 수 있습니다.

 

 

변수 명명 규칙

Python에는 코드 가독성과 유지 관리성을 보장하기 위해 변수에 대한 명명 규칙이 있습니다. 다음은 몇 가지 지침입니다.

  • 설명이 포함된 이름 사용: 변수의 목적을 반영하는 의미 있는 이름을 선택합니다.
  • 소문자 사용: 변수 이름은 소문자여야 하며 가독성을 위해 단어를 밑줄로 구분해야 합니다(예: my_variable).
  • 예약어 사용 금지: Python 키워드나 내장 함수 이름을 변수 이름으로 사용하지 마십시오.
  • 일관성 유지: 코드베이스 전체에서 일관된 이름 지정 스타일을 따르십시오.

 

 

실제 사례

수학적 계산

변수는 일반적으로 수학적 계산에 사용됩니다. 원의 면적을 계산하는 예를 살펴보겠습니다.

radius = 5
pi = 3.14159

area = pi * (radius ** 2)
print(area)  # Output: 78.53975

이 예에서 변수 radius 및 pi는 원의 면적을 계산하는 데 필요한 값을 보유하고 변수 area는 결과를 저장합니다.

 

 

조건문

변수는 종종 값을 저장하고 비교하기 위해 조건문에서 사용됩니다. 예를 들면 다음과 같습니다.

age = 20

if age >= 18:
    print("You are an adult.")
else:
    print("You are a minor.")

이 예에서 'age' 변수는 값을 보유하고 조건문은 변수를 사용하여 사람이 성인인지 미성년자인지 결정합니다.

 

 

결론 및 의견

상수와 변수는 Python 프로그래밍의 필수 구성 요소입니다. 상수는 종종 대문자 이름으로 표시되는 변경되지 않는 값을 나타내며 변수는 프로그램 실행 중에 데이터를 저장하고 조작합니다.

 

상수와 변수의 차이점을 이해하고 명명 규칙을 준수하면 코드 가독성과 유지 관리가 용이해집니다. 상수와 변수의 힘을 활용하여 개발자는 다양한 문제를 해결할 수 있는 유연하고 동적인 프로그램을 만들 수 있습니다. 

 

 

[관련글]

[파이썬(python)] - 파이썬 이란?

 

파이썬 이란?

프로그래밍 언어의 세계에서 Python은 수년에 걸쳐 엄청난 인기를 얻은 다재다능하고 강력한 도구로 두드러집니다. 1980년대 후반 Guido van Rossum이 만든 Python은 웹 개발 및 데이터 분석에서 인공 지

coding.2toy.net

[html, css, js] - 반응형 웹 디자인을 위한 CSS 미디어 쿼리

 

반응형 웹 디자인을 위한 CSS 미디어 쿼리

화면 크기가 다른 다양한 디바이스에서 웹 사이트를 접속하는 환경에서, 반응형 웹 디자인은 웹 개발자에게 필수적인 기술이 되었습니다. 반응형 웹 디자인은 데스크톱, 노트북, 태블릿, 스마트

coding.2toy.net

[html, css, js] - html 테이블 만들기 배워보자

 

html 테이블 만들기 배워보자

HTML 테이블은 웹에서 구조화된 형식으로 데이터를 구성하고 표시하기 위한 필수 요소입니다. 간단한 웹 페이지를 디자인하든 복잡한 데이터 기반 애플리케이션을 개발하든 관계없이 HTML 테이블

coding.2toy.net

[html, css, js] - CSS 레이아웃, Content, Padding, Border, Margin

 

CSS 레이아웃, Content, Padding, Border, Margin

CSS 레이아웃은 웹 페이지에서 요소의 구조, 크기 및 위치를 정의하는 웹 개발의 기본 개념입니다. 상자 모델을 이해하는 것은 잘 디자인되고 반응이 빠른 레이아웃을 만드는 데 중요합니다. 이

coding.2toy.net

[html, css, js] - 반응형 웹 디자인 제작 가이드

 

반응형 웹 디자인 제작 가이드

오늘날 다양한 장치에서 웹사이트에 액세스하는 디지털 환경에서 반응형 웹 디자인 제작은 필수입니다. 반응형 웹 디자인은 웹 사이트가 다양한 화면 크기에 원활하게 적응하도록 보장하여 사

coding.2toy.net

반응형