# Python data types

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

👻 Check our latest review to choose the best laptop for Machine Learning engineers and Deep learning tasks!

The following is the standard or built-in Python data type:

## numeric

In Python, a numeric data type represents data that has a numeric value. The numeric value can be an integer, floating number, or even a complex number. These values ‚Äã‚Äãare defined in Python as ` int `, ` float `, and ` complex ` class.

• Intergers — this value is represented by the int class. It contains positive or negative integers (no fractional or decimal). There is no limit to the length of the interger in Python.
• Float — this value is represented by the float class. This is a real floating point number. Indicated by a decimal point. Optionally, the character e or E followed by a positive or negative integer can be added to indicate scientific notation.
• Complex numbers — A complex number is represented by a complex class. Specified as (real) + (imaginary) j . For example — 2 + 3j

Note. The ` type () ` function is used to define the data type.

 ` # Python program for ` ` # show numeric value ` ` a ` ` = ` ` 5 ` ` print ` ` (` ` "Type of a:" ` `, ` ` type ` ` (a)) ` ` b ` ` = ` ` 5.0 ` ` print ` ` (` `" Type of b: "` `, ` ` type ` ` (b)) ` ` c ` ` = ` ` 2 ` ` + ` ` 4j ` ` print ` ` (` ` "Type of c:" ` `, ` ` type ` ` (c )) `

Output:

` Type of a: & lt; class ’int’ & gt; Type of b: & lt; class ’float’ & gt; Type of c: & lt; class ’complex’ & gt; `

## Sequence type

In Python, the sequence — it is an ordered collection of similar or different data types. Sequences allow you to store multiple values ‚Äã‚Äãin an organized and efficient manner. There are several types of sequences in Python:

#### 1) String

In Python, strings — they are arrays of bytes representing Unicode characters. The string — it is a set of one or more characters, enclosed in single, double, or triple quotes. There is no character data type in python, character is a string of length one. It is represented by the ` str ` class.

Creating a string

Strings in Python can be created using single or double quotes or even triple quotes.

 ` # Python program for ` ` # Create a line ` ` # Create line ` ` # with single quotes ` ` String1 ` ` = ` ` ’Welcome to the Geeks World’ ` ` print ` ` (` `" String with the use of Single Quotes: "` `) ` ` print ` ` (String1) ` ` # Create a line ` ` # with double quotes ` ` String1 ` ` = ` ` "I’ma Geek" ` ` print ` ` (` ` "String with the use of Double Quotes:" ` `) ` ` print ` ` (String1) ` ` print ` ` (` ` type ` ` (String1)) ` ` ` ` # Create a line ` ` # with triple quotes ` ` String1 ` ` = ` ` "I am a geek and I live in a geek world ` ` print ` ` (` ` "String with the use of Triple Quotes:" ` `) ` ` print ` ` (String1) ` ` print ` ` (` ` type ` ` (String1)) ` ` ` ` # Create a triple line ` ` # Quotes allow multiple lines ` ` String1 ` ` = ` ` & # 39; & # 39; & # 39; Geeks ` ` For ` ` Life "" ` ` print ` ` (` ` "Creating a multiline String:" ` `) ` ` print ` ` (String1) `

Exit :

` String with the use of Single Quotes: Welcome to the Geeks World String with the use of Double Quotes: I ’ma Geek & lt; class’ str’ & gt; String with the use of Triple Quotes: I’ma Geek and I live in a world of "Geeks" & lt; class ’str’ & gt; Creating a multiline String: Geeks For Life `

Accessing string elements

In Python, individual characters in a string can be accessed with using the indexing method. Indexing allows negative address references to access characters at the end of a line, for example, -1 refers to the last character, -2 refers to the second last character, and so on.
Raises ` IndexError ` when accessing an index out of range. Only integers are allowed, since index, floating point, or other types will cause ` TypeError `.

` `

 ` # Python program for access ` ` # line characters ` ` String1 ` ` = ` ` "GeeksForGeeks" ` ` print ` ` (` ` "Initial String:" ` ` ) ` ` print ` ` (String1) ` ` # Print the first o character ` ` print ` ` (` ` "First character of String is: "` `) ` ` print ` ` (String1 [` ` 0 ` `]) ` ` # Print the last character ` ` print ` ` (` `" Last character of String is: "` `) ` ` print ` ` (String1 [` ` - ` ` 1 ` `]) `

Output:

` Initial String: GeeksForGeeks First character of String is: G Last character of String is: s `

Remove / Update from Strings

In Python, updating or removing characters from a string is not allowed. This will throw an error because assigning an element or removing an element from a string is not supported. This is because strings are immutable, so the elements of a string cannot be changed once assigned. Only newlines can be reassigned to the same name.

 ` # Python program to update / remove ` ` # line character ` ` String1 ` ` = ` ` "Hello, I’ma Geek" ` ` print ` ` (` ` "Initial String:" ` `) ` ` print ` ` (String1) ` ` # Character update ` ` # lines ` ` String1 [` ` 2 ` `] ` ` = ` ` ’p’ `` print ( "Updating character at 2nd Index: " ) print (String1) # Deleting a character # lines del String1 [ 2 ] print ( "Deleting character at 2nd Index:" ) print (String1) `

Exit :

` Traceback (most recent call last): File "/home/360bb1830c83a918fc78aa8979195653.py‚", line 10, in String1 [2] = ’p ’TypeError:’ str ’object does not s upport item assignment Traceback (most recent call last): File "/home/499e96a61e19944e7e45b7a6e1276742.py‚", line 10, in del String1 [2] TypeError: ’str’ object doesn’t support item deletion `

Escape Sequencing in Python

When printing single and double quoted strings, it raises a SyntaxError because the string already contains single and double quotes and therefore does not can be printed using any of them. Hence, either triple quotes are used to print such a string, or Escape sequences are used to print such strings.
Escape sequences start with a backslash and can be interpreted in different ways. If single quotes are used to represent a string, then all single quotes present in the string must be escaped, and the same is done for double quotes.

` `

` # Program Python for # Escape Sequencing Line # # Starting line String1 = & # 39; & # 39; I’m & # 39; Geek & # 39; & # 39; & # 39; & # 39; print ( " Initial String with use of Triple Quotes: " ) print (String1) # Escaping one quote String1 = ’I’ma" Geek "’ print ( "Escaping Single Quote: " ) print (String1) # Avoiding double quotes String1 = "I’ma" Geek "" print ( " Escaping Double Quotes: " ) print (String1) # Print paths with # use escape sequences String1 = "C: Python Geeks " print ( "Escaping Backslashes:" ) print (String1) `

Exit:

` Initial String with use of Triple Quotes: I’ma " Geek "Escaping Single Quote: I’ma" Geek "Escaping Double Quotes: I’ma" Geek "Escaping Backslashes: C: PythonGeeks `

` # Python program for demonstration `
` # Create a list `

` # Create a list `

` List ` ` = ` ` [] `

` print ` ` (` ` "Intial blank List:" ` `) `

` print ` ` (` ` List ` `) `

` `
` # Create a list with `
` # use a string `

` List ` ` = ` ` [` ` ’GeeksForGeeks’ ` ` ] `

` print ` ` (` ` "List with the use of String: "` `) `

` print ` ` (` ` List ` `) `

` `
` # Create a list with `
` # use multiple values ‚Äã‚Äã`

` List ` ` = ` ` [` ` "Geeks" ` `, ` ` "For" ` `, ` ` "Geeks" ` `] `

` print ` ` ( ` ` "List containi ng multiple values: "` `) `

` print ` ` (` ` List ` ` [` ` 0 ` `]) `

` print ` ` (` ` List ` ` [` ` 2 ` `]) `

` # Create a multidimensional list `
` # (Attaching a list to the list) `

` List ` ` = ` ` [[ ` ` ’Geeks’ ` `, ` `’ For’ ` `], [` ` ’Geeks’ ` `]] `

` print ` ` (` ` "Multi-Dimensional List:" ` `) `

` print ` ` (` ` List ` `) `

Exit :

` Intial blank List: [] List with the use of String: [’GeeksForGeeks’] List containing multiple values: Geeks Geeks Multi-Dimensional List : [[’Geeks’,’ For’], [’Geeks’]] `

Items can be added to the list using the ` append () ` built-in function. Only one element at a time can be added to the list using the ` append () ` method. To add an element to the desired position, use the ` insert () ` method. Besides the ` append () ` and ` insert () ` methods, there is another method for adding elements, ` extend () `, this method is used to add multiple elements to the end of the list.

 ` # Python program to demonstrate ` ` # Add items to the list ` ` # Create a list ` ` List ` ` = ` ` [] ` ` print ` ` (` ` "Initial blank List:" ` `) ` ` print ` ` (` ` List ` `) ` ` # Adding elements ` ` # in the list ` ` List ` `. append (` ` 1 ` `) ` ` List ` `. append (` ` 2 ` `) ` ` List ` `. append (` ` 4 ` `) ` ` print ` ` ( ` ` "List after Addition of Three elements:" ` `) ` ` print ` ` (` ` List ` `) ` ` # Add an element to ` ` # specific position ` ` # (using the insert method) ` ` List ` `. insert (` ` 3 ` `, ` ` 12 ` `) ` ` List ` `. insert (` ` 0 ` `, ` ` ’Geeks’ ` `) ` ` print ` ` (` ` "List after performing Insert Operation:" ` ` ) ` ` print ` ` (` ` List ` `) ` ` # Adding multiple elements ` ` # to the end of the list ` ` # (using the Extend method) ` ` L ist ` `. extend ([` ` 8 ` `, ` ` ’Geeks’ ` `, ` `’ Always’ ` `]) ` ` print ` ` (` ` "List after performing Extend Operation: "` `) ` ` print ` ` (` ` List ` `) `

Exit :

` Initial blank List: [] List after Addition of Three elements: [1, 2, 4] List after Insert Operation: [’Geeks’, 1, 2, 4, 12] List after performing Extend Operation: [’ Geeks’, 1, 2, 4, 12, 8, ’Geeks’,’ Always’] `

Accessing items from a list

To access items from a list, refer to the index number. Use the index operator ` [] ` to access an item in the list. The index must be an integer. The nested list is accessed using nested indexing. In Python, reverse sequence indices represent positions from the end of an array. Instead of calculating the offset, as in ` List [len (List) -3] `, simply write ` List [-3] `. Negative indexing means start at the end, -1 refers to the last item, -2 refers to the second last item, etc.

` `

 ` # Python program for demonstration ` ` # access an item from the list ` ` # Create a list with ` ` # use multiple values ‚Äã‚Äã` ` List ` ` = ` ` [` ` "Geeks" ` `, ` ` "For" ` `, ` ` "Geeks" ` `] ` ` # access to element from ` ` # list by number py index ` ` print ` ` (` ` "Accessing element from the list "` `) ` ` print ` ` ( ` ` List ` ` [` ` 0 ` `]) ` ` print ` ` (` ` List ` ` [` ` 2 ` `]) ` ` # access the element using ` ` # negative indexing ` ` print ` ` (` ` "Accessing element using negative indexing "` `) ` ` ` ` # print last list item ` ` print ` ` (` ` List ` ` [` ` - ` ` 1 ` ` ]) ` ` # print the third last item in the list ` ` print ` ` (` ` List ` ` [` ` - ` ` 3 ` `]) `
` `

` `

Exit:

` Accessing element from the list Geeks Geeks Accessing element using negative indexing Geeks Geeks `

Removing items from the list

Items can be removed from the list with using the built-in ` remove () ` function but an error occurs if the element does not exist in the set. The ` Pop () ` function can also be used to remove and return an item from a set, but by default it only removes the last item in the set, to remove an item from a specific position in the list, the item index is passed as an argument to the pop () method.

Note: The Remove method in the List will only remove the first occurrence of the item you are looking for.

 ` # Python demo ` ` # Remove items in the list ` ` ` ` # Create a list ` ` List ` ` = ` ` [` ` 1 ` `, ` ` 2 ` `, ` ` 3 ` `, ` ` 4 ` `, ` ` 5 ` `, ` ` 6 ` `, ` ` ` ` 7 ` `, ` ` 8 ` `, ` ` 9 ` `, ` ` 10 ` `, ` ` 11 ` `, ` ` 12 ` `] ` ` print ` ` (` ` "Intial List:" ` `) ` ` print ` ` (` ` List ` `) ` ` # Removing items from the list ` ` # using the Remove () method ` ` List ` `. remove (` ` 5 ` `) ` ` List ` ` .remove (` ` 6 ` `) ` ` print ` ` (` ` "List after Removal of two elements:" ` `) ` ` print ` ``` 👻 Read also: what is the best laptop for engineering students? `````` Python data types __del__: Questions __del__ How can I make a time delay in Python? 5 answers I would like to know how to put a time delay in a Python script. 2973 Answer #1 import time time.sleep(5) # Delays for 5 seconds. You can also use a float value. Here is another example where something is run approximately once a minute: import time while True: print("This prints once a minute.") time.sleep(60) # Delay for 1 minute (60 seconds). 2973 Answer #2 You can use the sleep() function in the time module. It can take a float argument for sub-second resolution. from time import sleep sleep(0.1) # Time in seconds Python data types __del__: Questions __del__ How to delete a file or folder in Python? 5 answers How do I delete a file or folder in Python? 2639 Answer #1 os.remove() removes a file. os.rmdir() removes an empty directory. shutil.rmtree() deletes a directory and all its contents. Path objects from the Python 3.4+ pathlib module also expose these instance methods: pathlib.Path.unlink() removes a file or symbolic link. pathlib.Path.rmdir() removes an empty directory. We hope this article has helped you to resolve the problem. Apart from Python data types, check other __del__-related topics. Want to excel in Python? See our review of the best Python online courses 2023. If you are interested in Data Science, check also how to learn programming in R. By the way, this material is also available in other languages: Italiano Python data typesDeutsch Python data typesFrançais Python data typesEspañol Python data typesTürk Python data typesРусский Python data typesPortuguês Python data typesPolski Python data typesNederlandse Python data types中文 Python data types한국어 Python data types日本語 Python data typesहिन्दी Python data types Anna Galleotti Boston | 2023-04-01 Thanks for explaining! I was stuck with Python data types for some hours, finally got it done 🤗. Will get back tomorrow with feedback Carlo OConnell Moscow | 2023-04-01 I was preparing for my coding interview, thanks for clarifying this - Python data types in Python is not the simplest one. Checked yesterday, it works! Marie Krasiko Prague | 2023-04-01 Simply put and clear. Thank you for sharing. Python data types and other issues with re Python module was always my weak point 😁. I am just not quite sure it is the best method (adsbygoogle = window.adsbygoogle || []).push({}); Shop Learn programming in R: courses\$FREE Best Python online courses for 2022\$FREE Best laptop for Fortnite\$399+ Best laptop for Excel\$ Best laptop for Solidworks\$399+ Best laptop for Roblox\$399+ Best computer for crypto mining\$499+ Best laptop for Sims 4\$ (adsbygoogle = window.adsbygoogle || []).push({}); Latest questions PythonStackOverflow Common xlabel/ylabel for matplotlib subplots 1947 answers PythonStackOverflow Check if one list is a subset of another in Python 1173 answers PythonStackOverflow How to specify multiple return types using type-hints 1002 answers PythonStackOverflow Printing words vertically in Python 909 answers PythonStackOverflow Python Extract words from a given string 798 answers PythonStackOverflow Why do I get "Pickle - EOFError: Ran out of input" reading an empty file? 606 answers PythonStackOverflow Python os.path.join () method 384 answers PythonStackOverflow Flake8: Ignore specific warning for entire file 360 answers All questions (adsbygoogle = window.adsbygoogle || []).push({}); News 30/03/2023 Social experiment script in Roblox 28/03/2023 Apple fixed WebKit zero-day vulnerability on older iPhones 28/03/2023 Zoom introduced the option of recounting missed meetings and generating answers based on AI Wiki Python functions Python | How to copy data from one Excel sheet to another __main__ Python module Common xlabel/ylabel for matplotlib subplots ast Python module Check if one list is a subset of another in Python code Python module How to specify multiple return types using type-hints __main__ Python module Printing words vertically in Python code Python module Python Extract words from a given string Python functions Cyclic redundancy check in Python Python functions Finding mean, median, mode in Python without libraries ast Python module Python add suffix / add prefix to strings in a list ast Python module Why do I get "Pickle - EOFError: Ran out of input" reading an empty file? Python functions Python - Move item to the end of the list Python functions Python - Print list vertically © 2017—2023 Python Engineering Hub EN | ES | DE | FR | IT | RU | TR | PL | PT | JP | KR | CN | HI | NL Python.Engineering is a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for sites to earn advertising fees by advertising and linking to amazon.com Python Loops Counters NumPy NLP Regular Expressions Wiki Tech news Python Wiki StackOverflow PHP JavaScript Books All books Computations Development Cryptography For dummies Big Data document.addEventListener("DOMContentLoaded", () => { let arrayCode = document.querySelectorAll('pre'); arrayCode.forEach(element => { element.classList.add("prettyprint"); }); }); window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-Q022WLXW4X'); ```