首頁 >後端開發 >Python教學 >JS 開發人員的 Python 基礎知識

JS 開發人員的 Python 基礎知識

Barbara Streisand
Barbara Streisand原創
2024-11-07 03:41:021011瀏覽

Python Essentials for JS Developers

1.基本語法與資料型別

  • 變數宣告:不需要 var、let 或 const。只需命名變數即可。

     x = 10
     name = "Python"
    
  • 原型:

    • int(整數)
    • 浮動(浮點)
    • str(字串)
    • 布爾(布爾值)
  • 資料結構:

    • 列表(就像 JS 中的陣列):
       numbers = [1, 2, 3]
       numbers.append(4)
    
    • 元組(不可變列表):
       point = (10, 20)
    
    • 字典(如 JS 物件):
       person = {"name": "Alice", "age": 30}
       person["name"]  # Accessing value
    
    • 集合(唯一的、無序的元素):
       unique_numbers = {1, 2, 3, 2}
    

2.控制結構

  • 條件:

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

    • For Loop(適用於可迭代物件):
       for num in [1, 2, 3]:
           print(num)
    
    • While 迴圈
       i = 0
       while i < 5:
           i += 1
    

3.功能

  • 函數定義與傳回語法:

     def greet(name):
         return f"Hello, {name}"
    
  • Lambda 函數(如 JS 箭頭函數):

     square = lambda x: x * x
    

4.列表推導式與產生器

  • 列表推導式(建立清單的有效方法):

     squares = [x * x for x in range(10)]
    
  • 生成器(一一產生值):

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

5.錯誤處理

  • 嘗試/排除區塊:

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

6.類和 OOP

  • 類別定義:

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

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

7.常用內建函數

  • len()、max()、min()、sum()、排序()
  • 型別轉換:int()、float()、str()、list()、dict()

8.使用檔案

  • 閱讀與寫作:

     x = 10
     name = "Python"
    

9.重要圖書館

  • NumPy 用於數值運算,Pandas 用於資料操作,Matplotlib 用於繪圖。

10。與 JavaScript 的差別

  • 不需要分號。
  • 定義區塊時必須縮排。
  • 沒有 switch 語句(使用 if-elif 取代)。
  • 使用 None 代替 null。

此摘要應提供有效開始使用 Python 編碼的要點。

以上是JS 開發人員的 Python 基礎知識的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn