Python Basics: Variables, Data Types, Control Flow, Loops, and Functions
This article introduces core Python programming concepts, covering variable creation, common data types, conditional statements, loop structures, and function definitions with examples of default, keyword, and variable arguments, providing a concise foundation for writing simple Python scripts.
1. Variables
In Python, variables are created by assignment without declaring a type; the language is dynamically typed, allowing type changes at runtime.
# Create variables
x = 5 # integer
y = "Hello" # string
z = 3.14 # float# Print variables
print(x, y, z) # Output: 5 Hello 3.142. Data Types
Python supports many built‑in data types, including numbers (int, float, complex), strings, lists, tuples, dictionaries, and sets.
# Number types
a = 10 # int
b = 3.14 # float
c = 1 + 2j # complex# String
name = "Alice"# List
fruits = ["apple", "banana", "cherry"]# Tuple
coordinates = (10.0, 20.0)# Dictionary
person = {"name": "Bob", "age": 30}# Set
colors = {"red", "green", "blue"}3. Conditional Statements
Use if , elif , and else to implement branching logic.
x = 10
if x > 0:
print("x is positive")
elif x == 0:
print("x is zero")
else:
print("x is negative")4. Loops
Python provides for and while loops for iteration.
# for loop over a list
for fruit in fruits:
print(fruit)# using range()
for i in range(5): # 0 to 4
print(i)# while loop
count = 0
while count < 5:
print(count)
count += 15. Functions
Functions are reusable code blocks defined with the def keyword; they can accept parameters, return values, and have default, keyword, and variable arguments.
Define a function
def greet(name):
"""Print a greeting"""
print(f"Hello, {name}!")
greet("Alice") # call functionReturn value
def add(a, b):
"""Return the sum of two numbers"""
return a + b
result = add(3, 5)
print(result) # Output: 8Default parameters
def greet(name="World"):
print(f"Hello, {name}!")
greet() # uses default
greet("Alice") # provides argumentKeyword arguments
def describe_pet(animal_type, pet_name):
print(f"I have a {animal_type}, and its name is {pet_name}.")
describe_pet(animal_type="hamster", pet_name="Harry")Variable arguments
def make_pizza(*toppings):
print("Making pizza with toppings:")
for topping in toppings:
print(f"- {topping}")
make_pizza("pepperoni", "mushrooms", "extra cheese")
def build_profile(first, last, **user_info):
profile = {'first_name': first, 'last_name': last}
profile.update(user_info)
return profile
user_profile = build_profile('albert', 'einstein', location='princeton', field='physics')
print(user_profile)Summary
The content above covers the fundamental syntax elements of Python programming. By understanding and mastering these concepts, you can start writing simple Python programs and gradually build more complex applications.
Test Development Learning Exchange
Test Development Learning Exchange
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.