찾다
백엔드 개발파이썬 튜토리얼다섯 가지 기본 Python 데이터 유형

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

Mar 31, 2018 pm 05:12 PM
python데이터유형

언어 학습은 종종 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으로 문의하세요.
파이썬 목록을 어떻게 슬라이스합니까?파이썬 목록을 어떻게 슬라이스합니까?May 02, 2025 am 12:14 AM

slicepaythonlistisdoneusingthesyntaxlist [start : step : step] .here'showitworks : 1) startistheindexofthefirstelementtoinclude.2) stopistheindexofthefirstelemement.3) stepisincrementbetwetweentractionsoftortionsoflists

Numpy Array에서 수행 할 수있는 일반적인 작업은 무엇입니까?Numpy Array에서 수행 할 수있는 일반적인 작업은 무엇입니까?May 02, 2025 am 12:09 AM

NumpyAllowsForVariousOperationsOnArrays : 1) BasicArithmeticLikeadDition, Subtraction, A 및 Division; 2) AdvancedOperationsSuchasmatrixmultiplication; 3) extrayintondsfordatamanipulation; 5) Ag

파이썬으로 데이터 분석에 어레이가 어떻게 사용됩니까?파이썬으로 데이터 분석에 어레이가 어떻게 사용됩니까?May 02, 2025 am 12:09 AM

Arraysinpython, 특히 Stroughnumpyandpandas, areestentialfordataanalysis, setingspeedandefficiency

목록의 메모리 풋 프린트는 파이썬 배열의 메모리 풋 프린트와 어떻게 비교됩니까?목록의 메모리 풋 프린트는 파이썬 배열의 메모리 풋 프린트와 어떻게 비교됩니까?May 02, 2025 am 12:08 AM

ListSandnumpyArraysInpythonHavedifferentmoryfootPrints : ListSaremoreFlexibleButlessMemory-Efficer, whilumpyArraySareOptimizedFornumericalData.1) ListSTorERENFERENCESTOOBJECTS, OverHeadAround64ByTeson64-BitSyStems.2) NumpyArraysTATACONTACOTIGUOU

실행 파이썬 스크립트를 배포 할 때 환경 별 구성을 어떻게 처리합니까?실행 파이썬 스크립트를 배포 할 때 환경 별 구성을 어떻게 처리합니까?May 02, 2025 am 12:07 AM

ToensurePythonScriptTscriptsBecorrectelyRossDevelopment, Staging and Production, UsethesEStrategies : 1) EnvironmberVariblesForsimplesettings, 2) ConfigurationFilesforcomplexSetups 및 3) DynamicLoadingForAdAptability

파이썬 어레이를 어떻게 슬라이스합니까?파이썬 어레이를 어떻게 슬라이스합니까?May 01, 2025 am 12:18 AM

Python List 슬라이싱의 기본 구문은 목록 [start : stop : step]입니다. 1. Start는 첫 번째 요소 인덱스, 2.Stop은 첫 번째 요소 인덱스가 제외되고 3. Step은 요소 사이의 단계 크기를 결정합니다. 슬라이스는 데이터를 추출하는 데 사용될뿐만 아니라 목록을 수정하고 반전시키는 데 사용됩니다.

어떤 상황에서 목록이 배열보다 더 잘 수행 될 수 있습니까?어떤 상황에서 목록이 배열보다 더 잘 수행 될 수 있습니까?May 01, 2025 am 12:06 AM

ListSoutPerformArraysin : 1) DynamicsizingandFrequentInsertions/Deletions, 2) StoringHeterogeneousData 및 3) MemoryEfficiencyForsParsEdata, butMayHavesLightPerformanceCosceperationOperations.

파이썬 어레이를 파이썬 목록으로 어떻게 변환 할 수 있습니까?파이썬 어레이를 파이썬 목록으로 어떻게 변환 할 수 있습니까?May 01, 2025 am 12:05 AM

TOCONVERTAPYTHONARRAYTOALIST, USETHELIST () CONSTUCTORORAGENERATERATOREXPRESSION.1) importTheArrayModuleAndCreateAnarray.2) USELIST (ARR) 또는 [XFORXINARR] TOCONVERTITTOALIST.

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

mPDF

mPDF

mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

안전한 시험 브라우저

안전한 시험 브라우저

안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

맨티스BT

맨티스BT

Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

VSCode Windows 64비트 다운로드

VSCode Windows 64비트 다운로드

Microsoft에서 출시한 강력한 무료 IDE 편집기