>  기사  >  백엔드 개발  >  다섯 가지 기본 Python 데이터 유형

다섯 가지 기본 Python 데이터 유형

零到壹度
零到壹度원래의
2018-03-31 17:12:532938검색

언어 학습은 종종 Hello World로 시작됩니다. 하지만 저자는 블랙박스에 'Hello, World'를 출력하는 데에는 특별한 것이 없다고 생각한다. 사물의 본질을 꿰뚫고 언어에 익숙해지기 위해서는 우리가 흔히 말하는 그 바탕을 이해해야 한다. 이 기사는 Python의 변수 유형으로 시작됩니다.

다섯 가지 표준 데이터 유형

메모리에 저장된 데이터는 다양한 유형이 될 수 있습니다.

예를 들어 사람의 이름은 문자로, 나이는 숫자로, 취미는 세트로 저장할 수 있습니다.

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

  • Numbers(숫자)

  • String(문자열)

  • List(목록)

    튜플(위안 그룹)
  • 사전(Dictionary)
  • 컬렉션 유형에 속하는 데이터 유형은

    list, tuple 및 Dictionary
  • 입니다.

1. Numbers

Number 데이터 유형은 숫자 값을 저장하는 데 사용됩니다. 이들은 불변 데이터 유형입니다. 즉, 숫자 데이터 유형을 변경하면 새 개체가 할당됩니다.

값을 지정하면 Number 개체가 생성됩니다.

var1 = 1
var2 = 2

del 문은 일부 개체에 대한 참조를 삭제합니다. 구문은 다음과 같습니다.

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

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

del var1
del var1, var2

4가지 숫자 유형

:

int(부호 있는 정수)

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

  • float(부동 소수점 유형)

  • 복소수(복수)

  • a.int(정수형)

32비트 시스템에서 정수 개수는 32비트이고 값 범위는 -2* *31~2*입니다. *31-1, 즉 -2147483648~2147483647 64비트 시스템에서 정수 개수는 64비트이고, 값 범위는 -2**63~2**63-1, 즉 -이다. 9223372036854775808 ~9223372036854775807

b.long (long 정수)

C 언어와 달리 Python의 긴 정수는 비트 너비를 지정하지 않습니다. 즉, Python은 긴 정수 값의 크기를 제한하지 않지만 실제로는 제한된 기계로 인해 메모리, 긴 정수 값은 무한할 수 없습니다.

 Python 2.2부터 정수 오버플로가 발생하면 Python은 자동으로 정수 데이터를 긴 정수로 변환하므로 이제 긴 정수 데이터 뒤에 문자 L을 추가하지 않아도 심각한 결과가 발생하지 않습니다.
c.float(부동 소수점 형식)

부동 소수점 숫자는 실수, 즉 소수가 있는 숫자를 처리하는 데 사용됩니다. C 언어의 double 형과 유사하게 8바이트(64비트)를 차지하며, 그 중 52비트는 밑수, 11비트는 지수, 나머지 비트는 부호를 나타냅니다. d.복소수(복소수)

 복소수는 실수부와 허수부로 구성됩니다. 일반적인 형식은 x+yj이며, 여기서 x는 복소수의 실수부이고 y는 허수부입니다. 여기서 x와 y는 모두 실수입니다.
참고: Python에는 작은 숫자 풀이 있습니다: -5 ~ 257

작은 정수 개체 - 작은 정수 개체 풀

실제 프로그래밍에서 값은 1과 같은 비교적 작은 정수입니다. 2, 29 등 매우 자주 발생할 수 있습니다. Python에서는 모든 개체가 시스템 힙에 존재합니다. 생각해 보세요? 작은 정수가 매우 자주 나타나면 Python은 많은 수의 malloc/free 작업을 갖게 되며, 이는 작업 효율성을 크게 감소시키고 대량의 메모리 조각화를 유발하여 Python의 전체 성능에 심각한 영향을 미칩니다. Python 2.5와 3.3에서는 [-5,257) 사이의 작은 정수가 작은 정수 개체 풀에 캐시됩니다.

2. 문자열

문자열 또는 문자열은 숫자, 문자, 밑줄로 구성된 문자열입니다. 프로그래밍 언어로 텍스트를 나타내는 데이터 유형입니다.

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

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

  • 인덱스는 오른쪽에서 왼쪽으로 시작합니다. 기본값 -1, 최대 범위는 문자열의 시작입니다

  • 문자열에서 하위 문자열을 얻으려면

    [head subscript:tail subscript]
  • 변수를 사용하여 해당 문자열을 가로챌 수 있습니다. 아래 첨자는 0부터 시작하며 양수 또는 음수일 수 있습니다. 시작 또는 끝에서 가져오기를 나타내기 위해 아래 첨자는 비어 있을 수 있습니다.

예:

s = 'i love python'
s[2:6]의 결과는 사랑입니다. (꼬리가 아닌 머리를 보거나 왼쪽으로 닫고 오른쪽으로 열림)

연산 예:

str = 'Hello World'
 
print(str)                 #输出完整字符串
print(str[0])              #输出字符串中的第一个字符
print(str[2:5])            #输出字符串中第三个至第五个之间的字符
print(str[2:])             #输出从第三个开始到最后的字符串
print(str*2)               #输出字符串两次
print('say: ' + str)       #输出连接的字符串

3

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

列表可以完成大多数集合类的数据结构实现。List里面的数据类型也可以不同,它支持字符,数字,字符串甚至可以包含列表(所谓嵌套)。

操作实例:  

list =  ['apple', 'jack', 798, 2.22, 36]
otherlist = [123, 'xiaohong']
 
print(list)                             #输出完整列表
print(list[0])                          #输出列表第一个元素
print(list[1:3])                        #输出列表第二个至第三个元素
print(list[2:])                         #输出列表第三个开始至末尾的所有元素
print(otherlist * 2)                    #输出列表两次
print(list + otherlist)                 #输出拼接列表

 

4. 元组(Tuple)

元组用"()"标识。

内部元素用逗号隔开。但是元组一旦初始化,就不能修改,相当于只读列表。

只有1个元素的tuple定义时必须加一个逗号 , ,来消除歧义(否则会认为t只是一个数):

>>> t = (1,)>>> t
(1,)

操作实例与列表相似

5. 字典(Dictionary)

字典(dictionary)是除列表以外Python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。

两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

字典用"{ }"标识。字典由索引(key)和它对应的值value组成。

操作实例:

dict = {}
dict['one'] = 'This is one'
dict[2] = 'This is two'
tinydict = {'name':'john','code':5762,'dept':'sales'}
 
print(dict['one'])                          #输出键为'one'的值
print(dict[2])                              #输出键为2的值
print(tinydict)                             #输出完整的字典
print(tinydict.keys())                      #输出所有键
print(tinydict.values())                    #输出所有值

위 내용은 다섯 가지 기본 Python 데이터 유형의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.