Python 변수 유형
변수는 값을 메모리에 저장합니다. 즉, 변수가 생성되면 메모리에 공간이 생성됩니다.
인터프리터는 변수의 데이터 유형에 따라 지정된 메모리를 할당하고 해당 메모리에 어떤 데이터를 저장할 수 있는지 결정합니다.
따라서 변수는 다양한 데이터 유형을 지정할 수 있으며 이러한 변수는 정수, 소수 또는 문자를 저장할 수 있습니다.
변수 할당
Python의 변수 할당에는 유형 선언이 필요하지 않습니다.
각 변수는 메모리에 생성되며 변수의 ID, 이름, 데이터 등의 정보를 포함합니다.
각 변수는 사용하기 전에 값을 할당해야 합니다. 변수는 값이 할당될 때까지 생성되지 않습니다.
등호(=)는 변수에 값을 할당하는 데 사용됩니다.
등호(=) 연산자의 왼쪽은 변수 이름이고, 등호(=) 연산자의 오른쪽은 변수에 저장된 값입니다. 예:
# -*- 코딩: UTF-8 -*-
counter = 100 #정수 변수 할당
miles = 1000.0 # 부동 소수점 유형
name = "John" # 문자열
카운터 인쇄
마일 인쇄
이름 인쇄
위의 예에서는 카운터, 마일, 이름 변수에 각각 100, 1000.0, "John"이 할당되었습니다.
위 프로그램을 실행하면 다음 결과가 출력됩니다.
1000.0
John
Multiple 변수 할당
파이썬을 사용하면 동시에 여러 변수에 값을 할당할 수 있습니다. 예:
위의 예에서는 값이 1인 정수 개체를 만들고 세 개의 변수가 동일한 메모리에 할당됩니다. 공간.
여러 개체에 여러 변수를 지정할 수도 있습니다. 예:
위의 예에서는 두 개의 정수 개체 1과 2가 변수 a에 할당됩니다. b에서는 문자열 개체 "john"이 변수 c에 할당됩니다.
표준 데이터 유형
메모리에 저장되는 데이터 유형은 다양할 수 있습니다.
예를 들어 사람의 나이는 숫자 값으로 저장되고 주소는 영숫자로 저장됩니다.
Python에는 작업을 정의하고 각각에 대해 가능한 저장 방법을 정의하기 위한 몇 가지 표준 유형이 있습니다.
Python에는 다섯 가지 표준 데이터 유형이 있습니다.
숫자(숫자)
문자열(문자열)
목록
튜플(tuple)
사전
파이썬 숫자
숫자 데이터 유형은 숫자 값을 저장하는 데 사용됩니다.
불변 데이터 유형입니다. 즉, 숫자 데이터 유형을 변경하면 새 개체가 할당됩니다.
값을 지정하면 숫자 객체가 생성됩니다.
var2 = 10
del 문을 사용하여 일부 개체에 대한 참조를 삭제할 수도 있습니다.
del 문의 구문은 다음과 같습니다.
단일 또는 여러 개체에 대한 참조는 del 문을 사용하여 삭제할 수 있습니다. 예:
del var_a, var_b
Python은 네 가지 숫자 유형을 지원합니다:
int (부호 있는 정수)
long (long [8진수와 16진수를 나타낼 수도 있음])
float(부동 소수점)
복합(복수형)
일부 숫자 유형의 인스턴스:
int | long | float | complex |
---|---|---|---|
10 | 51924361L | 0.0 | 3.14j |
100 | -0x19323L | 15.20 | 45.j |
-786 | 0122L | -21.9 | 9.322e-36j |
080 | 0xDEFABCECBDAECBFBAEl | 32.3+e18 | .876j |
-0490 | 535633629843L | -90. | -.6545+0J |
-0x260 | -052318172735L | -32.54e100 | 3e+26J |
0x69 | -4721885298529L | 70.2-E12 | 4.53e-7j |
긴 정수에는 소문자 "L"을 사용할 수도 있지만, 숫자 "1"과의 혼동을 피하기 위해 대문자 "L"을 사용하는 것이 좋습니다. Python은 "L"을 사용하여 긴 정수를 표시합니다.
Python은 복소수도 지원합니다. 복소수는 실수부와 허수부로 구성되며 a + bj 또는 복소수(a,b)로 표현할 수 있습니다. 복소수의 실수부 a와 허수부 b는 모두 부동 소수점형입니다
파이썬 문자열
문자열 또는 문자열(String)은 숫자, 문자, 밑줄로 구성된 문자열로 구성됩니다.
은 일반적으로
으로 기록됩니다. 프로그래밍 언어 데이터 유형.
Python의 문자열 목록에는 두 가지 값 순서가 있습니다.
인덱스는 기본적으로 0으로 왼쪽에서 오른쪽으로 시작하며 최대 범위는 문자열 길이보다 1이 적습니다.
오른쪽에서 왼쪽 인덱스는 기본적으로 -1부터 시작하며 최대 범위는 문자열의 시작 부분입니다
실제로 원하는 경우 부분 문자열을 얻으려면 [head subscript: tail subscript] 변수를 사용하여 해당 문자열을 가로챌 수 있습니다. 아래 첨자는 0부터 시작하고 양수 또는 음수일 수 있으며 머리 또는 꼬리가 비어 있음을 나타낼 수 있습니다. 검색되었습니다.
예:
s[1:5]의 결과는 사랑입니다.
콜론으로 구분된 문자열을 사용하는 경우 Python은 왼쪽에서 시작하여 아래쪽 경계를 포함하여 오프셋 쌍으로 식별되는 연속 내용을 포함하는 새 객체를 반환합니다.
위 결과에는 s[1]의 l 값이 포함되어 있으며, 얻은 최대 범위에는 s[5]의 p 값인 상한이 포함되지 않습니다.
더하기 기호(+)는 문자열 연결 연산자이고 별표(*)는 반복 연산입니다. 다음 예:
# -*-coding: UTF-8 -*-
str = 'Hello World!'
Print Str [0] # 문자열의 첫 번째 문자를 출력
Print Str [2: 5] # 세 번째부터 다섯 번째까지의 문자열 출력
사이의 문자열 print str[2:] # 세 번째 문자부터 문자열을 출력
print str * 2 # 문자열을 두 번 출력
print str + "TEST" # 연결된 문자열 출력
llo
llo World!
Hello World! Hello World!
Hello World!TEST
Python List
List는 대부분의 컬렉션 클래스의 데이터 구조 구현을 완료할 수 있습니다. 문자, 숫자, 문자열을 지원하며 목록(소위 중첩)도 포함할 수 있습니다.
목록에는 [ ] 표시가 있습니다. 파이썬에서 가장 일반적인 복합 데이터 유형입니다. 이해하려면 이 코드를 보세요.
변수 [head subscript: tail subscript]를 사용하여 목록의 값을 분할할 수도 있으며 해당 목록을 가로챌 수 있습니다. 왼쪽에서 오른쪽으로의 인덱스는 기본값이 0이며, 인덱스는 다음과 같습니다. 오른쪽에서 왼쪽으로의 기본값은 - 1부터 시작하며 시작 또는 끝으로 이동함을 나타내기 위해 아래 첨자를 비워 둘 수 있습니다.
더하기 기호(+)는 목록 연결 연산자이고 별표(*)는 반복 연산입니다. 다음 예:
# -*- 코딩: UTF-8 -*-
list = [ 'abcd', 786 , 2.23, 'john', 70.2 ]
tinylist = [123, 'john']
print list # 전체 목록 출력
print list[0] # 목록의 첫 번째 요소 출력
print list[1:3] # 두 번째부터 세 번째 요소를 출력
print list[2:] # 세 번째부터 목록 끝까지 모든 요소를 출력
print Tinylist * 2 # 목록 출력 두 번
print list +tinylist # 결합된 목록을 인쇄합니다.
위 예의 출력 결과:
abcd
[786, 2.23]
[2.23, 'john', 70.2]
[123, 'john', 123 , 'john']
['abcd', 786, 2.23, 'john', 70.2, 123, 'john']
Python 튜플
튜플은 리스트와 유사한 또 다른 데이터 유형입니다.
튜플은 "()"로 표시됩니다. 내부 요소는 쉼표로 구분됩니다. 그러나 튜플에는 값을 두 번 할당할 수 없으며 읽기 전용 목록과 동일합니다.
# -*- 코딩: UTF-8 -*-
tuple = ( 'abcd', 786 , 2.23, ' john', 70.2 )
tinytuple = (123, 'john')
print tuple # 완전한 튜플을 출력합니다
print tuple[0] # 튜플의 첫 번째 요소를 출력합니다
print tuple[1:3] # 두 번째부터 세 번째 요소를 출력
print tuple[2:] # 세 번째부터 목록 끝까지 모든 요소를 출력
printtinytuple * 2 # 요소 그룹을 두 번 출력
print tuple +tinytuple # 결합된 튜플을 인쇄합니다.
위 예시 출력 결과:
abcd
(786, 2.23)
(2.23, 'john', 70.2)
(123, 'john', 123, 'john')
('abcd', 786, 2.23, '존', 70.2, 123, '존')
다음은 튜플 업데이트가 허용되지 않으므로 잘못된 튜플입니다. 목록 업데이트가 허용됩니다:
# -*- 코딩: UTF-8 -*-
tuple = ( ' abcd ', 786 , 2.23, 'john', 70.2 )
list = [ 'abcd', 786 , 2.23, 'john', 70.2 ]
tuple[2] = 1000 # 튜플에 잘못된 응용프로그램
list[2] = 1000 # 목록은 합법적인 응용 프로그램입니다
Python 메타 사전
사전은 목록이 아닌 Python입니다. 유연한 내장 데이터 구조 유형. 목록은 순서가 지정된 개체의 조합이고 사전은 순서가 없는 개체의 모음입니다.
둘 사이의 차이점은 사전의 요소가 오프셋이 아닌 키를 통해 액세스된다는 것입니다.
사전은 "{ }"로 표시됩니다. 사전은 인덱스(키)와 해당 값으로 구성됩니다.
# -*- 코딩: UTF-8 -*-
dict = {}
dict['one' ] = "이것은 하나입니다"
dict[2] = "이것은 둘입니다"
tinydict = {'name': 'john','code':6734, 'dept': 'sales' }
인쇄하기['one'] ctionary
printtinydict.keys() # 모든 키 출력
printtinydict.values() #모든 값 출력
Python 데이터 유형 변환
가끔 데이터 유형을 변환하려면 데이터 유형을 함수로 사용하면 됩니다. 이름.
다음 내장 함수는 데이터 유형 간 변환을 수행할 수 있습니다. 이러한 함수는 변환된 값을 나타내는 새 객체를 반환합니다.
함수 | 설명 | ||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| x를 정수로 변환<🎜> | ||||||||||||||||||||||||||||||||||||
<🎜>long(x [,base] )<🎜> | <🎜>x를 긴 정수로 변환<🎜> | ||||||||||||||||||||||||||||||||||||
<🎜>float(x)<🎜> | <🎜>x를 부동 소수점 숫자로 변환<🎜> | ||||||||||||||||||||||||||||||||||||
<🎜>복소수(실수 [,imag])<🎜> | <🎜>복소수 만들기<🎜> | ||||||||||||||||||||||||||||||||||||
<🎜>str(x)<🎜> | <🎜>객체 x를 문자열로 변환<🎜> | ||||||||||||||||||||||||||||||||||||
<🎜>객체 x를 표현식 문자열로 변환<🎜> | |||||||||||||||||||||||||||||||||||||
<🎜>eval(str)<🎜> | <🎜>은 문자열에서 유효한 Python 표현식을 평가하고 객체를 반환하는 데 사용됩니다. <🎜> | ||||||||||||||||||||||||||||||||||||
<🎜>튜플<🎜> | <🎜>시퀀스 를 튜플로 변환<🎜> | ||||||||||||||||||||||||||||||||||||
<🎜>목록<🎜> | <🎜>시퀀스를 목록으로 변환<🎜> | < /tr>||||||||||||||||||||||||||||||||||||
<🎜>세트<🎜> | <🎜>변수 세트로 변환<🎜> | ||||||||||||||||||||||||||||||||||||
< 🎜>dict(d)<🎜> | <🎜>사전을 만듭니다. d는 (키, 값) 튜플의 시퀀스여야 합니다. <🎜> | ||||||||||||||||||||||||||||||||||||
<🎜>frozenset<🎜> | <🎜>불변 세트로 변환<🎜> < /td> | ||||||||||||||||||||||||||||||||||||
<🎜>chr(x)<🎜> | <🎜>정수를 문자로 변환<🎜>< /td > | ||||||||||||||||||||||||||||||||||||
<🎜>unihr(x)<🎜> | <🎜>정수를 유니코드 문자로 변환<🎜> td>< /tr> | ||||||||||||||||||||||||||||||||||||
<🎜>ord(x)<🎜> | <🎜>문자를 정수 값으로 변환<🎜>< /td> tr> | ||||||||||||||||||||||||||||||||||||
<🎜>hex(x)<🎜> | <🎜>정수를 16진수 문자열로 변환 <🎜> | ||||||||||||||||||||||||||||||||||||
<🎜>oct(x)<🎜> | <🎜>정수를 8진수 문자열로 변환<🎜> |