DEV Community

minoblue
minoblue

Posted on

1

Python Essentials for JS Developers

1. Basic Syntax and Data Types

  • Variable Declaration: No need for var, let, or const. Just name the variable.

     x = 10
     name = "Python"
    
  • Primitive Types:

    • int (Integer)
    • float (Floating Point)
    • str (String)
    • bool (Boolean)
  • Data Structures:

    • Lists (like arrays in JS):
       numbers = [1, 2, 3]
       numbers.append(4)
    
    • Tuples (immutable lists):
       point = (10, 20)
    
    • Dictionaries (like JS objects):
       person = {"name": "Alice", "age": 30}
       person["name"]  # Accessing value
    
    • Sets (unique, unordered elements):
       unique_numbers = {1, 2, 3, 2}
    

2. Control Structures

  • Conditionals:

     if x > 5:
         print("Greater")
     elif x == 5:
         print("Equal")
     else:
         print("Lesser")
    
  • Loops:

    • For Loop (works with iterable objects):
       for num in [1, 2, 3]:
           print(num)
    
    • While Loop:
       i = 0
       while i < 5:
           i += 1
    

3. Functions

  • Function definition and return syntax:

     def greet(name):
         return f"Hello, {name}"
    
  • Lambda Functions (like JS arrow functions):

     square = lambda x: x * x
    

4. List Comprehensions and Generators

  • List Comprehensions (efficient way to create lists):

     squares = [x * x for x in range(10)]
    
  • Generators (yielding values one by one):

     def generate_numbers(n):
         for i in range(n):
             yield i
    

5. Error Handling

  • Try/Except Blocks:

     try:
         result = 10 / 0
     except ZeroDivisionError:
         print("Cannot divide by zero")
    

6. Classes and OOP

  • Class Definition:

     class Animal:
         def __init__(self, name):
             self.name = name
    
         def speak(self):
             return f"{self.name} makes a sound"
    
  • Inheritance:

     class Dog(Animal):
         def speak(self):
             return f"{self.name} barks"
    

7. Common Built-In Functions

  • len(), max(), min(), sum(), sorted()
  • Type conversions: int(), float(), str(), list(), dict()

8. Working with Files

  • Reading and Writing:

     with open("file.txt", "r") as file:
         data = file.read()
    

9. Important Libraries

  • NumPy for numerical operations, Pandas for data manipulation, and Matplotlib for plotting.

10. Differences from JavaScript

  • No need for semicolons.
  • Indentation is mandatory for defining blocks.
  • No switch statement (use if-elif instead).
  • None is used instead of null.

This summary should provide the essentials to begin coding in Python efficiently.

Sentry blog image

How I fixed 20 seconds of lag for every user in just 20 minutes.

Our AI agent was running 10-20 seconds slower than it should, impacting both our own developers and our early adopters. See how I used Sentry Profiling to fix it in record time.

Read more

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

πŸ‘‹ Kindness is contagious

Dive into an ocean of knowledge with this thought-provoking post, revered deeply within the supportive DEV Community. Developers of all levels are welcome to join and enhance our collective intelligence.

Saying a simple "thank you" can brighten someone's day. Share your gratitude in the comments below!

On DEV, sharing ideas eases our path and fortifies our community connections. Found this helpful? Sending a quick thanks to the author can be profoundly valued.

Okay