Python Data Types

JK 2010 
Created at
Updated at  
7,403 0 0

In programming, data type is an important concept.

Variables can store data of different types, and different types can do different things.

Python has the following data types built-in by default, in these categories:

Text Type:str
Numeric Types:int, float, complex
Sequence Types:list, tuple, range
Mapping Type:dict
Set Types:set, frozenset
Boolean Type:bool
Binary Types:bytes, bytearray, memoryview
None Type:NoneType

Getting the Data Type

You can get the data type of any object by using the type() function:

x = 5
print(type(x))

Setting the Data Type

In Python, the data type is set when you assign a value to a variable:

ExampleData Type
x = "Hello World"str
x = 20int
x = 20.5float
x = 1jcomplex
x = ["apple", "banana", "cherry"]list
x = ("apple", "banana", "cherry")tuple
x = range(6)range
x = {"name" : "John", "age" : 36}dict
x = {"apple", "banana", "cherry"}set
x = frozenset({"apple", "banana", "cherry"})frozenset
x = Truebool
x = b"Hello"bytes
x = bytearray(5)bytearray
x = memoryview(bytes(5))memoryview
x = NoneNoneType

 

Setting the Specific Data Type

If you want to specify the data type, you can use the following constructor functions:

ExampleData Type
x = str("Hello World")str
x = int(20)int
x = float(20.5)float
x = complex(1j)complex
x = list(("apple", "banana", "cherry"))list
x = tuple(("apple", "banana", "cherry"))tuple
x = range(6)range
x = dict(name="John", age=36)dict
x = set(("apple", "banana", "cherry"))set
x = frozenset(("apple", "banana", "cherry"))frozenset
x = bool(5)bool
x = bytes(5)bytes
x = bytearray(5)bytearray
x = memoryview(bytes(5))memoryview

Python Numbers

There are three numeric types in Python:

  • int
  • float
  • complex

Variables of numeric types are created when you assign a value to them:

x = 1    # int
y = 2.8  # float
z = 1j   # complex

To verify the type of any object in Python, use the type() function:

print(type(x))
print(type(y))
print(type(z))

 

Int

Int, or integer, is a whole number, positive or negative, without decimals, of unlimited length.

x = 1
y = 35656222554887711
z = -3255522

print(type(x))
print(type(y))
print(type(z))

 

Float

Float, or "floating point number" is a number, positive or negative, containing one or more decimals.

x = 1.10
y = 1.0
z = -35.59

print(type(x))
print(type(y))
print(type(z))

Float can also be scientific numbers with an "e" to indicate the power of 10.

x = 35e3
y = 12E4
z = -87.7e100

print(type(x))
print(type(y))
print(type(z))

 

Complex

Complex numbers are written with a "j" as the imaginary part:

x = 3+5j
y = 5j
z = -5j

print(type(x))
print(type(y))
print(type(z))

 

Type Conversion

You can convert from one type to another with the int(), float(), and complex() methods:

x = 1    # int
y = 2.8  # float
z = 1j   # complex

#convert from int to float:
a = float(x)

#convert from float to int:
b = int(y)

#convert from int to complex:
c = complex(x)

print(a)
print(b)
print(c)

print(type(a))
print(type(b))
print(type(c))

 

Random Number

Python does not have a random() function to make a random number, but Python has a built-in module called random that can be used to make random numbers:

import random

print(random.randrange(1, 10))

Python Casting: Specify a Variable Type

There may be times when you want to specify a type on to a variable. This can be done with casting. Python is an object-orientated language, and as such it uses classes to define data types, including its primitive types.

Casting in python is therefore done using constructor functions:

  • int() - constructs an integer number from an integer literal, a float literal (by removing all decimals), or a string literal (providing the string represents a whole number)
  • float() - constructs a float number from an integer literal, a float literal or a string literal (providing the string represents a float or an integer)
  • str() - constructs a string from a wide variety of data types, including strings, integer literals and float literals
x = int(1)   # x will be 1
y = int(2.8) # y will be 2
z = int("3") # z will be 3
x = float(1)     # x will be 1.0
y = float(2.8)   # y will be 2.8
z = float("3")   # z will be 3.0
w = float("4.2") # w will be 4.2
x = str("s1") # x will be 's1'
y = str(2)    # y will be '2'
z = str(3.0)  # z will be '3.0'

Python Strings

Strings in python are surrounded by either single quotation marks, or double quotation marks.

'hello' is the same as "hello".

You can display a string literal with the print() function:

print("Hello")
print('Hello')

 

Assign String to a Variable

Assigning a string to a variable is done with the variable name followed by an equal sign and the string:

a = "Hello"
print(a)

 

Multiline Strings

You can assign a multiline string to a variable by using three quotes:

a = """Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua."""
print(a)
a = '''Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua.'''
print(a)

Strings are Arrays

Like many other popular programming languages, strings in Python are arrays of bytes representing unicode characters.

However, Python does not have a character data type, a single character is simply a string with a length of 1.

Square brackets can be used to access elements of the string.

a = "Hello, World!"
print(a[1])

Looping Through a String

Since strings are arrays, we can loop through the characters in a string, with a for loop.

for x in "banana":
  print(x)

String Length

To get the length of a string, use the len() function.

a = "Hello, World!"
print(len(a))

Check String

To check if a certain phrase or character is present in a string, we can use the keyword in.

txt = "The best things in life are free!"
print("free" in txt)
txt = "The best things in life are free!"
if "free" in txt:
  print("Yes, 'free' is present.")

Check if NOT

To check if a certain phrase or character is NOT present in a string, we can use the keyword not in.

txt = "The best things in life are free!"
if "expensive" not in txt:
  print("No, 'expensive' is NOT present.")
Tags Python Python Casting Python Data Types Python Numbers Facebook X
Comments 0
Similar posts
  1. Python String Operations
    7,376
  2. Python Lists
    7,307
  3. String concatenation by join()
    7,111
  4. Printing string n times
    7,045
  5. Python Arithmetic Operators
    7,055
  6. Python Comparison Operators
    7,220
  7. Python Variables
    7,359
  8. Python Comments
    7,493
  9. Python Syntax
    7,381
  10. Python Tuples
    7,145
  11. Python Sets
    7,069
  12. Python Dictionaries
    7,033
  13. Python Getting Started
    7,421
  14. Python Introduction
    7,081
  15. What is Python?
    7,675
  16. Python Conditions and If statements
    7,112
  17. Python While Loops/For Loops
    7,461
  18. Python Functions
    7,046
  19. Python Lambda
    7,086
  20. Python Arrays
    7,065
  21. Python Classes/Objects
    7,422
  22. Python Inheritance
    7,170
  23. Python Iterators
    7,082
  24. Python Polymorphism
    7,061
  25. Python Scope
    7,041
  26. Python Modules
    7,070
  27. Code Chronicles - A Caffeine-Fueled Journey into Data Software Engineering
    7,335
  28. Machine Learning Types and Programming Languages
    7,209
  29. Python Tutorials for AP Computer Science Principles, Data Projects and High School Internship
    7,837
  30. Mastering Excel Data Manipulation with Python
    7,044
  31. Challenge: One Code Problem Per Day
    1,040
  32. Clean Python Environments: The Power of venv vs. Docker
    768
  1. Python Classes/Objects
    7,422
  2. Python Arrays
    7,065
  3. Python Lambda
    7,086
  4. Python Functions
    7,046
  5. Python While Loops/For Loops
    7,461
  6. Python Conditions and If statements
    7,112
  7. Python Dictionaries
    7,033
  8. Python Sets
    7,069
  9. Python Tuples
    7,145
  10. Python Comparison Operators
    7,220
  11. Python Arithmetic Operators
    7,055
  12. Printing string n times
    7,045
  13. String concatenation by join()
    7,111
  14. Python Lists
    7,307
  15. Python String Operations
    7,376
  16. Python Variables
    7,359
  17. Python Comments
    7,493
  18. Python Syntax
    7,381
  19. Python Getting Started
    7,421
  20. Python Introduction
    7,081
  21. What is Python?
    7,675
Recently updated
  1. Bootstrap vs. Tailwind CSS: Origins, Features, Pros & Cons, and How to Choose the Right Framework
    56
  2. The Complete Guide to Golang: History, Features, Real-World Uses, and Code Examples
    123
  3. Telemetry vs. Analytics: Understanding the Difference and Why It Matters
    170
  4. The Evolution and Production Reality of Agentic AI
    165
  5. How to Activate or Waive Your UIUC Student Health Insurance
    239
  6. Complete Guide to Building a Machine Learning Model
    288
  7. My life cuts at Las Vegas during Thanksgiving day holiday
    7,367
  8. The Cybercab Transformation: From Autonomous Taxi to Mobile Base Station
    312
  9. Harness vs. OpenClaw: Two Very Different "Agents"
    897
  10. Clean Python Environments: The Power of venv vs. Docker
    768
  11. What is Docker? Why is Docker also useful in a development environment?
    583
  12. UIUC 2026-2027 Academic Calendar
    1,464
  13. How to Build Llama 3 AI Apps with Python: Setup & User Prompts
    760
  14. Open-Source LLMs: The AI Revolution
    708
  15. Resume 2.0: Leveling Up for My First Software Gig
    2,078
  16. Not everyone will understand what this man just did
    1,723
  17. UIUC Dorm Guide: Find Your Perfect Fit !!
    1,544
  18. Unpacking IU's Shopper
    706
  19. Jackie Chan's Police Story: The Action Masterpiece
    607
  20. The IVE Story: Identity, 'I AM' Charts, and Influence
    909
  21. Tech Visionaries who graduated at UIUC - You are the Next Turn
    1,147
  22. Open Databases for Sex Crime Occurrences in the U.S.
    675
  23. Automatically copy text to the clipboard when dragging the mouse in the Cursor
    2,519
  24. My First Day at University of Illinois-Urvana Champaign
    1,155
  25. Sand, Sea, and a Splash of Fun at Newport Beach: A Family Adventure
    8,082
  26. Sun, Rocks, and Adventure: A Day at Joshua Tree National Park
    8,154
  27. Sipping the Stars: My Starbucks Adventure
    9,572
  28. Exciting explore at Sequoia National Park
    7,616
  29. My Life Shot at Death Valley
    1,627
  30. Ip Man fights with Muay Thai Master
    900
  31. Mad Clown - Don't Die
    974
  32. How to get Student Enrollment and Degree Verification at UIUC
    4,653
  33. LAX Thanksgiving Rush: A Joyful Reunion
    896
  34. ZO ZAZZ(조째즈) - Don`t you know (모르시나요) (PROD.ROCOBERRY)
    1,078
  35. FISHINGIRLS Unleashes Energetic EP 'Funiverse' Featuring Signature Track 'Fishing King'
    943
  36. 10CM - To Reach You (너에게 닿기를)
    1,126
  37. Feeling weak? Transform yourself at the UIUC ARC!
    1,547
  38. BOYNEXTDOOR - If I Say I Love You
    1,153
  39. The Future of Software Engineer - AI Engineering
    912
  40. G Dragon x Taeyang (Eyes Nose Lips, Power, Home Sweet Home, GOOD BOY) - LE GALA PIÈCES JAUNES 2025
    878
  41. Lie - Legend song by BIGBANG
    7,788
  42. Why ROLLBACK is useful when you work with Google Gemini CLI?
    805
  43. Reimbursement after Vaccination at McKinley Health Center
    971
  44. Gemini CLI makes a Magic! Time to speed up your app development with Google Gemini CLI!
    936
  45. Common Questions from UIUC school life in terms of CS Program
    1,072
  46. UIUC Immunization Compliance
    1,165
  47. LEE CHANHYUK's songs really resonate with my soul - Time Stop! Vivid LaLa Love, Eve, Endangered Love ...
    1,062
  48. LEE CHANHYUK - Endangered Love (멸종위기사랑)
    1,067
  49. Cupid (OT4/Twin Ver.) - LIVE IN STUDIO | FIFTY FIFTY (피프티피프티)
    843
  50. Common methods to improve coding skills
    958