DEV Community

Cover image for ๐ŸŽLearn Python in 10 Days: Day 1
William
William

Posted on

๐ŸŽLearn Python in 10 Days: Day 1

๐ŸŽ‰ From today, I'm going to write a series of 10 articles titled "Learn Python in 10 Days". If you follow along and read diligently, by Day 11, you'll be a proficient Python developer! ๐Ÿš€

Day 1: Python Basics

1. Literals

Literals are fixed values in your code. Here are some common data types in Python:

Type Description Example
Number (int) Integer value 10, -10
Number (float) Floating-point number 3.14
Number (complex) Complex number 3+4j (ends with j)
Boolean (bool) Represents True/False values True (1), False (0)
String (str) Text "Hello Python!"
List Ordered, mutable collection [1, 2, 3]
Tuple Ordered, immutable collection (1, 2, 3)
Set Unordered, unique items {1, 2, 3}
Dictionary Key-Value pairs {"key": "value"}

2. Comments

Comments explain your code. They aren't executed but can help others understand your code.

  • Single-line comments start with #
# This prints hello
print("hello")  # There should be a space after the `#`
Enter fullscreen mode Exit fullscreen mode
  • Multi-line comments use triple quotes (""")
"""
This is a multi-line comment.
It describes the purpose of the code.
"""
Enter fullscreen mode Exit fullscreen mode

3. Variables

Variables store data during program execution.

# Define a variable
balance = 100
print("Balance:", balance)

# Spend $10
balance = balance - 10
print("Balance:", balance)
Enter fullscreen mode Exit fullscreen mode

4. Data Types

The primary data types you'll encounter:

Type Description Example
int Integer 10
float Floating-point 3.14
str String "Hello!"

Use type() to get the data type.

print(type(10))      # <class 'int'>
print(type(3.14))    # <class 'float'>
print(type("Hi"))    # <class 'str'>
Enter fullscreen mode Exit fullscreen mode

5. Type Conversion

Convert between data types as needed.

# Convert to string
num_str = str(10)  

# Convert string to integer
num_int = int("20")  

# Convert float to int
float_int = int(3.14)  # Loses precision
Enter fullscreen mode Exit fullscreen mode

6. Identifiers

Names for variables, functions, etc. Must follow these rules:

  1. Use letters (a-z, A-Z), digits (0-9), and underscores (_).
  2. Cannot start with a digit.
  3. Case-sensitive.
  4. Can't use Python keywords.
# Correct
i_am_variable = 1
I_Am_Class = "Python"

# Incorrect
1_variable = "Nope"
class = "Nope"  # 'class' is a keyword
Enter fullscreen mode Exit fullscreen mode

7. Operators

  • Arithmetic operators: +, -, *, /, //, %, **
Operator Description Explanation
+ Addition Adds two objects; a + b outputs the result
- Subtraction Negates a number or subtracts one number from another; a - b outputs the result
* Multiplication Multiplies two numbers or returns a string repeated a certain number of times; a * b outputs the result
/ Division Divides a by b
// Floor Division Returns the integer part of the quotient; 9 // 2 outputs 4
% Modulus Returns the remainder of the division; 9 % 2 outputs 1
** Exponentiation Raises a to the power of b; a ** b
print("1 + 1 =", 1 + 1)
print("5 % 2 =", 5 % 2)  # Modulus
Enter fullscreen mode Exit fullscreen mode
  • Assignment operators: =, +=, -=
Operator Description Example
= Assignment Operator Assigns the value on the right to the variable on the left, e.g., num = 2 * 3 results in num being 6
+= Add AND assignment c += a is equivalent to c = c + a
-= Subtract AND assignment c -= a is equivalent to c = c - a
*= Multiply AND assignment c *= a is equivalent to c = c * a
/= Divide AND assignment c /= a is equivalent to c = c / a
%= Modulus AND assignment c %= a is equivalent to c = c % a
**= Exponent AND assignment c **= a is equivalent to c = c ** a
//= Floor Divide AND assignment c //= a is equivalent to c = c // a
num = 5
num += 3  # num = num + 3
print(num)
Enter fullscreen mode Exit fullscreen mode

8. Strings

Definition:

  • Single quotes: 'text'
  • Double quotes: "text"
  • Triple quotes: '''text'''
name = "John Doe"
quote = 'He said, "Python is awesome!"'
Enter fullscreen mode Exit fullscreen mode

String Concatenation:

greeting = "Hello" + " " + "World"
print(greeting)
Enter fullscreen mode Exit fullscreen mode

String Formatting:

age = 25
message = f"My age is {age}"
print(message)
Enter fullscreen mode Exit fullscreen mode

9. Input

Use input() to get user input.

name = input("Enter your name: ")
print(f"Hello, {name}!")
Enter fullscreen mode Exit fullscreen mode

Stay tuned for more awesome Python tips and tricks in the upcoming days! ๐ŸŽ‰

Hope this helps! If you have any more questions, feel free to ask! ๐Ÿ˜Š

Top comments (0)