English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 문서에서는 Python 변수, 상수, 리터럴 및 그 용례를 이해할 수 있습니다.
변수는 메모리에서 데이터를 저장하는 명명된 위치입니다. 데이터는 나중에 프로그램에서 변경할 수 있는 저장 공간으로 생각할 수 있습니다. 예를 들어,
number = 10
이곳에서는 이름이number의 변수에 값을 10 변수 number에 할당했습니다.
변수는 책을 저장하는 바구니로 생각할 수 있으며, 언제든지 내부의 책을 교체할 수 있습니다.
number = 10 number = 1.1
처음에는 이는10그런 다음, 이는 변경되었습니다.1.1。
주의Python에서는 실제로 변수에 값을 할당하지 않습니다. 대신, Python은 변수에 객체(값)의 참조를 제공합니다.
위의 예제에서 볼 수 있듯이, 변수에 값을 할당하는 데 사용할 수 있는 할당 연산자 =가 있습니다.
website = "apple.com" print(website)
프로그램을 실행할 때, 출력은 다음과 같습니다:
apple.com
위의 프로그램에서는 변수websiteapple.com을 할당했습니다. 그런 다음, 할당된 값 apple.com을 출력합니다.website의 값, 즉 apple.com
주의: Python은타입 추론언어이므로 변수 타입을 명시적으로 정의할 필요가 없습니다. 그것은 자동으로 apple.com이 문자열임을 알고 그것을website변수는 문자열로 선언됩니다.
website = "apple.com" print(website) # website 변수에 새로운 값을 할당합니다 website = "oldtoolbag.com" print(website)
프로그램을 실행할 때, 출력은 다음과 같습니다:
apple.com oldtoolbag.com
위의 프로그램에서는 원래 apple.com을website변수를 가져와서 값을 w로 변경합니다3codebox.com。
a, b, c = 5, 3.2, "Hello" print (a) print (b) print (c)
다양한 변수에 동일한 값을 동시에 할당하려면 다음과 같이 할 수 있습니다:
x = y = z = "same" print (x) print (y) print (z)
두 번째 프로그램에서는 문자열 same을 세 개의 변수에 동시에 할당합니다x,y하고z。
상수도 변수입니다만, 값이 부여되면 변경할 수 없습니다. 상수는 나중에 변경할 수 없는 정보를 저장한 컨테이너로 볼 수 있습니다.
상수를 일종의 책의 상자로 볼 수 있습니다. 이 상자에 책을 넣으면 다른 책으로 대체할 수 없습니다.
Python에서 상수는 일반적으로 모듈에서 선언하고 할당됩니다. 여기서 모듈은 변수, 함수 등을 포함한 새로운 파일이며, 이 파일은 메인 파일에 가져와집니다. 모듈 내부에서 모든 대문자로 작성된 상수와 단어를 분리하는 밑줄이 사용됩니다.
을(를) 만듭니다constant.py:
PI = 3.14 GRAVITY = 9.8
을(를) 만듭니다main.py:
import constant print(constant.PI) print(constant.GRAVITY)
프로그램을 실행할 때, 출력은 다음과 같습니다:
3.14 9.8
위의 프로그램에서, 우리는 constant.py 모듈 파일을 만듭니다. 그런 다음, 상수 값을 할당합니다.PI하고GRAVITY그런 다음, 우리는 main.py 파일을 열고 constant 모듈을 가져옵니다. 마지막으로, 상수 값을 출력합니다.
주의실제로는 Python에서 상수를 사용하지 않습니다. 대문자로 이름을 지정하는 것은 일반 변수와 구분하는 약속입니다만, 실제로는 다시 할당을 방지할 수는 없습니다.
상수와 변수 이름은 소문자(a부터 z) 또는 대문자(A부터 Z) 또는A부터 Z또는 숫자()0부터 9또는 하이픈(-)_으로 구성됩니다. 예를 들어:
snake_case MACRO_CASE camelCase CapWords
의미 있는 이름을 만들어주세요. 예를 들어, vowel 보다v더 의미 있게 합니다.
두 단어로 이루어진 변수 이름을 만들려면 문자열을 사용하세요. 예를 들어:
my_name current_salary
가장 큰 대문자를 사용하여 상수를 선언하세요. 예를 들어:
PI G MASS SPEED_OF_LIGHT TEMP
다음과 같은 특수 기호를 사용하지 마세요! @ # $ % 등.
숫자로 시작하는 변수 이름을 사용하지 마세요.
리터럴은 변수나 상수로 주어진 원시 데이터입니다. Python에서는 다양한 종류의 리터럴이 있습니다. 다음과 같습니다:
숫자 리터럴은 불변합니다(변경할 수 없습니다). 숫자 리터럴은 다음과 같은 것들에 속할 수 있습니다.3가지 다른 숫자 타입이 있습니다: Integer, Float 및 Complex.
a = 0b1010 # 이진 리터럴 b = 100 # 십진 리터럴 c = 0o310 # 8진 리터럴 d = 0x12c # 십육진 리터럴 # 부호 리터럴 float_1 = 10.5 float_2 = 1.5e2 # 복수 리터럴 x = 3.14j print(a, b, c, d) print(float_)1, float_2) print(x, x.imag, x.real)
프로그램을 실행할 때, 출력은 다음과 같습니다:
10 100 200 300 10.5 150.0 3.14j 3.14 0.0
위의 프로그램에서
우리는 정수 리터럴을 다른 변수에 할당합니다. 여기서는,a은 이진 리터럴입니다,b은 십진 리터럴입니다,c은 8진 리터럴입니다,d은 십육진 리터럴입니다.
변수를 인쇄할 때, 모든 리터럴은 십진수 값으로 변환됩니다.
10.5 하고 1.5e2 浮动 리터럴입니다.1.5e2 지수 표기법으로, 이는 1.5 * 102。
변수x복수 리터럴을 할당했습니다 3.14j . 그런 다음, 우리는가상수리터럴(x.imag)과 실수복수의 부수부와 실수부를 생성하기 위해 리터럴(x.real)을 사용합니다.
숫자 리터럴에 대한更多信息를 알고 싶다면 참조하세요 Python 숫자。
문자열 리터럴은 쌍따옴표로 감싸인 일련의 문자입니다. 단따옴표, 쌍따옴표 또는 삼따옴표를 사용할 수 있습니다. 그리고 문자 리터럴은 단따옴표 또는 쌍따옴표로 감싸인 단일 문자입니다.
strings = "This is Python" char = "C" multiline_str = """This is a multiline string with more than one line code.""" unicode = u"\u00dcnic\u00f6de" raw_str = r"raw \n string" print(strings) print(char) print(multiline_str) print(unicode) print(raw_str)
프로그램을 실행할 때, 출력은 다음과 같습니다:
This is Python C This is a multiline string with more than one line code. Ünicöde raw \n string
위의 프로그램에서, This is Python은 문자열 문법이고 C는 char 문자 문법입니다. 또한multiline_str에세 개의 쌍따옴표 """로 감싸면 값은 다중 행 문자열 문법입니다. 또한 u"\u00dcnic\u00f6de"는 영어 이외의 문자를 지원하는 Unicode 텍스트입니다. r"raw \n string"는 원시 문자열 문법입니다.
부울 문법은 두 가지 값 중 하나를 가질 수 있습니다: True 또는 False.
x = (1 == True) y = (1 == False) a = True + 4 b = False + 10 print("x는", x) print("y는", y) print("a:", a) print("b:", b)
프로그램을 실행할 때, 출력은 다음과 같습니다:
x는 True입니다 y는 False입니다 a: 5 b: 10
위의 프로그램에서, 우리는 부울 문법을 사용했습니다. True는 값이1False는 0을 의미합니다. x의 값은 참입니다. 그래서1 True입니다. y의 값은 False입니다. 그래서1 False와 다릅니다. 유사하게,数值 표현식에서 True와 False를 값으로 사용할 수 있습니다. a의 값은 5그래서 True를 추가하면 그 값은 1 축적합니다. 4또한 b는 100과 함께 추가하기 때문에 10 축적합니다.
Python에 특별한 문법이 있습니다. 즉 None입니다. 그것을 사용하여 아직 생성되지 않은 필드를 지정합니다.
drink = "Available" food = None def menu(x): if x == drink: print(drink) else: print(food) menu(drink) menu(food)
프로그램을 실행할 때, 출력은 다음과 같습니다:
Available None
위의 프로그램에서는 menu 함수를 정의했습니다. menu 내부에서 매개변수를 drink으로 설정하면 Available를 표시하고, 매개변수가 food로 설정되면 None을 표시합니다.
사칙 집합이 네 가지가 있습니다: 리스트 문자面上的 집합, 튜플 문자面上的 집합, 딕셔너리 문자面上的 집합 및 집합 문자面上的 집합.
fruits = ['apple', 'mango', 'orange'] # 리스트 numbers = (1, 2, 3) # 튜플 alphabets = {'a':'apple', 'b':'ball', 'c':'cat'} # 딕셔너리 vowels = {'a', 'e', 'i', 'o', 'u'} # 집합 print(fruits) print(numbers) print(alphabets) print(vowels)
프로그램을 실행할 때, 출력은 다음과 같습니다:
['apple', 'mango', 'orange'] (1, 2, 3) {'a': 'apple', 'b': 'ball', 'c': 'cat'} {'e', 'a', 'o', 'i', 'u'}
위의 프로그램에서는 fruits 리스트, 하나의numbers튜플, alphabets 딕셔너리, alphabets 딕셔너리의각 값에 대해 지정된 키가 포함된 값vowels 원음영어의 집합.
문자面上的 집합에 대한更多信息를 알고 싶다면 참조파이썬 데이터 타입。