파이썬 배우기: 파이썬 변수

7607 단어 tutorialwebdevpython
다른 모든 언어와 마찬가지로 Python에는 데이터를 보유하도록 정의할 수 있는 변수가 있습니다. Python 변수에 대해 배울 때 Python에 대한 몇 가지 기본 사항을 기억하는 것이 중요합니다.
  • 동적으로 유형이 지정되므로 변수가 유형을 변경할 수 있으며 Python은 해당 내용에서 변수 유형을 유추합니다.
  • 유형이 강력하므로 유형이 예기치 않은 방식으로 변경될 수 없습니다. 즉, Javascript 에서처럼 문자열과 숫자를 함께 추가할 수 없습니다.

  • Javascript에서 변수를 정의하는 방법



    변수를 정의하는 방법에 대해 알아보겠습니다. 먼저 variables.py 라는 파일을 만들고 실험을 시작하겠습니다.

    표준 변수 정의



    Javascript나 다른 언어와 달리 변수를 정의하기 위해 키워드를 사용할 필요가 없습니다. 예를 들어 값x(문자열)으로 변수Hello World를 정의하려는 경우 다음을 수행하여 변수를 만든 다음 인쇄합니다.

    x = "Hello World"
    print(x)
    


    이것을 저장하고 variables.py가 저장된 디렉토리에 있을 때 터미널에서 python variables.py를 실행하여 variables.py 파일에서 이것을 테스트할 수 있습니다. 어떤 이유로든 python 명령을 찾을 수 없으면 you can learn how to resolve that here .

    다른 언어와 마찬가지로 여러 유형이 있습니다. 다음은 몇 가지 예입니다.

    w = "Hello World" # String
    x = 1             # Int
    y = 2.5           # Float
    z = True          # Boolean
    
    print(w, x, y, z)
    


    일부 다른 언어와 다른 점은 부울을 정의할 때 대문자를 사용하므로 True 를 작성해야 한다는 점입니다. type 함수를 사용하여 모든 변수의 유형을 찾을 수 있습니다.

    w = "Hello World" # String
    x = 1             # Int
    y = 2.5           # Float
    z = True          # Boolean
    
    # Will return <class 'int'>
    print(type(x))
    


    한 번에 여러 변수 정의



    쉼표 표기법을 사용하여 Python에서 한 번에 여러 변수를 정의할 수도 있습니다. 따라서 w , x , yz 를 한 줄에 정의하려면 다음과 같이 할 수 있습니다.

    w, x, y, z = ("Hello World", 1, 2.5, True);
    print(w, x, y, z);
    


    변수 연결



    다른 언어와 마찬가지로 필요한 경우 변수를 연결할 수 있습니다. 다음과 같이 문자열 연결을 만듭니다.

    location = "World"
    
    print("Hello " + location)
    


    참고: 앞서 언급했듯이 동일한 유형의 문자열만 연결할 수 있습니다. 따라서 대신 int를 연결하려고 하면 오류가 발생합니다.

    day = 6
    
    # Throws an error: TypeError: can only concatenate str (not "int") to str
    print("It is day " + day)
    


    이를 해결하기 위해 유형 캐스팅을 사용할 수 있습니다.

    유형 주조



    따라서 언급한 바와 같이 유형이 다른 변수를 연결할 수 없습니다. int를 강제로 string로 만들어 다른 string와 연결할 수 있도록 하려면 캐스팅을 사용해야 합니다. 이를 위해 str() 와 같은 함수를 사용하여 콘텐츠를 강제로 문자열로 변환합니다.

    day = 6
    
    # Throws an error: TypeError: can only concatenate str (not "int") to str
    print("It is day " + str(day))
    


    다른 유형의 주조


    str() 뿐만 아니라 Python에는 2개의 다른 캐스팅 함수가 있습니다.
  • int() - 문자열, 정수 또는 실수에서 정수를 만듭니다.
  • float() - 문자열, 정수 또는 부동 소수점에서 부동 소수점을 만듭니다.

  • 위에서 사용한 것처럼 코드에서 쉽게 사용할 수 있습니다str(). 여기 몇 가지 예가 있어요.

    x = 5    # Int
    y = 2.5  # Float
    z = "Hi" # String
    a = "5"  # String
    
    xFloat = float(x)
    yInt = int(y)
    aInt = int(a)
    
    # Will return 5.0 2 5
    print(xFloat, yInt, aInt)
    


    참고: 위의 zint 또는 float로 변환하려고 하면 텍스트 "Hi"를 부동 소수점 또는 정수로 해석할 수 없기 때문에 오류가 발생합니다. 우리가 얻게 될 오류는 다음과 같습니다.

    ValueError: invalid literal for int() with base 10: 'Hi'
    


    결론



    Python 변수는 대부분의 다른 언어와 동일한 방식으로 작동하지만 다른 배경에서 온 경우 몇 가지 차이점이 있습니다. 이 가이드에서는 기본 사항을 다뤘습니다. 루프에 머물고 싶다면 더 많은 파이썬 튜토리얼을 확인하세요.

    좋은 웹페이지 즐겨찾기