Heim >Backend-Entwicklung >Python-Tutorial >Python Essentials für JS-Entwickler

Python Essentials für JS-Entwickler

Barbara Streisand
Barbara StreisandOriginal
2024-11-07 03:41:021019Durchsuche

Python Essentials for JS Developers

1. Grundlegende Syntax und Datentypen

  • Variablendeklaration: Keine Notwendigkeit für var, let oder const. Benennen Sie einfach die Variable.

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

    • int (Ganzzahl)
    • float (Gleitkomma)
    • str (String)
    • bool (Boolescher Wert)
  • Datenstrukturen:

    • Listen (wie Arrays in JS):
       numbers = [1, 2, 3]
       numbers.append(4)
    
    • Tupel (unveränderliche Listen):
       point = (10, 20)
    
    • Wörterbücher (wie JS-Objekte):
       person = {"name": "Alice", "age": 30}
       person["name"]  # Accessing value
    
    • Sets (eindeutige, ungeordnete Elemente):
       unique_numbers = {1, 2, 3, 2}
    

2. Kontrollstrukturen

  • Bedingungen:

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

    • For-Schleife (funktioniert mit iterierbaren Objekten):
       for num in [1, 2, 3]:
           print(num)
    
    • While-Schleife:
       i = 0
       while i < 5:
           i += 1
    

3. Funktionen

  • Funktionsdefinition und Rückgabesyntax:

     def greet(name):
         return f"Hello, {name}"
    
  • Lambda-Funktionen (wie JS-Pfeilfunktionen):

     square = lambda x: x * x
    

4. Listen Sie Verständnis und Generatoren auf

  • List Comprehensions (effiziente Möglichkeit, Listen zu erstellen):

     squares = [x * x for x in range(10)]
    
  • Generatoren (Werte einzeln liefern):

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

5. Fehlerbehandlung

  • Try/Except-Blöcke:

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

6. Klassen und OOP

  • Klassendefinition:

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

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

7. Allgemeine integrierte Funktionen

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

8. Arbeiten mit Dateien

  • Lesen und Schreiben:

     x = 10
     name = "Python"
    

9. Wichtige Bibliotheken

  • NumPy für numerische Operationen, Pandas für die Datenmanipulation und Matplotlib für das Plotten.

10. Unterschiede zu JavaScript

  • Semikolons sind nicht erforderlich.
  • Einrückung ist für die Definition von Blöcken obligatorisch.
  • Keine switch-Anweisung (stattdessen if-elif verwenden).
  • Anstelle von null wird None verwendet.

Diese Zusammenfassung sollte das Wesentliche enthalten, um effizient mit dem Codieren in Python beginnen zu können.

Das obige ist der detaillierte Inhalt vonPython Essentials für JS-Entwickler. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn