파이썬 변수

파이썬 변수

Python 변수는 값을 저장하는 컨테이너입니다. Python은 정적으로 유형이 지정되지 않습니다. 변수를 사용하기 전에 변수를 선언하거나 유형을 선언할 필요가 없습니다. 변수는 처음 값을 할당하는 순간 생성됩니다. Python 변수는 메모리 위치에 지정된 이름입니다. 프로그램의 기본 저장 단위입니다. 이번 글에서는 변수를 정의하는 방법을 알아보겠습니다. 파이썬 .

Python의 변수 예

Python에서 변수의 예는 객체에 대한 포인터 역할을 하는 표현 이름입니다. 개체가 변수에 할당되면 해당 이름으로 참조할 수 있습니다. 일반인의 관점에서 Python의 변수는 값을 저장하는 컨테이너라고 말할 수 있습니다.

여기에 우리가 저장한 괴짜 변수에서 ~였다 , 이름을 부르면 저장된 정보가 인쇄됩니다.

파이썬3




Var> => 'Geeksforgeeks'> print> (Var)>

산출:

Geeksforgeeks 

노트:

  • 변수에 저장된 값은 프로그램 실행 중에 변경될 수 있습니다.
  • Python의 변수는 메모리 위치에 지정된 이름일 뿐이며 변수에 대해 수행된 모든 작업은 해당 메모리 위치에 영향을 미칩니다.

Python 변수에 대한 규칙

  • 파이썬 변수 이름은 문자나 밑줄 문자로 시작해야 합니다.
  • Python 변수 이름은 숫자로 시작할 수 없습니다.
  • Python 변수 이름에는 영숫자와 밑줄(A-z, 0-9 및 _)만 포함될 수 있습니다.
  • Python 이름의 변수는 대소문자를 구분합니다(이름, 이름 및 NAME은 세 가지 다른 변수입니다).
  • 그만큼 예약어(키워드) Python에서는 Python에서 변수 이름을 지정하는 데 사용할 수 없습니다.

파이썬3




# valid variable name> geeks> => 1> Geeks> => 2> Ge_e_ks> => 5> _geeks> => 6> geeks_> => 7> _GEEKS_> => 8> > print> (geeks, Geeks, Ge_e_ks)> print> (_geeks, geeks_, _GEEKS_)>

산출:

1 2 5 6 7 8 

Python의 변수 할당

여기서는 Python에서 변수를 정의하겠습니다. 여기서는 나이, 급여, 이름과 같은 변수에 숫자, 부동 소수점 숫자 및 문자열을 할당했습니다.

파이썬3




# An integer assignment> age> => 45> > # A floating point> salary> => 1456.8> > # A string> name> => 'John'> > print> (age)> print> (salary)> print> (name)>

산출:

45 1456.8 John 

변수 선언 및 초기화

변수를 선언하는 방법과 변수를 정의하고 변수를 인쇄하는 방법을 살펴보겠습니다.

파이썬3




# declaring the var> Number> => 100> > # display> print> ( Number)>

산출:

100 

Python에서 변수 다시 선언

변수를 선언하고 Python에서 이미 변수를 정의한 후에는 Python 변수를 다시 선언할 수 있습니다.

파이썬3




# declaring the var> Number> => 100> > # display> print> (> 'Before declare: '> , Number)> > # re-declare the var> Number> => 120.3> > print> (> 'After re-declare:'> , Number)>

산출:

Before declare: 100 After re-declare: 120.3 

Python 여러 변수에 값 할당

또한 Python에서는 = 연산자를 사용하여 여러 변수에 단일 값을 동시에 할당할 수 있습니다.
예를 들어:

파이썬3




a> => b> => c> => 10> > print> (a)> print> (b)> print> (c)>

산출:

10 10 10 

여러 변수에 서로 다른 값 할당

Python에서는 , 연산자를 사용하여 한 줄에 다양한 값을 추가할 수 있습니다.

파이썬3




a, b, c> => 1> ,> 20.2> ,> 'techcodeview.com'> > print> (a)> print> (b)> print> (c)>

산출:

1 20.2 techcodeview.com 

우리가 사용할 수 있나요? S 다른 유형의 이름은 무엇입니까?

동일한 이름을 사용하면 변수는 새로운 값과 유형을 참조하기 시작합니다.

파이썬3




a> => 10> a> => 'techcodeview.com'> > print> (a)>

산출:

techcodeview.com 

+ 연산자는 변수와 어떻게 작동하나요?

Python 더하기 연산자 +는 숫자인 경우 값을 추가하는 편리한 방법을 제공합니다. 사슬 같이 잇다 문자열인 경우. 변수가 이미 생성된 경우 새 값을 동일한 변수에 다시 할당합니다.

파이썬3




a> => 10> b> => 20> print> (a> +> b)> > a> => 'Geeksfor'> b> => 'Geeks'> print> (a> +> b)>

산출

30 techcodeview.com 

다른 데이터 유형에도 +를 사용할 수 있나요?

다른 유형을 사용하지 않으면 오류가 발생합니다.

파이썬3




a> => 10> b> => 'Geeks'> print> (a> +> b)>

출력 :

TypeError: unsupported operand type(s) for +: 'int' and 'str' 

전역 및 지역 Python 변수

지역 변수 Python에서는 함수 내부에서 정의되고 선언되는 항목입니다. 함수 외부에서는 이 변수를 호출할 수 없습니다.

파이썬3




# This function uses global variable s> def> f():> > s> => 'Welcome geeks'> > print> (s)> > > f()>

산출:

Welcome geeks 

전역 변수 Python에서는 함수 외부에서 정의되고 선언되는 것들이 있으므로 함수 내부에서 사용해야 합니다.

파이썬3




# This function has a variable with> # name same as s> def> f():> > print> (s)> > # Global scope> s> => 'I love Geeksforgeeks'> f()>

산출:

I love Geeksforgeeks 

Python의 전역 키워드

Python global은 사용자가 현재 범위 외부의 변수를 수정할 수 있도록 하는 키워드입니다. 생성하는 데 사용됩니다. 전역 변수 비전역 범위, 즉 함수 내부에서. 전역 키워드는 할당을 원하거나 변수를 변경하려는 경우에만 함수 내에서 사용됩니다. 인쇄 및 액세스에는 글로벌이 필요하지 않습니다.

글로벌 키워드의 규칙

  • 변수에 함수 본문 내 임의의 값이 할당되면 명시적으로 전역으로 선언되지 않는 한 지역 변수로 간주됩니다.
  • 함수 내에서만 참조되는 변수는 암시적으로 전역 변수입니다.
  • Python에서는 함수 내에서 전역 변수를 사용하기 위해 전역을 사용합니다.
  • Python에서는 함수 외부에서 전역 키워드를 사용할 필요가 없습니다.

예:

함수 내부의 전역 값을 수정하는 Python 프로그램입니다.

파이썬3




x> => 15> > def> change():> > > # using a global keyword> > global> x> > > # increment value of a by 5> > x> => x> +> 5> > print> (> 'Value of x inside a function :'> , x)> > > change()> print> (> 'Value of x outside a function :'> , x)>

산출:

Value of x inside a function : 20 Value of x outside a function : 20 

Python의 변수 유형

데이터 유형은 데이터 항목의 분류입니다. 특정 데이터에 대해 어떤 작업을 수행할 수 있는지 알려주는 값의 종류를 나타냅니다. Python 프로그래밍에서는 모든 것이 객체이므로 데이터 유형은 실제로 클래스이고 변수는 이러한 클래스의 인스턴스(객체)입니다.

내장 Python 데이터 유형은 다음과 같습니다.

예:

이 예에서는 Python의 내장 데이터 유형에 대한 다양한 예를 보여주었습니다.

파이썬3




# numberic> var> => 123> print> (> 'Numeric data : '> , var)> > # Sequence Type> String1> => 'Welcome to the Geeks World'> print> (> 'String with the use of Single Quotes: '> )> print> (String1)> > # Boolean> print> (> type> (> True> ))> print> (> type> (> False> ))> > # Creating a Set with> # the use of a String> set1> => set> (> 'GeeksForGeeks'> )> print> (> ' Set with the use of String: '> )> print> (set1)> > # Creating a Dictionary> # with Integer Keys> Dict> => {> 1> :> 'Geeks'> ,> 2> :> 'For'> ,> 3> :> 'Geeks'> }> print> (> ' Dictionary with the use of Integer Keys: '> )> print> (> Dict> )>

산출:

Numeric data : 123 String with the use of Single Quotes:  Welcome to the Geeks World   Set with the use of String:  {'r', 'G', 'e', 'k', 'o', 's', 'F'} Dictionary with the use of Integer Keys:  {1: 'Geeks', 2: 'For', 3: 'Geeks'} 

Python의 객체 참조

변수 x를 값 5에 할당해 보겠습니다.

x = 5 

객체 참조

또 다른 변수는 그리고 변수에 엑스.

y = x 

Python의 객체 참조

Python이 첫 번째 명령문을 보면 먼저 값 5를 나타내는 객체를 생성합니다. 그런 다음 변수 x가 없으면 변수 x를 생성하고 이 새 객체 5에 대한 참조로 만듭니다. 두 번째 줄은 Python이 변수 y를 생성하도록 하며 x에 할당되지 않고 x가 참조하는 개체를 참조하도록 만들어집니다. 최종 효과는 변수 x와 y가 동일한 객체를 참조하게 된다는 것입니다. 동일한 개체를 참조하는 여러 이름이 있는 이러한 상황을 공유 참조 파이썬에서.
이제 다음과 같이 작성하면:

x = 'Geeks' 

이 명령문은 'Geeks'를 나타내는 새 개체를 만들고 x가 이 새 개체를 참조하도록 만듭니다.

파이썬 변수

이제 새로운 값을 할당하면 그리고, 그러면 이전 객체는 가비지 값을 참조합니다.

y = 'Computer' 

Python의 객체 참조

객체(또는 클래스 유형의 변수) 생성

참고하세요 클래스, 개체 및 멤버 상세 사항은.

파이썬3




class> CSStudent:> > # Class Variable> > stream> => 'cse'> > # The init method or constructor> > def> __init__(> self> , roll):> > # Instance Variable> > self> .roll> => roll> > # Objects of CSStudent class> a> => CSStudent(> 101> )> b> => CSStudent(> 102> )> > print> (a.stream)> # prints 'cse'> print> (b.stream)> # prints 'cse'> print> (a.roll)> # prints 101> > # Class variables can be accessed using class> # name also> print> (CSStudent.stream)> # prints 'cse'>

산출

cse cse 101 cse 

자주 묻는 질문

1. Python에서 변수를 정의하는 방법은 무엇입니까?

Python에서는 이름에 값을 할당하여 변수를 정의할 수 있습니다. 변수 이름은 문자(a-z, A-Z) 또는 밑줄(_)로 시작해야 하며 그 뒤에 문자, 밑줄 또는 숫자(0-9)가 올 수 있습니다. Python은 동적으로 유형이 지정됩니다. 즉, 변수 유형을 명시적으로 선언할 필요가 없습니다. 할당된 값을 기준으로 추론됩니다.

2. Python 변수에 대한 명명 규칙이 있나요?

예, Python은 변수 이름에 대해 snake_case 규칙을 따릅니다(예: my_variable> ). 문자나 밑줄로 시작해야 하며 그 뒤에 문자, 밑줄 또는 숫자가 와야 합니다. 상수는 일반적으로 ALL_CAPS로 명명됩니다.

삼. Python 변수의 유형을 변경할 수 있나요?

예, Python은 동적으로 유형이 지정됩니다. 즉, 다른 유형의 새 값을 할당하여 변수 유형을 변경할 수 있습니다. 예를 들어:

파이썬3




my_variable> => 42> # Integer> my_variable> => 'Hello, Python!'> # String>