Python 기본 입문 튜토...login
Python 기본 입문 튜토리얼
작가:php.cn  업데이트 시간:2022-04-18 16:14:50

Python 변수 유형


변수는 값을 메모리에 저장합니다. 즉, 변수가 생성되면 메모리에 공간이 생성됩니다.

인터프리터는 변수의 데이터 유형에 따라 지정된 메모리를 할당하고 해당 메모리에 어떤 데이터를 저장할 수 있는지 결정합니다.

따라서 변수는 다양한 데이터 유형을 지정할 수 있으며 이러한 변수는 정수, 소수 또는 문자를 저장할 수 있습니다.



변수 할당

Python의 변수 할당에는 유형 선언이 필요하지 않습니다.

각 변수는 메모리에 생성되며 변수의 ID, 이름, 데이터 등의 정보를 포함합니다.

각 변수는 사용하기 전에 값을 할당해야 합니다. 변수는 값이 할당될 때까지 생성되지 않습니다.

등호(=)는 변수에 값을 할당하는 데 사용됩니다.

등호(=) 연산자의 왼쪽은 변수 이름이고, 등호(=) 연산자의 오른쪽은 변수에 저장된 값입니다. 예:

#!/usr/bin/python
# -*- 코딩: UTF-8 -*-

counter = 100 #정수 변수 할당
miles = 1000.0 # 부동 소수점 유형
name = "John" # 문자열

카운터 인쇄
마일 인쇄
이름 인쇄

인스턴스 실행 »

위의 예에서는 카운터, 마일, 이름 변수에 각각 100, 1000.0, "John"이 할당되었습니다.

위 프로그램을 실행하면 다음 결과가 출력됩니다.

100
1000.0
John


Multiple 변수 할당

파이썬을 사용하면 동시에 여러 변수에 값을 할당할 수 있습니다. 예:

a = b = c = 1

위의 예에서는 값이 1인 정수 개체를 만들고 세 개의 변수가 동일한 메모리에 할당됩니다. 공간.

여러 개체에 여러 변수를 지정할 수도 있습니다. 예:

a, b, c = 1, 2, "john"

위의 예에서는 두 개의 정수 개체 1과 2가 변수 a에 할당됩니다. b에서는 문자열 개체 "john"이 변수 c에 할당됩니다.



표준 데이터 유형

메모리에 저장되는 데이터 유형은 다양할 수 있습니다.

예를 들어 사람의 나이는 숫자 값으로 저장되고 주소는 영숫자로 저장됩니다.

Python에는 작업을 정의하고 각각에 대해 가능한 저장 방법을 정의하기 위한 몇 가지 표준 유형이 있습니다.

Python에는 다섯 가지 표준 데이터 유형이 있습니다.

  • 숫자(숫자)

  • 문자열(문자열)

  • 목록

  • 튜플(tuple)

  • 사전



파이썬 숫자

숫자 데이터 유형은 숫자 값을 저장하는 데 사용됩니다.

불변 데이터 유형입니다. 즉, 숫자 데이터 유형을 변경하면 새 개체가 할당됩니다.

값을 지정하면 숫자 객체가 생성됩니다.

var1 = 1
var2 = 10

del 문을 사용하여 일부 개체에 대한 참조를 삭제할 수도 있습니다.

del 문의 구문은 다음과 같습니다.

del var1[,var2[,var3[....,varN]]]]

단일 또는 여러 개체에 대한 참조는 del 문을 사용하여 삭제할 수 있습니다. 예:

del var
del var_a, var_b

Python은 네 가지 숫자 유형을 지원합니다:

  • int (부호 있는 정수)

  • long (long [8진수와 16진수를 나타낼 수도 있음])

  • float(부동 소수점)

  • 복합(복수형)

인스턴스

일부 숫자 유형의 인스턴스:

intlongfloatcomplex
1051924361L0.03.14j
100-0x19323L15.2045.j
-7860122L-21.99.322e-36j
0800xDEFABCECBDAECBFBAEl32.3+e18.876j
-0490535633629843L-90.-.6545+0J
-0x260-052318172735L-32.54e1003e+26J
0x69-4721885298529L70.2-E124.53e-7j
  • 긴 정수에는 소문자 "L"을 사용할 수도 있지만, 숫자 "1"과의 혼동을 피하기 위해 대문자 "L"을 사용하는 것이 좋습니다. Python은 "L"을 사용하여 긴 정수를 표시합니다.

  • Python은 복소수도 지원합니다. 복소수는 실수부와 허수부로 구성되며 a + bj 또는 복소수(a,b)로 표현할 수 있습니다. 복소수의 실수부 a와 허수부 b는 모두 부동 소수점형입니다



파이썬 문자열

문자열 또는 문자열(String)은 숫자, 문자, 밑줄로 구성된 문자열로 구성됩니다.

은 일반적으로

s="a1a2···an"(n>=0)

으로 기록됩니다. 프로그래밍 언어 데이터 유형.

Python의 문자열 목록에는 두 가지 값 순서가 있습니다.

  • 인덱스는 기본적으로 0으로 왼쪽에서 오른쪽으로 시작하며 최대 범위는 문자열 길이보다 1이 적습니다.

  • 오른쪽에서 왼쪽 인덱스는 기본적으로 -1부터 시작하며 최대 범위는 문자열의 시작 부분입니다

실제로 원하는 경우 부분 문자열을 얻으려면 [head subscript: tail subscript] 변수를 사용하여 해당 문자열을 가로챌 수 있습니다. 아래 첨자는 0부터 시작하고 양수 또는 음수일 수 있으며 머리 또는 꼬리가 비어 있음을 나타낼 수 있습니다. 검색되었습니다.

예:

s = 'ilovepython'

s[1:5]의 결과는 사랑입니다.

콜론으로 구분된 문자열을 사용하는 경우 Python은 왼쪽에서 시작하여 아래쪽 경계를 포함하여 오프셋 쌍으로 식별되는 연속 내용을 포함하는 새 객체를 반환합니다.

위 결과에는 s[1]의 l 값이 포함되어 있으며, 얻은 최대 범위에는 s[5]의 p 값인 상한이 포함되지 않습니다.

더하기 기호(+)는 문자열 연결 연산자이고 별표(*)는 반복 연산입니다. 다음 예:

#!/usr/bin/python
# -*-coding: UTF-8 -*-

str = 'Hello World!'
Print Str # 완전한 문자열 출력
Print Str [0] # 문자열의 첫 번째 문자를 출력
Print Str [2: 5] # 세 번째부터 다섯 번째까지의 문자열 출력
사이의 문자열 print str[2:] # 세 번째 문자부터 문자열을 출력
print str * 2 # 문자열을 두 번 출력
print str + "TEST" # 연결된 문자열 출력
The 위의 출력 결과 예:

Hello World!
H
llo
llo World!
Hello World! Hello World!
Hello World!TEST



Python List


리스트(list)는 Python에서 가장 자주 사용되는 데이터 유형입니다.


List는 대부분의 컬렉션 클래스의 데이터 구조 구현을 완료할 수 있습니다. 문자, 숫자, 문자열을 지원하며 목록(소위 중첩)도 포함할 수 있습니다.

목록에는 [ ] 표시가 있습니다. 파이썬에서 가장 일반적인 복합 데이터 유형입니다. 이해하려면 이 코드를 보세요.

변수 [head subscript: tail subscript]를 사용하여 목록의 값을 분할할 수도 있으며 해당 목록을 가로챌 수 있습니다. 왼쪽에서 오른쪽으로의 인덱스는 기본값이 0이며, 인덱스는 다음과 같습니다. 오른쪽에서 왼쪽으로의 기본값은 - 1부터 시작하며 시작 또는 끝으로 이동함을 나타내기 위해 아래 첨자를 비워 둘 수 있습니다.

더하기 기호(+)는 목록 연결 연산자이고 별표(*)는 반복 연산입니다. 다음 예:

#!/usr/bin/python
# -*- 코딩: 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, 'john', 70.2]
abcd
[786, 2.23]
[2.23, 'john', 70.2]
[123, 'john', 123 , 'john']
['abcd', 786, 2.23, 'john', 70.2, 123, 'john']


Python 튜플

튜플은 리스트와 유사한 또 다른 데이터 유형입니다.

튜플은 "()"로 표시됩니다. 내부 요소는 쉼표로 구분됩니다. 그러나 튜플에는 값을 두 번 할당할 수 없으며 읽기 전용 목록과 동일합니다.

#!/usr/bin/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 , 'john', 70.2)
abcd
(786, 2.23)
(2.23, 'john', 70.2)
(123, 'john', 123, 'john')
('abcd', 786, 2.23, '존', 70.2, 123, '존')

다음은 튜플 업데이트가 허용되지 않으므로 잘못된 튜플입니다. 목록 업데이트가 허용됩니다:

#!/usr/bin/python
# -*- 코딩: 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입니다. 유연한 내장 데이터 구조 유형. 목록은 순서가 지정된 개체의 조합이고 사전은 순서가 없는 개체의 모음입니다.

둘 사이의 차이점은 사전의 요소가 오프셋이 아닌 키를 통해 액세스된다는 것입니다.

사전은 "{ }"로 표시됩니다. 사전은 인덱스(키)와 해당 값으로 구성됩니다.

#!/usr/bin/python
# -*- 코딩: UTF-8 -*-

dict = {}
dict['one' ] = "이것은 하나입니다"
dict[2] = "이것은 둘입니다"

tinydict = {'name': 'john','code':6734, 'dept': 'sales' }


인쇄하기['one'] ctionary
printtinydict.keys() # 모든 키 출력
printtinydict.values() #모든 값 출력


출력 결과는 다음과 같습니다.

이것은 하나입니다. 이것은 두 가지입니다 {'부서': '판매', '코드': 6734, '이름': 'john'} ['부서', '코드', '이름'] ['매출', 6734, 'john']


Python 데이터 유형 변환

가끔 데이터 유형을 변환하려면 데이터 유형을 함수로 사용하면 됩니다. 이름.

다음 내장 함수는 데이터 유형 간 변환을 수행할 수 있습니다. 이러한 함수는 변환된 값을 나타내는 새 객체를 반환합니다.

< td><🎜>repr(x)<🎜>< /tr>
함수설명
函数描述

int(x [,base])

将x转换为一个整数

long(x [,base] )

将x转换为一个长整数

float(x)

将x转换到一个浮点数

complex(real [,imag])

创建一个复数

str(x)

将对象 x 转换为字符串

repr(x)

将对象 x 转换为表达式字符串

eval(str)

用来计算在字符串中的有效Python表达式,并返回一个对象

tuple(s)

将序列 s 转换为一个元组

list(s)

将序列 s 转换为一个列表

set(s)

转换为可变集合

dict(d)

创建一个字典。d 必须是一个序列 (key,value)元组。

frozenset(s)

转换为不可变集合

chr(x)

将一个整数转换为一个字符

unichr(x)

将一个整数转换为Unicode字符

ord(x)

将一个字符转换为它的整数值

hex(x)

将一个整数转换为一个十六进制字符串

oct(x)

将一个整数转换为一个八进制字符串

int(x [,base])
x를 정수로 변환<🎜>
<🎜>long(x [,base] )<🎜><🎜>x를 긴 정수로 변환<🎜>
<🎜>float(x)<🎜><🎜>x를 부동 소수점 숫자로 변환<🎜>
<🎜>복소수(실수 [,imag])<🎜><🎜>복소수 만들기<🎜>
<🎜>str(x)<🎜><🎜>객체 x를 문자열로 변환<🎜>
<🎜>객체 x를 표현식 문자열로 변환<🎜>
<🎜>eval(str)<🎜><🎜>은 문자열에서 유효한 Python 표현식을 평가하고 객체를 반환하는 데 사용됩니다. <🎜>
<🎜>튜플<🎜><🎜>시퀀스 를 튜플로 변환<🎜>
<🎜>목록<🎜><🎜>시퀀스를 목록으로 변환<🎜>
<🎜>세트<🎜><🎜>변수 세트로 변환<🎜>
< 🎜>dict(d)<🎜><🎜>사전을 만듭니다. d는 (키, 값) 튜플의 시퀀스여야 합니다. <🎜>
<🎜>frozenset<🎜><🎜>불변 세트로 변환<🎜> < /td>
<🎜>chr(x)<🎜><🎜>정수를 문자로 변환<🎜>< /td >
<🎜>unihr(x)<🎜><🎜>정수를 유니코드 문자로 변환<🎜>< /tr>
<🎜>ord(x)<🎜><🎜>문자를 정수 값으로 변환<🎜>< /td>
<🎜>hex(x)<🎜><🎜>정수를 16진수 문자열로 변환 <🎜>
<🎜>oct(x)<🎜><🎜>정수를 8진수 문자열로 변환<🎜>
<🎜><🎜>