ホームページ  >  記事  >  バックエンド開発  >  JS 開発者のための Python の基礎

JS 開発者のための Python の基礎

Barbara Streisand
Barbara Streisandオリジナル
2024-11-07 03:41:02954ブラウズ

Python Essentials for JS Developers

1.基本的な構文とデータ型

  • 変数宣言: var、let、または const は必要ありません。変数に名前を付けるだけです。

     x = 10
     name = "Python"
    
  • プリミティブ型:

    • int (整数)
    • float (浮動小数点)
    • str (文字列)
    • bool (ブール値)
  • データ構造:

    • リスト (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 ループ (反復可能なオブジェクトで動作します):
       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)]
    
  • ジェネレーター (値を 1 つずつ生成):

     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()、sorted()
  • 型変換: int()、float()、str()、list()、dict()

8.ファイルの操作

  • 読み取りと書き込み:

     x = 10
     name = "Python"
    

9.重要なライブラリ

  • 数値演算には NumPy、データ操作には Pandas、プロットには Matplotlib

10. JavaScriptとの違い

  • セミコロンは必要ありません。
  • ブロックを定義するにはインデントが必須です。
  • switch ステートメントはありません (代わりに if-elif を使用してください)。
  • null の代わりに None が使用されます。

この概要は、Python で効率的にコーディングを開始するための重要事項を提供します。

以上がJS 開発者のための Python の基礎の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。