언어 학습은 종종 Hello World로 시작됩니다. 하지만 저자는 블랙박스에 'Hello, World'를 출력하는 데에는 특별한 것이 없다고 생각한다. 사물의 본질을 꿰뚫고 언어에 익숙해지기 위해서는 우리가 흔히 말하는 그 바탕을 이해해야 한다. 이 기사는 Python의 변수 유형으로 시작됩니다.
다섯 가지 표준 데이터 유형
메모리에 저장된 데이터는 다양한 유형이 될 수 있습니다.
예를 들어 사람의 이름은 문자로, 나이는 숫자로, 취미는 세트로 저장할 수 있습니다.
Python에는 다섯 가지 표준 데이터 유형이 있습니다.
Numbers(숫자)
String(문자열)
List(목록)
튜플(위안 그룹)사전(Dictionary)
컬렉션 유형에 속하는 데이터 유형은
list, tuple 및 Dictionary1. Numbers
Number 데이터 유형은 숫자 값을 저장하는 데 사용됩니다. 이들은 불변 데이터 유형입니다. 즉, 숫자 데이터 유형을 변경하면 새 개체가 할당됩니다.
값을 지정하면 Number 개체가 생성됩니다.
var1 = 1 var2 = 2
del 문은 일부 개체에 대한 참조를 삭제합니다. 구문은 다음과 같습니다.
del var1[,var2[,var3[....,varN]]]]
del 문을 사용하여 단일 또는 여러 개체에 대한 참조를 삭제할 수 있습니다. 예:
del var1 del var1, var24가지 숫자 유형
:
int(부호 있는 정수)
long(long [8진수 및 16진수를 나타낼 수도 있음])
float(부동 소수점 유형)
복소수(복수)
32비트 시스템에서 정수 개수는 32비트이고 값 범위는 -2* *31~2*입니다. *31-1, 즉 -2147483648~2147483647 64비트 시스템에서 정수 개수는 64비트이고, 값 범위는 -2**63~2**63-1, 즉 -이다. 9223372036854775808 ~9223372036854775807
b.long (long 정수)
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]예: 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里面的数据类型也可以不同,它支持字符,数字,字符串甚至可以包含列表(所谓嵌套)。 操作实例: 4. 元组(Tuple) 元组用"()"标识。 内部元素用逗号隔开。但是元组一旦初始化,就不能修改,相当于只读列表。 只有1个元素的tuple定义时必须加一个逗号 操作实例与列表相似 5. 字典(Dictionary) 字典(dictionary)是除列表以外Python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。 两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。 字典用"{ }"标识。字典由索引(key)和它对应的值value组成。 操作实例: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) #输出拼接列表
,
,来消除歧义(否则会认为t只是一个数):>>> t = (1,)>>> t
(1,)
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!