파이썬 - 변수: 프로그래밍 마법의 문

안녕하세요, 미래의 파이썬 마법사 여러분! 우리의 마법 같은 파이썬 변수의 세계로의 여정에 환영합니다. 여러분의 친절한 이웃 컴퓨터 과학 선생님으로서, 여러분의 미래의 코딩 모험의 기반으로서 이 기본 개념을 안내해 드리게 되어 기쁩니다. 그럼, 가상의杖(키보드)을 장착하고, 함께 빠져들어봅시다!

Python - Variables

파이썬 변수: 코드의 구성 요소

생일派对를 조직하고 있다고 상상해보세요. 손님의 수, 케이크의 맛, 그리고派对의 테마와 같은 다양한 것들을 추적해야 합니다. 파이썬의 세계에서는, 변수는 이러한 세부 사항을 기억하기 위해 사용하는 작은 스티키 노트와 같습니다. 그들은 정보를 담는 컨테이너로, 우리가 프로그램에서 데이터를 저장하고 조작할 수 있게 합니다.

파이썬 변수 만들기

파이썬에서 변수를 만드는 것은 동물 농장의 페트 락에 이름을 지어주는 것만큼 쉽습니다. 이렇게 하면 됩니다:

guest_count = 15
cake_flavor = "Chocolate"
party_theme = "Superhero"

이 예제들에서:

  • guest_count는 손님의 수를 담고 있는 변수(정수)입니다.
  • cake_flavor는 케이크의 종류를 저장합니다(문자열).
  • party_theme는派对의 테마를 추적합니다(도는 문자열).

파이썬은 여러분이 데이터를 저장하는 것을 명시적으로 지정하지 않고도 추론할 수 있습니다. 이 기능은 동적 타이핑이라고 하며, 파이썬이初心자에게 매우 친화적인 이유 중 하나입니다!

파이썬 변수 출력하기

이제 우리는 변수를 만들었으니, 그 값들을 어떻게 표시할 수 있는지 봅시다:

print("Number of guests:", guest_count)
print("Cake flavor:", cake_flavor)
print("Party theme:", party_theme)

이 코드를 실행하면 다음과 같이 출력됩니다:

Number of guests: 15
Cake flavor: Chocolate
Party theme: Superhero

멋지지 않나요? 우리는 컴퓨터에派对 계획을 기억하고, 그런 다음에 우리에게 이를 알려주도록 했습니다!

메모리 주소: 변수의 집

파이썬의 모든 변수는 컴퓨터의 메모리에 고유한 주소를 가집니다. 이는 도로의 각 집마다 자신의 주소를 가지고 있을 때와 같습니다. 우리는 id() 함수를 사용하여 변수가 어디에 존재하는지 찾을 수 있습니다:

print("Memory address of guest_count:", id(guest_count))

이것은 다음과 같은 출력이 나올 수 있습니다:

Memory address of guest_count: 140732856545040

이 숫자에 대해 이해할 필요는 없습니다. 변수가 컴퓨터의 메모리에 어디에 저장되어 있는지 알고 계속하면 됩니다.

파이썬 변수 삭제하기

때로는派对의 후처리를 해야 합니다. 파이썬에서는 더 이상 필요하지 않은 변수를 del 키워드를 사용하여 삭제할 수 있습니다:

del guest_count
print(guest_count)  # 이것은 에러를 일으킬 것입니다

만약 guest_count를 삭제한 후에 출력하려고 시도하면, 파이썬은 그 변수가 더 이상 존재하지 않기 때문에 신고합니다. 이미派对를 떠난 손님을 찾으려고 시도하는 것과 같습니다!

변수의 타입 확인하기

파이썬은 우리가 변수가 어떤 종류의 데이터를 담고 있는지 확인할 수 있도록 type() 함수를 제공합니다:

print(type(cake_flavor))
print(type(guest_count))

이것은 다음과 같은 출력을 낼 것입니다:

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

이것은 cake_flavor는 문자열(str)이고, guest_count는 정수(int)라는 것을 알려줍니다.

파이썬 변수 형 변환

때로는 변수의 타입을 변경해야 합니다. 이 과정은 형 변환(casting)이라고 합니다. 이는 개구리를 왕자로 변환하는 것보다 훨씬 쉬운 일입니다:

guest_count_str = str(guest_count)
print("Guest count as a string:", guest_count_str)
print(type(guest_count_str))

이것은 다음과 같은 출력을 낼 것입니다:

Guest count as a string: 15
<class 'str'>

우리는 정수를 문자열로 변환했습니다!

파이썬 변수의 대소문자 구분

파이썬은 대소문자를 매우 중요하게 여깁니다. "Bob"라는 친구를 가지고 있다고 가정해봅시다 - "bob"이나 "BOB"라고 부르지는 않겠죠? 마찬가지로, 파이썬에서:

Party_theme = "Pirates"
print(party_theme)  # 이는 여전히 "Superhero"를 인쇄합니다
print(Party_theme)  # 이는 "Pirates"를 인쇄합니다

party_themeParty_theme는 파이썬의 눈에는 두 가지 다른 변수입니다.

파이썬 변수 - 여러 할당

파이썬은 우리가 효율적으로 여러 변수에 값을 한 줄에 할당할 수 있도록 허용합니다:

x, y, z = "Red", "Green", "Blue"
print(x)
print(y)
print(z)

이것은 다음과 같은 출력을 낼 것입니다:

Red
Green
Blue

이는 카드를 나누는 것과 같은데, 각 변수는 순서대로 자신의 값에 맞게 매칭됩니다.

파이썬 변수 - 명명 규칙

파이썬에서 변수를 명명하는 것은 예술입니다. 다음은 몇 가지 지침입니다:

  1. 문자 또는 밑줄로 시작합니다
  2. 문자, 숫자, 밑줄을 포함할 수 있습니다
  3. 대소문자를 구분합니다
  4. 파이썬 키워드는 될 수 없습니다

좋은 이름:

my_variable = 10
_hidden_variable = "Secret"
camelCase = "Also valid, but not preferred in Python"

나쁜 이름:

2fast2furious = "Movie"  # 숫자로 시작할 수 없습니다
my-variable = 20  # 하이픈은 허용되지 않습니다

파이썬 지역 변수

함수 내에 생성된 변수는 지역 변수라고 합니다. 이들은 해당 함수 내에만 존재하는 비밀과 같습니다:

def party_planner():
local_var = "I only exist in this function"
print(local_var)

party_planner()
print(local_var)  # 이는 에러를 일으킬 것입니다

파이썬 전역 변수

전역 변수는派对的主人와 같이 프로그램 전체에서 알려져 있습니다:

global_var = "I'm available everywhere!"

def use_global():
print(global_var)

use_global()  # 이 작동은 잘 됩니다

파이썬 상수

상수는 값을 변경하지 않아야 하는 변수입니다. 파이썬에서는 모두 대문자 이름을 사용하여 상수를 나타냅니다:

PI = 3.14159
MAX_GUESTS = 50

print("Pi is always", PI)
print("We can't have more than", MAX_GUESTS, "guests")

파이썬 vs C/C++ 변수

C나 C++에서 오셨다면, 파이썬의 변수에 대한 접근 방식이 매우 간단하다고 느낄 것입니다. 빠른 비교를 위해:

특징 파이썬 C/C++
타입 선언 필요하지 않음 필요
동적 타이핑 아니요
메모리 관리 자동 C에서 수동
스코프 함수 수준 블록 수준

그리고 이렇게 끝납니다, 여러분 소중한 학생 여러분! 우리는 파이썬 변수의 땅을 거쳐, 그들의 창조에서 다양한 특성과 기능에 대해 배웠습니다. 기억하시죠, 변수는 여러분의 프로그램의 허리를 지어주는, 여러분의 코드가 살아나는的无名의 영웅입니다. 다양한 타입의 변수를 생성하고 사용하는 연습을 하고, 재미있게 다양한 타입을 실험해보세요. 곧 전문가처럼 코딩할 수 있을 것입니다!

이 수업을 마치며, 위대한 컴퓨터 과학자 앨런 케이의 한 말을 떠올리게 됩니다: "단순한 것은 단순해야 하며, 복잡한 것은 가능해야 합니다." 파이썬 변수는 이 철학을 완벽하게 잘 반영하고 있습니다. 그들은 사용하기에 매우 간단하지만, 복잡한 프로그램을 구축할 수 있는 능력을 가지고 있습니다.

이제, 여러분의 파이썬 모험은 시작되었습니다. 여러분이 만들어낼 아름다운 것들을 기대하며, 기쁩니다. 코딩을 즐겁게 하세요, 여러분의 변수는 항상 잘 명명되고 버그가 없기를!

Credits: Image by storyset