Python Data Types

JK JK 2026 
Created at
Updated at  
7,464 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,454
  2. Python Lists
    7,370
  3. String concatenation by join()
    7,147
  4. Printing string n times
    7,081
  5. Python Arithmetic Operators
    7,094
  6. Python Comparison Operators
    7,264
  7. Python Variables
    7,432
  8. Python Comments
    7,579
  9. Python Syntax
    7,427
  10. Python Tuples
    7,191
  11. Python Sets
    7,117
  12. Python Dictionaries
    7,078
  13. Python Getting Started
    7,481
  14. Python Introduction
    7,117
  15. What is Python?
    7,760
  16. Python Conditions and If statements
    7,141
  17. Python While Loops/For Loops
    7,534
  18. Python Functions
    7,077
  19. Python Lambda
    7,116
  20. Python Arrays
    7,102
  21. Python Classes/Objects
    7,496
  22. Python Inheritance
    7,210
  23. Python Iterators
    7,122
  24. Python Polymorphism
    7,100
  25. Python Scope
    7,073
  26. Python Modules
    7,119
  27. Code Chronicles - A Caffeine-Fueled Journey into Data Software Engineering
    7,394
  28. Machine Learning Types and Programming Languages
    7,267
  29. Python Tutorials for AP Computer Science Principles, Data Projects and High School Internship
    7,942
  30. Mastering Excel Data Manipulation with Python
    7,090
  31. Challenge: One Code Problem Per Day
    1,153
  32. Clean Python Environments: The Power of venv vs. Docker
    913
  1. How to Build Llama 3 AI Apps with Python: Setup & User Prompts
    880
  2. Try...Catch Helps Ignoring Data Type Miss-Match Error in Python
    9,286
  3. RegExp example in Python to exclude javascript from HTML code
    7,068
  4. Python code to convert from Lunar to Solar
    7,769
  5. Python example to download webpage
    8,662
Recently updated
  1. Why You Can't Stop Watching Jack Bryan's Beatbox Gaming Shorts
    127
  2. Song So-hee: The Soulful Voice Touching Hearts Through Korean Music
    132
  3. Watch This Dazzling Dancer’s Mind-Blowing Moves
    161
  4. Michael Jackson's Billie Jean
    228
  5. Bootstrap vs. Tailwind CSS: Origins, Features, Pros & Cons, and How to Choose the Right Framework
    209
  6. The Complete Guide to Golang: History, Features, Real-World Uses, and Code Examples
    653
  7. Telemetry vs. Analytics: Understanding the Difference and Why It Matters
    325
  8. The Evolution and Production Reality of Agentic AI
    283
  9. How to Activate or Waive Your UIUC Student Health Insurance
    367
  10. Complete Guide to Building a Machine Learning Model
    397
  11. My life cuts at Las Vegas during Thanksgiving day holiday
    7,487
  12. The Cybercab Transformation: From Autonomous Taxi to Mobile Base Station
    420
  13. Harness vs. OpenClaw: Two Very Different "Agents"
    1,075
  14. What is Docker? Why is Docker also useful in a development environment?
    678
  15. UIUC 2026-2027 Academic Calendar
    1,718
  16. Open-Source LLMs: The AI Revolution
    831
  17. Resume 2.0: Leveling Up for My First Software Gig
    2,424
  18. Not everyone will understand what this man just did
    2,025
  19. UIUC Dorm Guide: Find Your Perfect Fit !!
    1,668
  20. Unpacking IU's Shopper
    837
  21. Jackie Chan's Police Story: The Action Masterpiece
    720
  22. The IVE Story: Identity, 'I AM' Charts, and Influence
    1,024
  23. Tech Visionaries who graduated at UIUC - You are the Next Turn
    1,248
  24. Open Databases for Sex Crime Occurrences in the U.S.
    776
  25. Automatically copy text to the clipboard when dragging the mouse in the Cursor
    2,836
  26. My First Day at University of Illinois-Urvana Champaign
    1,258
  27. Sand, Sea, and a Splash of Fun at Newport Beach: A Family Adventure
    8,222
  28. Sun, Rocks, and Adventure: A Day at Joshua Tree National Park
    8,304
  29. Sipping the Stars: My Starbucks Adventure
    9,781
  30. Exciting explore at Sequoia National Park
    7,737
  31. My Life Shot at Death Valley
    1,797
  32. Ip Man fights with Muay Thai Master
    1,001
  33. Mad Clown - Don't Die
    1,097
  34. How to get Student Enrollment and Degree Verification at UIUC
    5,117
  35. LAX Thanksgiving Rush: A Joyful Reunion
    969
  36. ZO ZAZZ(조째즈) - Don`t you know (모르시나요) (PROD.ROCOBERRY)
    1,197
  37. FISHINGIRLS Unleashes Energetic EP 'Funiverse' Featuring Signature Track 'Fishing King'
    1,039
  38. 10CM - To Reach You (너에게 닿기를)
    1,212
  39. Feeling weak? Transform yourself at the UIUC ARC!
    1,625
  40. BOYNEXTDOOR - If I Say I Love You
    1,242
  41. The Future of Software Engineer - AI Engineering
    976
  42. G Dragon x Taeyang (Eyes Nose Lips, Power, Home Sweet Home, GOOD BOY) - LE GALA PIÈCES JAUNES 2025
    973
  43. Lie - Legend song by BIGBANG
    7,882
  44. Why ROLLBACK is useful when you work with Google Gemini CLI?
    911
  45. Reimbursement after Vaccination at McKinley Health Center
    1,076
  46. Gemini CLI makes a Magic! Time to speed up your app development with Google Gemini CLI!
    1,018
  47. Common Questions from UIUC school life in terms of CS Program
    1,190
  48. UIUC Immunization Compliance
    1,274
  49. LEE CHANHYUK's songs really resonate with my soul - Time Stop! Vivid LaLa Love, Eve, Endangered Love ...
    1,153
  50. LEE CHANHYUK - Endangered Love (멸종위기사랑)
    1,147