파이썬 데이터 유형

| | | | | | | | | | | | | | | | | | | | | | | | | |

다음은 표준 또는 내장 Python 데이터 유형입니다.

<그림 클래스 = aligncenter amp-wp-inline-f895d9fe49d8d691fd27cecd3bae996d> /p>

숫자

파이썬에서 숫자 데이터 유형은 숫자 값이 있는 데이터를 나타냅니다. 숫자 값은 정수, 부동 숫자 또는 복소수일 수 있습니다. 이러한 값은 Python에서 int , float complex 클래스로 정의됩니다.

  • 인터거스 — 이 값은 int 클래스로 표시됩니다. 여기에는 양수 또는 음수 정수(소수 또는 소수 없음)가 포함됩니다. Python에서 interger의 길이에는 제한이 없습니다.
  • 플로트 — 이 값은 float 클래스로 표시됩니다. 이것은 실제 부동 소수점 숫자입니다. 소수점으로 표시됩니다. 선택적으로 문자 e 또는 E 뒤에 양수 또는 음수 정수가 추가되어 과학적 표기법을 나타낼 수 있습니다.
  • 복소수 — 복소수는 복소수 클래스로 표시됩니다. (실수) + (허수) j로 지정됩니다. 예를 들어 — 2 + 3j

참고. type () 함수는 데이터 유형을 정의하는 데 사용됩니다.

#
# 숫자 값 표시


a 용 Python 프로그램 <코드 클래스 ="키워드 "> = <코드 클래스 ="값 "> 5

<코드 클래스 = "키워드"> 인쇄 <코드 클래스 = "plain"> ( "유형:" , 유형 <코드 클래스 = "일반"> (a))


<코드 클래스 = "일반"> b <코드 클래스 = "키워드"> = <코드 클래스 = "값"> 5.0

인쇄 <코드 클래스 = "일반"> ( " b의 유형: " , 유형 (b))


<코드 클래스 = "일반"> c <코드 클래스 = "키워드"> = <코드 클래스 = "값"> 2 + 4j

인쇄 < 코드 클래스 = "일반"> ( <코드 클래스 = "문자열"> "C 유형:" <코드 클래스 = "일반">, <코드 클래스 = "함수" > 유형 (c))

출력: < / p>

유형: "클래스 `int` > b 유형: "클래스 `float` > C 유형: "클래스 `복잡한` > 

시퀀스 유형

파이썬에서 시퀀스 — 유사하거나 다른 데이터 유형의 정렬된 모음입니다. 시퀀스를 사용하면 여러 값을 체계적이고 효율적인 방식으로 저장할 수 있습니다. Python에는 다음과 같은 여러 유형의 시퀀스가 있습니다.

1) 문자열

파이썬에서 문자열 — ; 유니코드 문자를 나타내는 바이트 배열입니다. 문자열 — 작은따옴표, 큰따옴표 또는 삼중따옴표로 묶인 하나 이상의 문자 집합입니다. 파이썬에는 문자 데이터 유형이 없으며 문자는 길이가 1인 문자열입니다. str 클래스로 표시됩니다.

문자열 생성

파이썬에서 문자열은 단일 또는 큰따옴표 또는 삼중따옴표.


# Python 프로그램
# 줄 만들기


# 줄 만들기
# 작은따옴표 포함

String1 = `긱 세계에 오신 것을 환영합니다`

인쇄 ( " 다음을 사용하는 문자열 작은따옴표: " )

인쇄 ( String1)


# 라인 생성
# 큰따옴표 포함

세인트 ring1 <코드 클래스 = "키워드"> = <코드 클래스 = "문자열"> "나는 괴짜야"

<코드 클래스 = "키워드" > 인쇄 ( "큰따옴표를 사용한 문자열:" )

인쇄 (String1)

인쇄 ( 유형 (String1))


# 라인 생성
# 삼중 따옴표

String1 = "저는 괴짜이고 괴짜 세계에 살고 있습니다.

print ( "삼중 따옴표를 사용한 문자열:" )

인쇄 (String1)

인쇄 ( 유형 (String1) )


# 3줄 만들기
# 따옴표는 여러 줄 허용

String1 = ' ' ' 괴짜

인생 ""

인쇄 ( "여러 줄 문자열 만들기:" < 코드 클래스 = "일반">)

<코드 클래스 = "functions"> 인쇄 <코드 클래스 = "일반"> (문자열1)

종료:

문자열 작은 따옴표 사용: 큰 따옴표를 사용하여 Geeks World String에 오신 것을 환영합니다. I `ma Geek "클래스` str` > 삼중 따옴표를 사용한 문자열: 저는 괴짜이고 "괴짜" "클래스 `str` > 여러 줄 문자열 만들기: Geeks For Life 

문자열 요소 액세스

Python에서는 문자열의 개별 문자에 액세스할 수 있습니다. 인덱싱 방법을 사용하여 인덱싱을 사용하면 음수 주소 참조가 줄 끝에 있는 문자에 액세스할 수 있습니다. 예를 들어 -1은 마지막 문자를 나타내고 -2는 두 번째 마지막 문자를 나타내는 식입니다.
IndexError 범위를 벗어난 인덱스에 액세스할 때. 인덱스, 부동 소수점 또는 기타 유형으로 인해 TypeError 가 발생하므로 정수만 허용됩니다.



<코드 클래스 = "comments"> # 접근을 위한 파이썬 프로그램
# 라인 문자


String1 <코드 클래스 = "키워드"> = <코드 클래스 = "문자열"> "GeeksForGeeks"

<코드 클래스 = "키워드"> 인쇄 ( "초기 문자열:" )

인쇄 (String1)


# 첫 번째 o 문자 인쇄

인쇄 ( "의 첫 번째 캐릭터 문자열은 다음과 같습니다. " )

인쇄 ( String1 [ 0 ])


# 마지막 문자 인쇄

인쇄 ( " 문자열의 마지막 문자는 다음과 같습니다. " )

print (문자열1 [ <코드 클래스 = "키워드"> - <코드 클래스 = "값"> 1 <코드 클래스 = "일반">])

출력:

초기 문자열: GeeksForGeeks 문자열의 첫 번째 문자는 다음과 같습니다. G 문자열의 마지막 문자 is: s 

문자열에서 제거/업데이트

Python에서는 문자열에서 문자를 업데이트하거나 제거할 수 없습니다. 요소를 할당하거나 문자열에서 요소를 제거하는 것은 지원되지 않기 때문에 오류가 발생합니다. 문자열은 변경할 수 없기 때문에 문자열의 요소는 한 번 할당되면 변경할 수 없습니다. 같은 이름에는 줄 바꿈만 다시 할당할 수 있습니다.


# 업데이트/제거할 Python 프로그램
# 라인 문자


String1 = "안녕하세요, 저는 괴짜입니다"

인쇄 ( "초기 문자열:" )

인쇄 (String1)


# 문자 업데이트
# 줄

String1 [ 2 ] <코드 클래스 = "키워드"> = <코드 클래스 = "문자열"> `p`

<코드 클래스 = "함수"> 인쇄 ( "두 번째 Ind에서 문자 업데이트 예: " )

인쇄 (문자열1 )


# 문자 삭제
# 줄

<코드 클래스 = "키워드"> 델 <코드 클래스 = "일반"> String1 [ <코드 클래스 = "값 "> 2 <코드 클래스 =" 일반 ">]

인쇄 ( <코드 클래스 = "문자열"> " 두 번째 색인에서 문자 삭제:" )

print (문자열1)

종료:

역추적(가장 최근 호출 마지막) : 파일 "/home/360bb1830c83a918fc78aa8979195653.py`", line 10, in String1 [2] = `p `TypeError:` str `개체가 항목 할당을 지원하지 않습니다. .py`", 10행, del String1 [2] TypeError: `str` 개체는 항목 삭제를 지원하지 않습니다. 

Python의 이스케이프 시퀀스

단일 인쇄 시 및 큰따옴표로 묶인 문자열의 경우 문자열에 이미 작은따옴표와 큰따옴표가 포함되어 있으므로 이들 중 어느 것도 사용하여 인쇄할 수 없기 때문에 SyntaxError가 발생합니다. 따라서 이러한 문자열을 인쇄하는 데 삼중 따옴표가 사용되거나 이러한 문자열을 인쇄하는 데 이스케이프 시퀀스가 사용됩니다.
이스케이프 시퀀스는 백슬래시로 시작하며 다양한 방식으로 해석될 수 있습니다. 작은따옴표가 문자열을 나타내는 데 사용되는 경우 문자열에 있는 모든 작은따옴표를 이스케이프해야 하며 큰따옴표의 경우에도 마찬가지입니다.


# 프로그램 Python for
# 이스케이프 시퀀싱
줄 #


# 시작 줄

String1 <코드 클래스 = "키워드"> = <코드 클래스 = "주석"> ' ' 나는 ' 괴짜 ' ' ' '

print ( " 사용된 초기 문자열 삼중 따옴표: " )

인쇄 (String1)


# 하나의 따옴표로 이스케이프

String1 = `I`ma" Geek "`

인쇄 ( "이스케이프 작은따옴표: " )

인쇄 (String1)


# 큰따옴표 피하기

String1 = "나는" 괴짜 ""

인쇄 ( " 이스케이프 큰따옴표: " )

인쇄 (String1)


# 경로를
# 이스케이프 시퀀스 사용

String1 = "C: 파이썬 괴짜 "

인쇄 ( "백슬래시 이스케이프:" )

인쇄 (문자열1)

종료:

삼중 따옴표를 사용한 초기 문자열: I`ma " Geek "Escape 작은따옴표: I`ma" Geek "큰따옴표 이스케이프: I`ma" Geek "백슬래시 이스케이프: C: PythonGeeks 

참고. 문자열에 대해 자세히 알아보려면

# 데모용 Python 프로그램
# 목록 만들기


# 목록 만들기

목록 = []

인쇄 ( "초기 공백 목록:" )

인쇄 <코드 클래스 = "일반"> ( <코드 클래스 = "함수 "> 목록 <코드 클래스 ="일반 ">)

<코드 클래스 ="undefined spaces ">
#
# 문자열 사용

목록 = <코드 클래스 = "일반"> [ <코드 클래스 = "문자열"> `GeeksForGeeks` <코드 클래스 ="일반 "> ]

print ( "문자열을 사용한 목록: " <코드 클래스 ="일반 ">)

<코드 클래스 ="기능 "> 인쇄 <코드 클래스 ="일반 "> ( <코드 클래스 = "함수" > 목록 )


#
# 여러 값을 사용하여 목록 만들기 ‚Äã‚Äã

목록 <코드 클래스 = "키워드"> = <코드 클래스 = "일반""> [ <코드 클래스 = "문자열"> "괴짜" <코드 클래스 = "일반" >, <코드 클래스 = "문자열"> "용" <코드 클래스 = "일반">, <코드 클래스 = "문자열" > "괴짜" < 코드 클래스 = "일반">]

<코드 클래스 = "함수"> 인쇄 <코드 클래스 = "plain"> ( "여러 값을 포함하는 목록: " )

< 코드 클래스 ="키워드 "> 인쇄 <코드 클래스 ="일반 "> ( <코드 클래스 = "함수"> 목록 <코드 클래스 = "일반"> [ <코드 클래스 = "값"> 0 <코드 클래스 = "일반 ">])

인쇄 <코드 class ="plain "> ( 목록 [ 2 ])


# 다차원 목록 생성
# (목록에 목록 첨부)

목록 = [[ <코드 클래스 = "문자열"> `괴짜` <코드 클래스 ="일반 ">, <코드 클래스 ="문자열 ">` ` ], [ `괴짜` ]]

<코드 클래스 = "키워드"> 인쇄 <코드 클래스 = "일반"> ( <코드 클래스 = "string"> "다차원 목록:" )

인쇄 ( <코드 클래스 = " 기능 "> 목록 <코드 클래스 ="일반 ">)

종료:

초기 공백 목록: [] 문자열을 사용한 목록: [`GeeksForGeeks`] 여러 값을 포함하는 목록: Geeks Geeks 다차원 목록 : [[`Geeks`,` For`], [`Geeks`]] 

목록에 항목 추가

append() 내장 함수를 사용하여 목록에 항목을 추가할 수 있습니다. append() 메소드를 사용하여 한 번에 하나의 요소만 목록에 추가할 수 있습니다. 원하는 위치에 요소를 추가하려면 insert() 메소드를 사용하세요. append() insert() 메서드 외에도 요소를 추가하는 또 다른 메서드인 extend() 가 있는데 이 메서드를 사용하여 여러 요소를 목록 끝에 추가합니다.


# 시연할 Python 프로그램
# 목록에 항목 추가


# 목록 만들기

목록 = <코드 클래스 = "일반"> []

<코드 클래스 = "키워드"> 인쇄 <코드 클래스 = "일반"> ( "초기 공백 목록:" )

인쇄 ( 목록 )


# 요소 추가
# 목록

목록 . 추가 ( 1 )

목록 <코드 클래스 = "일반">. 추가( 2 )

목록 <코드 클래스 = "일반">. 추가( 4 )

인쇄 ( "세 요소를 추가한 후의 목록:" )

인쇄 ( 목록 )


# 요소를 에 추가
# 특정 위치
# (insert 메소드 사용)

목록 . 삽입( <코드 클래스 = "값"> 3 <코드 클래스 = "일반">, <코드 클래스 = "값"> 12 <코드 클래스 = " plain">)

목록 . 삽입( 0 , `괴짜` <코드 클래스 ="일반 ">)

<코드 클래스 = "키워드"> 인쇄 <코드 클래스 = "일반"> ( <코드 클래스 = "문자열" > "삽입 작업 수행 후 목록:" )

인쇄 ( 목록 )


# 여러 요소 추가
# 목록 끝에
# (Extend 메서드 사용 )

목록 . 확장([ 8 , `괴짜` , <코드 클래스 ="문자열 ">` 항상` <코드 클래스 = "일반">])

<코드 클래스 = "functions"> 인쇄 ( "확장 작업 수행 후 목록: " )

인쇄 ( 목록 <코드 클래스 = "일반">)

Exit:

초기 공백 목록: [] 세 요소를 추가한 후 목록: [1, 2, 4] 삽입 작업 후 목록: [`Geeks`, 1, 2, 4 , 12] 확장 작업 수행 후 목록: [` Geeks`, 1, 2, 4, 12, 8, `Geeks`,` Always`] 

목록에서 항목 액세스

목록에서 항목에 액세스하려면 색인 번호를 참조하십시오. 목록의 항목에 액세스하려면 색인 연산자 [] 를 사용하십시오. 인덱스는 정수여야 합니다. 중첩 목록은 중첩 인덱싱을 사용하여 액세스합니다. Python에서 역순 인덱스는 배열 끝의 위치를 나타냅니다. List [len (List) -3] 처럼 오프셋을 계산하는 대신 List [-3] 를 작성하면 됩니다. 음수 인덱싱은 끝에서 시작, -1은 마지막 항목, -2는 두 번째 마지막 항목 등을 의미합니다.


# 데모용 Python 프로그램
# 목록에서 항목에 액세스


#
# 여러 값 사용 ‚Äã‚Äã

목록 = [ "괴짜" <코드 클래스 = "일반">, <코드 클래스 = "문자열"> "용" <코드 클래스 = "일반">, <코드 클래스 = "문자열"> "Geeks" ]


#
에서 요소에 액세스 # 숫자로 나열하는 py 인덱스

인쇄 ( "목록에서 요소 액세스 " )

인쇄 ( 목록 [ 0 ])

인쇄 ( 목록 <코드 클래스 = "일반"> [ <코드 클래스 = "값"> 2 <코드 클래스 = "일반">])


#
# 음수 인덱싱

을 사용하여 요소에 액세스 print ( "음수 인덱싱을 사용하여 요소에 액세스 " )


# 마지막 목록 항목 인쇄

인쇄 ( 목록 [ - 1 ])


# 목록의 마지막 세 번째 항목을 인쇄합니다.

인쇄 ( 목록 [ - <코드 클래스 ="값 "> 3 <코드 클래스 ="일반 ">])

종료:

Geeks Geeks 목록에서 요소 액세스 Negative Indexing을 사용하여 요소 액세스 Geeks Geeks Geeks Geeks 

목록에서 항목 제거

내장된 remove () 함수이지만 요소가 집합에 없으면 오류가 발생합니다. Pop() 함수를 사용하여 집합에서 항목을 제거하고 반환할 수도 있지만 비 기본적으로 집합의 마지막 항목만 제거하고 목록의 특정 위치에서 항목을 제거하려면 항목 인덱스가 pop() 메서드에 인수로 전달됩니다.

참고 : 목록의 Remove 메소드는 찾고 있는 항목의 첫 번째 항목만 제거합니다.


# Python 데모
# 목록에서 항목 제거


# 목록 생성

목록 = [ <코드 클래스 = "값"> 1 <코드 클래스 = "일반">, <코드 클래스 = "값" > 2 < 코드 클래스 = "일반">, <코드 클래스 = "값"> 3 <코드 클래스 = "일반">, <코드 클래스 = "값"> 4 <코드 클래스 = "일반">, <코드 클래스 = "값"> 5 <코드 클래스 = "일반">, <코드 클래스 = "값"> 6 < /암호 > <코드 클래스 = "일반">,

<코드 클래스 = "정의되지 않은 공백"> <코드 클래스 = "값"> 7 <코드 클래스 = "일반">, <코드 클래스 = "값"> 8 <코드 클래스 = "일반" >, <코드 클래스 = "값"> 9 < 코드 클래스 = "일반">, <코드 클래스 = "값"> 10 <코드 클래스="일반">, <코드 클래스 ="값 "> 11 <코드 클래스 ="일반 ">, <코드 클래스 ="값 "> 12 <코드 클래스 = "일반">]

<코드 클래스 = "keyword"> 인쇄 ( "초기 목록:" )

인쇄 ( 목록 )


# 목록에서 항목 제거
# Remove() 메서드 사용

목록 . 제거 ( 5 )

목록 <코드 클래스 = "일반"> .remove ( <코드 클래스 = "값"> 6 <코드 클래스 = "일반">)

인쇄 ( "두 요소 제거 후 목록:" )

인쇄 <코드 c