python
이 자습서에서는 Python 변수, 상수, 리터럴 및 해당 사용 사례에 대해 배웁니다.
변수는 메모리에 데이터를 저장하는 데 사용되는 명명된 위치입니다. 변수를 나중에 프로그램에서 변경할 수 있는 데이터를 보관하는 컨테이너로 생각하면 도움이 됩니다. 예를 들어,
number = 10
여기에서 number라는 변수를 만들었습니다. . 10 값을 할당했습니다. 변수에.
변수는 책을 담는 가방으로 생각할 수 있으며 그 책은 언제든지 교체할 수 있습니다.
number = 10
number = 1.1
처음에는 숫자의 값이 10 이었습니다. . 나중에 1.1 로 변경되었습니다. .
참고 :Python에서는 실제로 변수에 값을 할당하지 않습니다. 대신, 파이썬은 객체(값)의 참조를 변수에 제공합니다.
<시간>
위의 예에서 볼 수 있듯이 할당 연산자 =
를 사용할 수 있습니다. 변수에 값을 할당합니다.
website = "apple.com"
print(website)
출력
apple.com
위의 프로그램에서 apple.com 값을 할당했습니다. 변수 웹사이트에 . 그런 다음 website에 할당된 값을 출력했습니다. 예: apple.com
참고 :Python은 유형 추론 언어이므로 변수 유형을 명시적으로 정의할 필요가 없습니다. 자동으로 apple.com 문자열이며 웹사이트를 선언합니다. 변수를 문자열로.
<시간>
website = "apple.com"
print(website)
# assigning a new value to website
website = "programiz.com"
print(website)
출력
apple.com programiz.com
위 프로그램에서 apple.com 을 할당했습니다. 웹사이트로 처음에는 변수. 그런 다음 값이 programiz.com 으로 변경됩니다. .
<시간>
a, b, c = 5, 3.2, "Hello"
print (a)
print (b)
print (c)
한 번에 여러 변수에 동일한 값을 할당하려면 다음과 같이 할 수 있습니다.
x = y = z = "same"
print (x)
print (y)
print (z)
두 번째 프로그램은 동일한 세 변수 모두에 대한 문자열 x , y 및 z .
<시간>상수는 값을 변경할 수 없는 변수 유형입니다. 상수를 나중에 변경할 수 없는 정보를 담는 컨테이너로 생각하면 도움이 됩니다.
상수는 가방 안에 넣으면 교체할 수 없는 일부 책을 보관하는 가방으로 생각할 수 있습니다.
<시간>파이썬에서 상수는 일반적으로 모듈에서 선언되고 할당됩니다. 여기에서 모듈은 기본 파일로 가져온 변수, 함수 등을 포함하는 새 파일입니다. 모듈 내에서 상수는 모두 대문자로 작성되고 단어를 구분하는 밑줄입니다.
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에 할당합니다. 및 중력 . 그런 다음 main.py를 만듭니다. 파일을 만들고 constant
가져오기 기준 치수. 마지막으로 상수 값을 출력합니다.
참고 :실제로 파이썬에서는 상수를 사용하지 않습니다. 이름을 모두 대문자로 지정하는 것은 변수와 구분하기 위한 규칙이지만 실제로 재할당을 방지하지는 않습니다.
<시간>snake_case MACRO_CASE camelCase CapWords
my_name current_salary
PI G MASS SPEED_OF_LIGHT TEMP
리터럴은 변수 또는 상수에 제공된 원시 데이터입니다. Python에는 다음과 같은 다양한 유형의 리터럴이 있습니다.
숫자 리터럴은 변경할 수 없습니다(변경 불가능). 숫자 리터럴은 3가지 다른 숫자 유형에 속할 수 있습니다. Integer
, Float
, 및 Complex
.
a = 0b1010 #Binary Literals
b = 100 #Decimal Literal
c = 0o310 #Octal Literal
d = 0x12c #Hexadecimal Literal
#Float Literal
float_1 = 10.5
float_2 = 1.5e2
#Complex Literal
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
위의 프로그램에서
숫자 리터럴에 대해 자세히 알아보려면 Python Numbers를 참조하세요.
<시간>문자열 리터럴은 따옴표로 묶인 일련의 문자입니다. 문자열에 대해 작은따옴표, 큰따옴표 또는 삼중따옴표를 모두 사용할 수 있습니다. 그리고 문자 리터럴은 작은따옴표나 큰따옴표로 묶인 단일 문자입니다.
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
위 프로그램에서 이것은 Python입니다 문자열 리터럴 및 C 는 문자 리터럴입니다.
삼중따옴표의 값 """
multiline_str에 할당됨 여러 줄 문자열 리터럴입니다.
문자열
u"\u00dcnic\u00f6de"
영어 이외의 문자를 지원하는 유니코드 리터럴입니다. 이 경우
\u00dc
Ü
를 나타냅니다. 그리고
\u00f6
ö
를 나타냅니다. .
r"원시 \n 문자열" 원시 문자열 리터럴입니다.
<시간>
부울 리터럴은 다음 두 값 중 하나를 가질 수 있습니다. True
또는 False
.
x = (1 == True)
y = (1 == False)
a = True + 4
b = False + 10
print("x is", x)
print("y is", y)
print("a:", a)
print("b:", b)
출력
x is True y is False a: 5 b: 10
위의 프로그램에서는 부울 리터럴 True
를 사용합니다. 및 False
. 파이썬에서는 True
값을
1
로 나타냅니다. 및 False
0
으로 . x의 값 True
입니다.
1
이기 때문에 True
과 같습니다. . 그리고 y의 값은 False
입니다.
1
이기 때문에 False
과 같지 않음 .
마찬가지로 True
를 사용할 수 있습니다. 및 False
숫자 표현식에서 값으로. a의 값
5
입니다. True
을 추가하기 때문에
1
값을 가짐
4
포함 . 마찬가지로 b
10
입니다. False
을 추가하기 때문에
0
값을 가짐
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
을 표시합니다. .
List 리터럴, Tuple 리터럴, Dict 리터럴 및 Set 리터럴의 네 가지 리터럴 컬렉션이 있습니다.
fruits = ["apple", "mango", "orange"] #list
numbers = (1, 2, 3) #tuple
alphabets = {'a':'apple', 'b':'ball', 'c':'cat'} #dictionary
vowels = {'a', 'e', 'i' , 'o', 'u'} #set
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'}
위의 프로그램에서 과일 목록을 만들었습니다. , 숫자의 튜플 , 사전 dict 각 값에 지정된 키와 모음 집합을 갖는 값 .
리터럴 컬렉션에 대한 자세한 내용은 Python 데이터 유형을 참조하세요.
python
파이썬이란 무엇입니까? Python은 고급 객체 지향 프로그래밍 언어입니다. 동적 바인딩 및 타이핑과 결합된 데이터 구조가 내장되어 있어 신속한 애플리케이션 개발에 이상적인 선택입니다. Python은 또한 시스템 모듈화 및 코드 재사용을 허용하는 모듈 및 패키지에 대한 지원을 제공합니다. 코드가 거의 필요하지 않기 때문에 가장 빠른 프로그래밍 언어 중 하나입니다. 가독성과 단순성에 중점을 두고 있어 초보자에게 적합합니다. 이 Python vs Ruby 자습서에서는 다음을 배우게 됩니다. 파이썬이란 무엇입니까? 루비란 무엇입
파이썬 2란 무엇인가요? 파이썬 2 코드 개발 프로세스를 이전 버전보다 쉽게 만들었습니다. Python Enhancement Proposal(PEP)의 기술적 세부 사항을 구현했습니다. Python 2.7(2.x의 마지막 버전)은 더 이상 개발되지 않으며 2020년에 중단됩니다. 이 튜토리얼에서는 다음을 배우게 됩니다. 파이썬 2란 무엇입니까? 파이썬 3이란 무엇입니까? Python 2를 배워야 하는 이유는 무엇입니까? Python 3를 사용해야 하는 이유는 무엇입니까? 파이썬 2의 역사 파이썬 3의 역사 Pyt