Python Data Types

JK JK 2038 
Created at
Updated at  
7,536 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,525
  2. Python Lists
    7,438
  3. String concatenation by join()
    7,174
  4. Printing string n times
    7,108
  5. Python Arithmetic Operators
    7,130
  6. Python Comparison Operators
    7,333
  7. Python Variables
    7,500
  8. Python Comments
    7,658
  9. Python Syntax
    7,487
  10. Python Tuples
    7,251
  11. Python Sets
    7,153
  12. Python Dictionaries
    7,141
  13. Python Getting Started
    7,558
  14. Python Introduction
    7,156
  15. What is Python?
    7,812
  16. Python Conditions and If statements
    7,177
  17. Python While Loops/For Loops
    7,603
  18. Python Functions
    7,113
  19. Python Lambda
    7,160
  20. Python Arrays
    7,152
  21. Python Classes/Objects
    7,567
  22. Python Inheritance
    7,260
  23. Python Iterators
    7,165
  24. Python Polymorphism
    7,145
  25. Python Scope
    7,119
  26. Python Modules
    7,168
  27. Code Chronicles - A Caffeine-Fueled Journey into Data Software Engineering
    7,446
  28. Machine Learning Types and Programming Languages
    7,317
  29. Python Tutorials for AP Computer Science Principles, Data Projects and High School Internship
    8,035
  30. Mastering Excel Data Manipulation with Python
    7,139
  31. Challenge: One Code Problem Per Day
    1,241
  32. Clean Python Environments: The Power of venv vs. Docker
    1,048
  1. How to Build Llama 3 AI Apps with Python: Setup & User Prompts
    1,010
  2. Try...Catch Helps Ignoring Data Type Miss-Match Error in Python
    9,470
  3. RegExp example in Python to exclude javascript from HTML code
    7,109
  4. Python code to convert from Lunar to Solar
    7,861
  5. Python example to download webpage
    8,813
Recently updated
  1. Comprehensive Guide to Recent Critical PHP Vulnerabilities
    552
  2. How to Check Your UIUC Graduation Progress Using DARS Audit
    499
  3. Michael Jackson's Billie Jean
    346
  4. Meet A2O Lite: Korea's Newest K-Pop Cuties with Addictively Catchy Melodies
    241
  5. Why You Can't Stop Watching Jack Bryan's Beatbox Gaming Shorts
    261
  6. Song So-hee: The Soulful Voice Touching Hearts Through Korean Music
    285
  7. Watch This Dazzling Dancer’s Mind-Blowing Moves
    302
  8. Bootstrap vs. Tailwind CSS: Origins, Features, Pros & Cons, and How to Choose the Right Framework
    337
  9. The Complete Guide to Golang: History, Features, Real-World Uses, and Code Examples
    1,008
  10. Telemetry vs. Analytics: Understanding the Difference and Why It Matters
    486
  11. The Evolution and Production Reality of Agentic AI
    381
  12. How to Activate or Waive Your UIUC Student Health Insurance
    478
  13. Complete Guide to Building a Machine Learning Model
    500
  14. My life cuts at Las Vegas during Thanksgiving day holiday
    7,573
  15. The Cybercab Transformation: From Autonomous Taxi to Mobile Base Station
    519
  16. Harness vs. OpenClaw: Two Very Different "Agents"
    1,267
  17. What is Docker? Why is Docker also useful in a development environment?
    771
  18. UIUC 2026-2027 Academic Calendar
    1,896
  19. Open-Source LLMs: The AI Revolution
    937
  20. Resume 2.0: Leveling Up for My First Software Gig
    2,748
  21. Not everyone will understand what this man just did
    2,272
  22. UIUC Dorm Guide: Find Your Perfect Fit !!
    1,789
  23. Unpacking IU's Shopper
    939
  24. Jackie Chan's Police Story: The Action Masterpiece
    816
  25. The IVE Story: Identity, 'I AM' Charts, and Influence
    1,132
  26. Tech Visionaries who graduated at UIUC - You are the Next Turn
    1,346
  27. Open Databases for Sex Crime Occurrences in the U.S.
    907
  28. Automatically copy text to the clipboard when dragging the mouse in the Cursor
    3,156
  29. My First Day at University of Illinois-Urvana Champaign
    1,341
  30. Sand, Sea, and a Splash of Fun at Newport Beach: A Family Adventure
    8,351
  31. Sun, Rocks, and Adventure: A Day at Joshua Tree National Park
    8,432
  32. Sipping the Stars: My Starbucks Adventure
    9,996
  33. Exciting explore at Sequoia National Park
    7,831
  34. My Life Shot at Death Valley
    1,963
  35. Ip Man fights with Muay Thai Master
    1,098
  36. Mad Clown - Don't Die
    1,211
  37. How to get Student Enrollment and Degree Verification at UIUC
    5,522
  38. LAX Thanksgiving Rush: A Joyful Reunion
    1,054
  39. ZO ZAZZ(조째즈) - Don`t you know (모르시나요) (PROD.ROCOBERRY)
    1,302
  40. FISHINGIRLS Unleashes Energetic EP 'Funiverse' Featuring Signature Track 'Fishing King'
    1,120
  41. 10CM - To Reach You (너에게 닿기를)
    1,305
  42. Feeling weak? Transform yourself at the UIUC ARC!
    1,712
  43. BOYNEXTDOOR - If I Say I Love You
    1,336
  44. The Future of Software Engineer - AI Engineering
    1,059
  45. G Dragon x Taeyang (Eyes Nose Lips, Power, Home Sweet Home, GOOD BOY) - LE GALA PIÈCES JAUNES 2025
    1,062
  46. Lie - Legend song by BIGBANG
    7,958
  47. Why ROLLBACK is useful when you work with Google Gemini CLI?
    1,037
  48. Reimbursement after Vaccination at McKinley Health Center
    1,167
  49. Gemini CLI makes a Magic! Time to speed up your app development with Google Gemini CLI!
    1,105
  50. Common Questions from UIUC school life in terms of CS Program
    1,292